[{"data":1,"prerenderedAt":280},["ShallowReactive",2],{"content-/family-trip-wishlist-cost-simulation":3,"all-pages-for-dir":278,"og-image-/family-trip-wishlist-cost-simulation":279},{"id":4,"title":5,"body":6,"category":259,"concepts":260,"description":261,"extension":262,"meta":263,"navigation":264,"ogImage":260,"path":265,"project_name":266,"published":267,"publishedAt":268,"seo":269,"stem":270,"tags":271,"todo":260,"unpublished":267,"updatedAt":260,"__hash__":277},"pages/2026-07/2026-07-13/family-trip-wishlist-cost-simulation.md","家族5人で世界の行きたい場所を全部回るといくら？12並列ワークフローで費用シミュレーションを作った",{"type":7,"value":8,"toc":245},"minimark",[9,13,17,20,23,39,44,47,50,53,56,59,63,66,69,73,76,84,88,91,108,111,154,158,161,168,171,174,182,185,199,202,205,209,212,215,218],[10,11,5],"h1",{"id":12},"家族5人で世界の行きたい場所を全部回るといくら12並列ワークフローで費用シミュレーションを作った",[14,15,16],"p",{},"きっかけはビジネスクラスの値段だった。台湾からの帰りに買った便がエコノミーの4〜5倍で、あれは高掴みだったのかがずっと引っかかっていた。平均的な価格差をWeb検索で調べてもらったら、ビジネスクラスはエコノミーの平均3〜4倍が相場。台風で直前購入だったことを考えれば、4〜5倍は平均レンジの上限程度で妥当な水準だと分かって、引っかかりが取れた。",[14,18,19],{},"そのついでに「ピラミッド、パルテノン神殿、イースター島」と行きたい場所を口に出したところから、話が一日がかりのサイト構築に転がっていった。",[14,21,22],{},"この日にできたもの:",[24,25,26,30,33,36],"ul",{},[27,28,29],"li",{},"行きたい場所12ヶ所のカード一覧ページ＋各目的地の「2泊3日・絶対見どころ」詳細ページ",[27,31,32],{},"全カードへの「1人あたり予算目安（航空券＋宿）」表示",[27,34,35],{},"家族5人（人数は変数）で全部行った場合の総額シミュレーションページ",[27,37,38],{},"費用内訳のセグメントバー可視化と、南極を除外する意思決定の記録",[40,41,43],"h2",{"id":42},"行きたい場所12ヶ所をカード一覧詳細ページに","行きたい場所12ヶ所をカード一覧＋詳細ページに",[14,45,46],{},"行きたい場所12ヶ所の一覧ページと、各目的地の「2泊3日・絶対見どころ」詳細ページを作らせた。コンテンツ生成はSonnet 5のサブエージェントを12並列に走らせるワークフローで、目的地ごとに1体ずつ担当させる方式。Astroサイトのビルドは40ページで成功した。",[14,48,49],{},"一覧ページは12ヶ所を地域別（ヨーロッパ4・アフリカ3・中南米3・インド洋1・極地1）にカードで並べた。各カードには写真・「2泊3日OK／ギリ／現実は要延長」バッジ・ベストシーズン・飛行時間を表示し、クリックすると詳細ページに飛ぶ構成になった。",[40,51,52],{"id":52},"レビュー用エミュレーションの解除し忘れ",[14,54,55],{},"一区切りついたあと、「レビュー用に画面サイズを固定したでしょ、戻しておいて」と指摘する場面があった。表示確認のためにデバイスエミュレーションでビューポートを1440x900に固定したまま作業を終えていたのが原因で、解除させて実ウィンドウサイズ追従に戻した。",[14,57,58],{},"ついでにページ全体が黒背景に見えていたのはChromeの強制ダークモード設定（Auto Dark Mode for Web Contents）のせいで、サイト自体はライト配色だと分かった。レビュー用の環境いじりは、使い終わったら即座に戻すところまでがワンセットだと再確認。",[40,60,62],{"id":61},"全カードに1人あたり予算目安を追加","全カードに「1人あたり予算目安」を追加",[14,64,65],{},"カードを眺めていると、次に知りたくなるのは金額だった。全カードに「1人あたり予算目安（航空券＋宿）」を入れさせた。",[14,67,68],{},"相場は現在の水準をWeb検索で当てるため、ここでもSonnet 5のワークフローを12並列で回し、仕上げに全件一括の桁チェックレビューを挟んだ。途中でスクリプトに構文エラーが混入して書き直す一幕もあったが、最終的に全12カードに「約◯万円/人」の緑帯と「往復約◯万＋宿2泊約◯万」の内訳が入った。",[40,70,72],{"id":71},"家族5人で全部行くといくらシミュレーションページを新設","家族5人で全部行くといくら？シミュレーションページを新設",[14,74,75],{},"1人あたりが分かったので、次は家族全員分。うちは子ども3人の5人家族なので、人数を変数（デフォルト5人）にした総額シミュレーションページを新設させた。",[14,77,78,79,83],{},"テーマパークを1ヶ所追加した13ヶ所で試算すると、",[80,81,82],"strong",{},"約2,853万円","。年1回ペースで2027年に始めると2039年完了、という数字が画面に出た。家一軒ぶんの金額が「行きたい」の合計値として並ぶと、笑うしかなかった。",[40,85,87],{"id":86},"順番は子どもの年齢基準泊数もパラメータに","順番は子どもの年齢基準、泊数もパラメータに",[14,89,90],{},"行く順番は「子どもに何を残したいか」で合理的に決まる。この方針でプランニングさせ、「順番の考え方」としてページ上にも明記させた。",[24,92,93,96,99,102,105],{},[27,94,95],{},"キャラクター期のうちにテーマパーク",[27,97,98],{},"体力がつく前でも楽しめるビーチ",[27,100,101],{},"歴史が分かる年齢になってから遺跡",[27,103,104],{},"その後にサファリ、高地・長距離帯は大きくなってから",[27,106,107],{},"最後に南極。モスクワは情勢待ちで後ろ",[14,109,110],{},"泊数もパラメータ化した。滞在を延ばすと増える費用は宿と食費に限られるので、延泊分を係数で積む方式。",[112,113,114,127],"table",{},[115,116,117],"thead",{},[118,119,120,124],"tr",{},[121,122,123],"th",{},"泊数",[121,125,126],{},"総額（5人・13ヶ所）",[128,129,130,138,146],"tbody",{},[118,131,132,136],{},[133,134,135],"td",{},"2泊3日（基準）",[133,137,82],{},[118,139,140,143],{},[133,141,142],{},"4泊5日",[133,144,145],{},"約3,178万円",[118,147,148,151],{},[133,149,150],{},"7泊8日",[133,152,153],{},"約3,665万円",[40,155,157],{"id":156},"航空券が全体の77だった","航空券が全体の77%だった",[14,159,160],{},"「やっぱり航空券が圧倒的に高いのでは」という体感を可視化してもらった。ガント風タイムラインの各行を情報列＋チャート列の2列に分け、チャート列のバーを費用内訳のセグメントバー（地域色＝航空券、グレー＝宿・現地固定費、薄グレー＝延泊分）にする方式。航空券と宿泊の内訳はfrontmatterの正式フィールドに持たせた。",[14,162,163,164,167],{},"結果、",[80,165,166],{},"航空券が全体の約77%","（約2,200万円／2,853万円中）。宿を削る工夫より、航空券の買い方ひとつで総額が動くことがバーの長さで見えるようになった。",[40,169,170],{"id":170},"南極をシミュレーションから外す意思決定",[14,172,173],{},"内訳を眺めていて目が留まったのが南極だった。家族5人で約610万円、クルーズ前提。見られるもの・環境を考えるとコスパが合わないと判断して、シミュレーションから外すことにした。ただし行きたい国リストからは消さない。",[14,175,176,177,181],{},"除外理由はページ上の「シミュレーション対象外」ボックスとメモの両方に記録させ、除外の定義は一覧ページとシミュレーションページで共有できるよう ",[178,179,180],"code",{},"src/lib/wishlist.ts"," にSSOT化した。片方のページだけ数字がずれる事故を防ぐためで、一覧バナーの金額もシミュレーションと一致するよう更新させた。このタイミングで費用式も食費込みのモデルに揃えている（当初の約2,853万円は食費なしの試算なので、そこから単純に南極の610万円を引いた金額とは食費のぶんだけずれる）。",[14,183,184],{},"除外後の姿:",[24,186,187,193,196],{},[27,188,189,192],{},[80,190,191],{},"12ヶ所・約2,373万円・2038年完了","（最後はモスクワ）",[27,194,195],{},"内訳: 航空券1,965万円（83%）＋宿218万円＋食費131万円＋チケット等60万円",[27,197,198],{},"南極を外すと航空券の比率はむしろ上がった",[40,200,201],{"id":201},"チャートに数字を直接入れる",[14,203,204],{},"仕上げに、バーのセグメント内へ家族合計の金額を直接入れさせ、各行の右端に「◯◯万円/人」のカラムを追加させた。アイコンは見れば分かるので、数字を優先する方針。ここまでで当日のセッションは終了し、引き継ぎメモを書かせた。",[40,206,208],{"id":207},"翌セッション-23ファイルのコミットと学習ゲート","翌セッション: 23ファイルのコミットと学習ゲート",[14,210,211],{},"翌セッションでは引き継ぎメモに従って23ファイルをステージし、学習ゲート（/learn）のクイズを通してコミットを完了した。",[14,213,214],{},"ひとつ想定外だったのは、クイズをブラウザに出したまま回答せずに放置してしまい、30分の無応答タイムアウトで2回中断されたこと。合計約1時間、回答待ちのままセッションが止まっていた。クイズは出されたらその場で答える運用にしないと、ゲートが待ち時間に化ける。",[40,216,217],{"id":217},"学びメモ",[24,219,220,223,226,229,236,239,242],{},[27,221,222],{},"ビジネスクラスはエコノミーの平均3〜4倍が相場。台風時の直前購入で4〜5倍なら上限圏で妥当",[27,224,225],{},"「独立した調べ物×N」は12並列ワークフロー＋全件一括の桁チェックレビューの型がそのまま効く。相場調査も同じ構造だった",[27,227,228],{},"家族旅行の費用は8割が航空券。総額を動かしたいなら宿のグレードより航空券の買い方（時期・経路）を先に考える",[27,230,231,232,235],{},"除外・例外の定義はページごとに書かず ",[178,233,234],{},"lib"," にSSOT化する。一覧とシミュレーションの金額がずれない",[27,237,238],{},"レビュー用のデバイスエミュレーションは使い終わったら即解除させる。指摘されてから気づくのでは遅い",[27,240,241],{},"学習ゲートのクイズは放置するとタイムアウトする。出題されたらその場で答える",[27,243,244],{},"完了年ベースで見ると、全部回り終わる頃には上の子はとっくに成人している。「いつ・誰と行けるか」は金額と同じくらい重い変数だった",{"title":246,"searchDepth":247,"depth":247,"links":248},"",2,[249,250,251,252,253,254,255,256,257,258],{"id":42,"depth":247,"text":43},{"id":52,"depth":247,"text":52},{"id":61,"depth":247,"text":62},{"id":71,"depth":247,"text":72},{"id":86,"depth":247,"text":87},{"id":156,"depth":247,"text":157},{"id":170,"depth":247,"text":170},{"id":201,"depth":247,"text":201},{"id":207,"depth":247,"text":208},{"id":217,"depth":247,"text":217},"personal",null,"ピラミッドやイースター島など行きたい場所12ヶ所のカード一覧と2泊3日ガイドをSonnet 5の12並列ワークフローで生成し、家族5人分の総額シミュレーションページを構築。航空券が費用の8割超と判明し、南極を除外する意思決定までの記録。","md",{},true,"/family-trip-wishlist-cost-simulation","family-trips",false,"2026-07-13T00:00:00.000Z",{"title":5,"description":261},"2026-07/2026-07-13/family-trip-wishlist-cost-simulation",[272,273,274,275,276],"家族旅行","費用シミュレーション","サブエージェント","Astro","ワークフロー","B24GvreAX6itP-6R98sSguVqxiVoZ87sqOrTj3afxWs",[],"https://log.eurekapu.com/og/blog/family-trip-wishlist-cost-simulation.png?v=2026-07-13T00%3A00%3A00.000Z&title=%E5%AE%B6%E6%97%8F5%E4%BA%BA%E3%81%A7%E4%B8%96%E7%95%8C%E3%81%AE%E8%A1%8C%E3%81%8D%E3%81%9F%E3%81%84%E5%A0%B4%E6%89%80%E3%82%92%E5%85%A8%E9%83%A8%E5%9B%9E%E3%82%8B%E3%81%A8%E3%81%84%E3%81%8F%E3%82%89%EF%BC%9F12%E4%B8%A6%E5%88%97%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%81%A7%E8%B2%BB%E7%94%A8%E3%82%B7%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F&author=Kei%20Komatsu&sig=4b143b8ba93f1840",1784001814967]