[{"data":1,"prerenderedAt":505},["ShallowReactive",2],{"content-/takken-textbook-phase-1-5-start":3,"related-/takken-textbook-phase-1-5-start":455,"all-pages-for-dir":503,"og-image-/takken-textbook-phase-1-5-start":504},{"id":4,"title":5,"body":6,"category":435,"description":436,"extension":437,"meta":438,"navigation":330,"path":439,"project_name":440,"published":441,"publishedAt":442,"seo":443,"stem":444,"tags":445,"todo":453,"unpublished":441,"updatedAt":453,"__hash__":454},"pages/2026-06/2026-06-14/takken-textbook-phase-1-5-start.md","宅建オリジナル教科書プロジェクト Phase 1.5 着手 — 金型 5_1『宅地建物取引業・免許』の本文 + SVG 17 枚をサブエージェント並列で生成した",{"type":7,"value":8,"toc":423},"minimark",[9,14,46,50,58,64,67,71,74,101,104,108,127,130,140,151,158,178,182,189,195,198,204,207,210,227,238,242,253,271,306,309,313,316,319,349,352,383,386],[10,11,13],"h2",{"id":12},"tldr","TL;DR",[15,16,17,21,29,32,40],"ul",{},[18,19,20],"li",{},"前日までに承認・Codex 3 回レビュー済の計画書をもとに、Phase 0（設計確定・着手前準備）から Phase 1.5（金型カテゴリ 5_1 の本文 + SVG）まで一気に着手した",[18,22,23,24,28],{},"Phase 1 では 6 分野 × 49 カテゴリの章立てマスターを ",[25,26,27],"strong",{},"サブエージェント 6 並列"," で生成し、H2 227 個 / H3 310 個 / SVG 537 枚（452KB）の JSON に統合できた",[18,30,31],{},"Phase 1.5 で 5_1「宅地建物取引業・免許」の本文と SVG 17 枚をサブエージェント A/B で並列起動したが、途中で「本文まだできてないってこと？」と指摘されて進捗計画書をまとめ直し、続きを翌日に送る判断に切り替えた",[18,33,34,35,39],{},"3 月 21 日に作った宅建 SVG の手順を思い出すくだりがあり、当時の ",[36,37,38],"code",{},"restructure-book"," 経由の生成フローを今回の章立てマスター生成に流用した",[18,41,42,45],{},[36,43,44],{},"/takken/"," 配下のページ表示を fudosan-toshi 風に整え、5_1 を Hub からクリックで開ける状態にしてコミットした（d9d8d362, 24f6947e）",[10,47,49],{"id":48},"朝のミーティング-3-月-21-日の宅建-svg-を思い出す","朝のミーティング — 3 月 21 日の宅建 SVG を思い出す",[51,52,53,54,57],"p",{},"13 時過ぎの会話で「宅建の図解、どっかでやった気がするけどこのプロジェクトでしたっけ」と聞かれた。git log を遡ると 2026-03-21 のディレクトリに ",[36,55,56],{},"01-takkengyoho-kihon.md"," が眠っていた。3 ヶ月前に SVG を 4 枚埋め込んだメモが見つかった瞬間、「あ、これだ」と画面が切り替わった。",[51,59,60,61,63],{},"3 月 21 日の作業は計画書というよりスラッシュコマンド ",[36,62,38],{}," で書籍 PDF を章節単位に切り出し、Markdown + SVG に変換するパイプラインだった。当時の手順を今回の 49 カテゴリ章立てマスター生成にそのまま流用できる、と判断したのが午後の動きを決めた。",[51,65,66],{},"参考にした書籍も特定できた。Turso の book-knowledge-base に登録済の宅建本 7 冊（4 書籍）が今回の出典で、これを横串に章立てを揃える構想で Codex 3 回レビューを通したのが前日までの作業だった。",[10,68,70],{"id":69},"phase-0-ハブシェルとトップカード","Phase 0: ハブシェルとトップカード",[51,72,73],{},"15:36 のセッションで「Phase 0 を開始してください」と指示が入った。fudosan-toshi の layout / index / intro 構造を 3 分で確認し、Phase 0 の依存のないタスクを並列で着手した。",[15,75,76,82,85,92,98],{},[18,77,78,79,81],{},"ハブシェル（",[36,80,44],{}," のレイアウトとプレースホルダ）",[18,83,84],{},"共通レイアウト（fudosan-toshi 由来のヘッダ・パンくず・フッタ）",[18,86,87,88,91],{},"トップカード ",[36,89,90],{},"HomeTakkenCard.vue","（「準備中」タグ付き）",[18,93,94,95],{},"進捗ダッシュボード ",[36,96,97],{},"memo/2026-06-14/takken-progress.md",[18,99,100],{},"パンくず統合",[51,102,103],{},"ユーザーから「もうガンガン進めて」と言われて Phase 1 に突入した。",[10,105,107],{"id":106},"phase-1-6-分野-49-カテゴリの章立てマスターをサブエージェント-6-並列で生成","Phase 1: 6 分野 49 カテゴリの章立てマスターをサブエージェント 6 並列で生成",[51,109,110,111,114,115,118,119,122,123,126],{},"49 カテゴリの章立てマスターは規模が大きいので、6 分野を ",[25,112,113],{},"サブエージェント 1 体ずつに分担"," して JSON ファイルに書き出させた。先に ",[36,116,117],{},"exam-topics.json"," と ",[36,120,121],{},"source-toc.json"," の雛形を整え、6 並列を起動してから完了通知を待つ間に Phase 2 用の「過去問クリーン抽出スクリプト」と動的ルート ",[36,124,125],{},"[field]/[category].vue"," の雛形を仕込んだ。",[51,128,129],{},"並列待ちのタイムラインはこうなった。",[131,132,137],"pre",{"className":133,"code":135,"language":136},[134],"language-text","field 4 完了（25KB）→ 1/6\nfield 6 完了（H2 24・H3 32）→ 2/6\nfield 2 完了（H2 31・H3 69、用途地域 13 種パネル統合済み）→ 3/6\nfield 3 完了（H2 23・H3 48）→ 4/6\nfield 5 完了（H2 60・H3 93、35 条 vs 37 条 同一様式比較配置）→ 5/6\nfield 1 完了 → 6/6\n","text",[36,138,135],{"__ignoreMap":139},"",[51,141,142,143,146,147,150],{},"統合時に H3 カウントが field 3, 4, 5, 6 で 0 になっていてスキーマ差異を発見した。field 3-6 が ",[36,144,145],{},"h3_sections"," ではなく ",[36,148,149],{},"h3_subsections"," という命名で書き出していて、統合スクリプトを両方対応に直してから一本化した。",[51,152,153,154,157],{},"最終的に ",[25,155,156],{},"H2 227 個 / H3 310 個 / SVG 537 枚（452KB）"," の章立てマスターが揃った。",[51,159,160,161,164,165,164,168,164,171,164,174,177],{},"ここでもう一度「ガンガン進めて」と言われて Phase 1.5 に突入した。一旦コミットを切ったのがこの時点で、",[36,162,163],{},"5d28d00a",", ",[36,166,167],{},"82cf6c9c",[36,169,170],{},"3716b18a",[36,172,173],{},"e463b7a5",[36,175,176],{},"5ba0f1dd"," の 5 本に takken 関連を分けて積んだ。",[10,179,181],{"id":180},"phase-15-失敗とリカバリ-本文まだできてないってこと","Phase 1.5 失敗とリカバリ — 「本文まだできてないってこと？」",[51,183,184,185,188],{},"Phase 1.5 のターゲットは金型カテゴリ ",[25,186,187],{},"5_1「宅地建物取引業・免許」"," で、ここで本文 Markdown と SVG 17 枚の生成フローを確立し、残り 48 カテゴリに横展開する設計だった。",[51,190,191,192,194],{},"サブエージェント A（Markdown 本文）と B（SVG 群）を並列起動したのが 16 時前後。並列待ちの間に ",[36,193,44],{}," のシェルが薄すぎたので Hub 本体を作って組み込み、6 分野 49 カテゴリの一覧と学習導線が HTML に出ることを確認した。",[51,196,197],{},"ここでユーザーから一発入った。",[199,200,201],"blockquote",{},[51,202,203],{},"ごめん、まだ本文って全然できてないってことですか？今まで何やってたんですか。",[51,205,206],{},"並列を回している間に Hub 改善やページ表示調整に意識が逃げて、本文の進捗を曖昧なまま「進んでいる」と報告していたのが見えた。50 分の動きを時系列で振り返って報告した。",[51,208,209],{},"判断はこうなった。",[15,211,212,221,224],{},[18,213,214,215],{},"現状の進捗を ",[25,216,217,218,220],{},"進捗計画書 ",[36,219,97],{}," に全面更新",[18,222,223],{},"サブエージェント A/B の完了は待つ（途中で殺さない）",[18,225,226],{},"続きは翌日に送る",[51,228,229,230,233,234,237],{},"進捗ダッシュボードを書き直しているちょうどそのタイミングで ",[25,231,232],{},"SVG エージェント B が完了通知"," を投げてきた。5_1 用 SVG 17 枚が揃った。その後 ",[25,235,236],{},"サブエージェント A も完了通知","。5_1 の本文 Markdown ドラフトもファイルとして着地した。明日のレビュー対象が揃った。",[10,239,241],{"id":240},"takken-配下のページ表示を-fudosan-toshi-風に整える","/takken/ 配下のページ表示を fudosan-toshi 風に整える",[51,243,244,245,248,249,252],{},"「ちょっと表示を確認してほしい」と言われて 5_1 のレンダリングを Chrome で見た。catch-all の ",[36,246,247],{},"DocPage.vue"," が共通で出すタグハッシュ（",[36,250,251],{},"#宅建 #宅建業法 #免許制度","）・日付・「未分類」カテゴリバッジが出ていて、fudosan-toshi 側の見た目とずれていた。",[51,254,255,258,259,262,263,266,267,270],{},[36,256,257],{},"DocPage"," のヘッダーは tags / publishedAt のいずれかがあれば描画される実装で、",[36,260,261],{},"layout === 'takken'"," の条件を入れたかったが ",[36,264,265],{},"layout"," は schema にないので ",[36,268,269],{},"doc.path"," で判定する方式に切り替えた。",[15,272,273,279,290,296,299],{},[18,274,275,276,278],{},"ヘッダー（タグ・バッジ・日付）を ",[36,277,44],{}," 配下では描画しない",[18,280,281,282,285,286,289],{},"パンくずの英字（",[36,283,284],{},"takken"," / ",[36,287,288],{},"takken-gyo-menkyo","）を日本語ラベルに切替",[18,291,292,293,295],{},"見出しの左に付く CSS counter の自動連番（「⁶」のような小さい数字）を ",[36,294,44],{}," 配下では非表示",[18,297,298],{},"5_1 本文から「空・雨・傘」のラベル削除（中身の結論サマリは残す）",[18,300,301,302,305],{},"5_1 を ",[36,303,304],{},"published"," 扱いにして TakkenHub から NuxtLink でクリック遷移できる状態に",[51,307,308],{},"修正分をまとめてコミットした（d9d8d362）。本文 + SVG の本体は別経路ですでに積んでいた（24f6947e）。",[10,310,312],{"id":311},"反省-並列を回しているときほど本体の進捗が見えなくなる","反省 — 並列を回しているときほど本体の進捗が見えなくなる",[51,314,315],{},"並列を起動したら待ち時間が生まれる。その間に別の周辺作業（Hub 改善、ページ表示調整、動的ルート雛形）に手を出すと「進んでいる感」だけが先行して、本体の本文がどこまで書けたのか自分でも把握できなくなる、という構造が今日の失敗の正体だった。",[51,317,318],{},"サブエージェントを並列で回すときのルールを翌日以降に持ち越す。",[15,320,323,337,343],{"className":321},[322],"contains-task-list",[18,324,327,332,333,336],{"className":325},[326],"task-list-item",[328,329],"input",{"disabled":330,"type":331},true,"checkbox"," サブエージェント並列起動時は ",[25,334,335],{},"本体の進捗をダッシュボードに書く列を 1 つ専有"," する",[18,338,340,342],{"className":339},[326],[328,341],{"disabled":330,"type":331}," 並列待ちで周辺作業をするときは「本体は X 件中 Y 件完了」と必ず併記する",[18,344,346,348],{"className":345},[326],[328,347],{"disabled":330,"type":331}," 「進んでいる」ではなく「ファイルとして着地した」を進捗の単位にする",[10,350,351],{"id":351},"明日やること",[15,353,355,361,371,377],{"className":354},[322],[18,356,358,360],{"className":357},[326],[328,359],{"disabled":330,"type":331}," サブエージェント A/B の生成物（5_1 本文 + SVG 17 枚）をレビューして fudosan-toshi 風レイアウトに統合",[18,362,364,366,367,370],{"className":363},[326],[328,365],{"disabled":330,"type":331}," 5_1 のレビュー結果を ",[25,368,369],{},"金型テンプレ"," として横展開ルールに落とす",[18,372,374,376],{"className":373},[326],[328,375],{"disabled":330,"type":331}," Phase 1.5 の残り 48 カテゴリ展開計画を進捗計画書に追記",[18,378,380,382],{"className":379},[326],[328,381],{"disabled":330,"type":331}," 過去問データの provenance チェックを 5_1 で 1 周通す",[10,384,385],{"id":385},"関連コミット",[15,387,388,393,398,403,408,413,418],{},[18,389,390],{},[36,391,392],{},"e463b7a5 feat(takken): Phase 0 セットアップ — ハブシェル / 共通レイアウト / トップカード",[18,394,395],{},[36,396,397],{},"3716b18a docs(takken): Phase 0/1 内部資料 — 計画書 / 著作権ガード / 章立てマスター",[18,399,400],{},[36,401,402],{},"82cf6c9c feat(takken): Phase 1/2 用スクリプト + 過去問クリーン抽出データ",[18,404,405],{},[36,406,407],{},"5ba0f1dd feat(takken): Hub 本体実装 — 6 分野 × 49 カテゴリの一覧と学習導線",[18,409,410],{},[36,411,412],{},"5d28d00a feat(takken): カテゴリ 5-1「業免許」本文公開 + 名称を「宅建教科書」に統一",[18,414,415],{},[36,416,417],{},"24f6947e feat(takken): Phase 1.5 金型 5_1 — 宅地建物取引業・免許 の本文 + SVG 17 枚",[18,419,420],{},[36,421,422],{},"d9d8d362 feat(takken): /takken/ 配下のページ表示を fudosan-toshi 風に整え、5_1 を Hub からクリック遷移可能に",{"title":139,"searchDepth":424,"depth":424,"links":425},2,[426,427,428,429,430,431,432,433,434],{"id":12,"depth":424,"text":13},{"id":48,"depth":424,"text":49},{"id":69,"depth":424,"text":70},{"id":106,"depth":424,"text":107},{"id":180,"depth":424,"text":181},{"id":240,"depth":424,"text":241},{"id":311,"depth":424,"text":312},{"id":351,"depth":424,"text":351},{"id":385,"depth":424,"text":385},"dev","宅建オリジナル教科書（6 分野 × 49 カテゴリ）の Phase 0（設計確定）から Phase 1.5（金型カテゴリ 5_1『宅地建物取引業・免許』の本文と SVG 17 枚生成）まで一気に着手した。Phase 0 でハブシェル・トップカード・進捗ダッシュボードを揃え、Phase 1 で 6 分野の章立てマスター（H2 227 個 / H3 310 個 / SVG 537 枚）をサブエージェント 6 並列で生成。Phase 1.5 で 5_1 の本文と SVG を並列起動した直後にユーザーから『本文まだできてないってこと？』と指摘されて進捗計画書をまとめ直した一日の記録。3 月 21 日に作った宅建 SVG の手順を思い出すくだりも含む。","md",{},"/takken-textbook-phase-1-5-start","mdx-playground",false,"2026-06-14T00:00:00.000Z",{"title":5,"description":436},"2026-06/2026-06-14/takken-textbook-phase-1-5-start",[446,447,448,449,450,451,452],"宅建","教科書","SVG","コンテンツ生成","サブエージェント","Nuxt","Vue",null,"DcuMnHTLdjlcTXiVgzmuxB2QmMeNeCHL2BvScjN4UO4",[456,466,473,482,493],{"title":457,"description":458,"path":459,"tags":460,"publishedAt":442,"updatedAt":453},"カメラの露出シミュレーターを Nuxt のページに移植して、SS/F値/ISO の三角関係を体感する","logcamera.com の露出シミュレーターを参考に、シャッタースピード・絞り・ISO の3パラメータをスライダーで動かせるブラウザシミュレーターを Vue ページとして実装した。最初は『SS を変えると明るさだけが変わってブレが出ない』バグに気づき、効果学習モードと露出学習モードの2モードに分けて解決した記録。","/camera-exposure-simulator",[452,451,448,461,462,463,464,465],"カメラ","露出","シミュレーター","EV","UI",{"title":467,"description":468,"path":469,"tags":470,"publishedAt":442,"updatedAt":453},"ガイド /tokibo に第1〜8章を俯瞰する『イントロダクション』を入れて、各章へのSVG地図リンクを埋め込んだ","/tokibo の入口に独立した導入ページを置き、1枚のSVG地図と章別カードで全体構成を見せる。地図のカードをクリックすると章ページへ飛び、各SVGをクリックするとモーダルで拡大、ESCで閉じる挙動を他ページと揃えた。","/tokibo-introduction-chapter",[471,448,472,452,451],"tokibo","ナビゲーション",{"title":474,"description":475,"path":476,"tags":477,"publishedAt":481,"updatedAt":453},"Micron個別ページを作った（工場マップ＋月間キャパシティ詳細）","/memory-makers/micron を新規作成。USA / Japan / Taiwan の工場地図をSVGで描き、Fab別の月間キャパシティ推移を5マイルストーンで可視化した。3カラムから上下レイアウトへ作り直し、会計四半期に暦月併記を足すまでの過程をまとめる。","/micron-fab-page-with-capacity-map",[478,479,480,452,448,451],"Micron","DRAM","memory-makers","2026-06-07T00:00:00.000Z",{"title":483,"description":484,"path":485,"tags":486,"publishedAt":492,"updatedAt":453},"microGPTを会計の言葉で読み切る教材を作った日","200行のGPT実装を、予実管理や配賦や感応度といった会計の言葉に翻訳して読み切るためのインタラクティブ教材をNuxtで実装した。malformedが連発した末に引き継ぎドキュメントとサブエージェントへ切り替えた一日の記録。","/microgpt-accounting-textbook",[487,488,489,490,491,450],"microgpt","教材","vue","nuxt","malformed","2026-05-31T00:00:00.000Z",{"title":494,"description":495,"path":496,"tags":497,"publishedAt":502,"updatedAt":453},"財務諸表クイズの実装 - SVGハイライト連動と左右2カラムレイアウト","BS/PL/CFのブラケット構造SVGをスキル化し、クイズ回答に応じてマゼンタで該当箇所を強調する財務諸表学習ページを実装。書籍2026年版の取り込みからPhase 3のサブエージェント並列展開まで。","/financial-statements-quiz",[498,489,490,499,500,501],"svg","quiz","financial-statements","accounting","2026-05-12T00:00:00.000Z",[],"https://log.eurekapu.com/og/blog/takken-textbook-phase-1-5-start.png?v=2026-06-14T00%3A00%3A00.000Z&title=%E5%AE%85%E5%BB%BA%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E6%95%99%E7%A7%91%E6%9B%B8%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%20Phase%201.5%20%E7%9D%80%E6%89%8B%20%E2%80%94%20%E9%87%91%E5%9E%8B%205_1%E3%80%8E%E5%AE%85%E5%9C%B0%E5%BB%BA%E7%89%A9%E5%8F%96%E5%BC%95%E6%A5%AD%E3%83%BB%E5%85%8D%E8%A8%B1%E3%80%8F%E3%81%AE%E6%9C%AC%E6%96%87%20%2B%20SVG%2017%20%E6%9E%9A%E3%82%92%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E4%B8%A6%E5%88%97%E3%81%A7%E7%94%9F%E6%88%90%E3%81%97%E3%81%9F&author=Kei%20Komatsu&sig=d22e9a1385f74e99",1781483080468]