[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"content-/calendar-science-class-registration":3,"all-pages-for-dir":176,"og-image-/calendar-science-class-registration":177},{"id":4,"title":5,"body":6,"category":159,"description":160,"extension":161,"meta":162,"navigation":163,"ogImage":164,"path":165,"project_name":159,"published":166,"publishedAt":167,"seo":168,"stem":169,"tags":170,"todo":164,"unpublished":166,"updatedAt":164,"__hash__":175},"pages/2026-06/2026-06-30/calendar-science-class-registration.md","子供の塾の理科実験教室カレンダーをClaude Code経由でGoogleカレンダーに一括登録した話",{"type":7,"value":8,"toc":152},"minimark",[9,13,16,21,24,27,36,39,42,49,53,56,69,77,80,85,88,92,95,105,108,120,127,131,137,143,149],[10,11,12],"p",{},"子供の通う塾から、理科実験教室の年間カリキュラム（7月〜12月）の紙が配られてきた。手で1回ずつカレンダーに打ち込むのは面倒なので、Claude Code に紙の内容を渡して、Google カレンダー MCP 経由で一気に登録させることにした。",[10,14,15],{},"最初は「もう登録してあるはずだから、内容だけ最新版に直して」と頼んだ。これが空振りから始まる小一時間の作業になった。",[17,18,20],"h2",{"id":19},"_1-検索キーワードを取り違えて空振り","1. 検索キーワードを取り違えて空振り",[10,22,23],{},"まず Claude Code に「1月の予定で、こども関連の塾の予定をカレンダーから探して」と投げた。手元の紙の塾名をうろ覚えで「子供クリエイティング」と打ったのが事故の始まりだった。",[10,25,26],{},"Claude Code はプライマリーカレンダー → サブカレンダー → 全カレンダー横断と、検索範囲を広げながら 7 回ほど探し続けた。それでもヒット 0 件。",[28,29,30],"blockquote",{},[10,31,32],{},[33,34,35],"strong",{},"カレンダーに「子供クリエイティング」関連の1月の予定は登録されていません。",[10,37,38],{},"と返事が来たところで、自分が塾名を間違えて記憶していることに気づいた。「クリエ塾」と打ち直したら、3月の四ツ谷校の1件だけ引っかかった。これも違う。",[10,40,41],{},"最後に「ごめん、理科実験教室です」とイベント名そのもので投げ直したら、7月〜9月の6回分が一気に出てきた。",[10,43,44,45,48],{},"カレンダーは塾名ではなく「",[33,46,47],{},"理科実験教室","」というイベント名で登録していた。1年前の自分が決めた命名規則を、1年後の自分が覚えていなかった、というだけのオチだった。",[17,50,52],{"id":51},"_2-既存4件の内容を-update","2. 既存4件の内容を update",[10,54,55],{},"ヒットした6件をよく見ると、紙のカリキュラムと中身がズレていた。",[57,58,59,63,66],"ul",{},[60,61,62],"li",{},"7月の2回: タイトルが古い実験内容のままで、新カリキュラムでは「結晶づくり」「針の結晶」に変わっている",[60,64,65],{},"8月の1回: 「特別実験」で一致（毎年6月に内容発表される枠なので、こちらは合っていた）",[60,67,68],{},"9月の2回: タイトルが古い",[10,70,71,72,76],{},"Claude Code に「正しいものに修正しておいてください」とだけ伝えた。",[73,74,75],"code",{},"update_event"," ツールをロードして、既存4件のタイトルを新カリキュラムの文言で書き換えた。",[10,78,79],{},"書き換えの最中に、Claude Code から1件だけ報告が来た。",[28,81,82],{},[10,83,84],{},"1件、日付が変わっていることに気付いたので念のため報告します。",[10,86,87],{},"自動でタイトルを書き換えるついでに、日付までこっそり変えていたら気づかなかった。手動でやっていたら「あれ、先週の予定だっけ？」と来週末に焦るところだった。差分を必ず人間に上げてくれる挙動はありがたい。",[17,89,91],{"id":90},"_3-画像で年間カリキュラムを渡して残りを新規登録","3. 画像で年間カリキュラムを渡して残りを新規登録",[10,93,94],{},"ここまでで「すでに登録されている分の修正」は終わった。残りの10月〜12月分は登録自体が無い。手元には紙のカリキュラム表があるので、スマホで撮ってクリップボード経由で Claude Code に貼り付けた。",[96,97,102],"pre",{"className":98,"code":100,"language":101},[99],"language-text","[Image: clip_20260630_100625.png]\nこのカレンダー通りに登録してください。\n7月だけは四ツ谷校で受けることにしたので、私が手動で日程調整してるので、\n多分一致しないと思うんで、それ以降の8月から12月まではこのスケジュールに則って登録してください。\n","text",[73,103,100],{"__ignoreMap":104},"",[10,106,107],{},"Claude Code は画像からカリキュラム表を読み取って、",[57,109,110,113],{},[60,111,112],{},"8月・9月は既に正しい状態 → スキップ",[60,114,115,116,119],{},"10月・11月・12月の ",[33,117,118],{},"第1・第3土曜 14:30-15:45 / 日本橋校"," の6件を新規作成",[10,121,122,123,126],{},"と判断して、",[73,124,125],{},"create_event"," を6回叩いて完了させた。",[17,128,130],{"id":129},"_4-学んだこと","4. 学んだこと",[10,132,133,136],{},[33,134,135],{},"自分の過去の命名規則を、自分が一番忘れている","。塾名で探していた最初の指示は、過去の自分が選んだイベント名と一致しないので一生ヒットしなかった。「思い出せないなら、それっぽい単語を3つくらい変えて投げてみる」のを自分のデフォルト動作にしておきたい。",[10,138,139,142],{},[33,140,141],{},"日付のサイレント変更に AI が気づいて報告してきた","のは意外と大事だった。タイトルだけ書き換える依頼に対して、副作用として日付ズレを拾って人間にエスカレーションする挙動は、機械的な一括処理に対する最低限の防波堤になっている。今回は1件だけだったが、もし「子供の習い事の予定が先週ズレていた」となったら週末の予定が壊れていた。",[10,144,145,148],{},[33,146,147],{},"画像をそのまま貼れる体験はやはり強い","。紙のカリキュラム表をスマホで撮ってクリップボードに置くだけで、Claude Code 側が表構造を読み取り、月・日・タイトル・場所・時刻に分解してから登録まで持っていく。手入力で 6 件 × 5 項目 = 30 個のフィールドを叩く未来から逃げられた。",[10,150,151],{},"子供の予定管理は、塾だけでなくスイミング、英会話、学校行事と続いていく。次回からは命名規則を1ヶ所にメモしておく仕組みも合わせて整えたい。",{"title":104,"searchDepth":153,"depth":153,"links":154},2,[155,156,157,158],{"id":19,"depth":153,"text":20},{"id":51,"depth":153,"text":52},{"id":90,"depth":153,"text":91},{"id":129,"depth":153,"text":130},"personal","子供が通う塾の理科実験教室の年間カリキュラム（7月〜12月）を、Claude Code の Google Calendar MCP 経由で一括登録した。検索キーワードを取り違えて空振りした迷走と、最終的に既存4件のupdate＋新規6件のcreateで片付けた記録。","md",{},true,null,"/calendar-science-class-registration",false,"2026-06-30T00:00:00.000Z",{"title":5,"description":160},"2026-06/2026-06-30/calendar-science-class-registration",[171,172,173,174],"日記","Google カレンダー","MCP","子育て","YHh4zfamYk62OtnJ_0K-Dr7Lem21hpgvTy3Obfas6oA",[],"https://log.eurekapu.com/og/blog/calendar-science-class-registration.png?v=2026-06-30T00%3A00%3A00.000Z&title=%E5%AD%90%E4%BE%9B%E3%81%AE%E5%A1%BE%E3%81%AE%E7%90%86%E7%A7%91%E5%AE%9F%E9%A8%93%E6%95%99%E5%AE%A4%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%82%92Claude%20Code%E7%B5%8C%E7%94%B1%E3%81%A7Google%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%81%AB%E4%B8%80%E6%8B%AC%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E8%A9%B1&author=Kei%20Komatsu&sig=142aead5e1025de3",1782885017826]