[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"content-/prefecture-quiz-expansion-plan":3,"all-pages-for-dir":288,"related-/prefecture-quiz-expansion-plan":289,"og-image-/prefecture-quiz-expansion-plan":310},{"id":4,"title":5,"body":6,"category":268,"concepts":269,"description":270,"extension":271,"meta":272,"navigation":124,"ogImage":269,"path":273,"project_name":274,"published":275,"publishedAt":276,"seo":277,"source":278,"stem":279,"tags":280,"todo":286,"unpublished":275,"updatedAt":269,"__hash__":287},"pages/2026-05/2026-05-14/prefecture-quiz-expansion-plan.md","都道府県クイズを書籍まるごと横展開する計画書を起草した",{"type":7,"value":8,"toc":257},"minimark",[9,13,26,29,33,44,47,50,54,57,92,107,110,113,176,179,182,192,198,201,215,218],[10,11,12],"h2",{"id":12},"今日やったこと",[14,15,16,17,21,22,25],"p",{},"昨日仕上げた都道府県・主産地クイズ（果実・野菜・工芸農作物）の続きを進めようとして、計画書を探した。",[18,19,20],"code",{},"memo/"," にも ",[18,23,24],{},".claude/plans/"," にも該当ファイルがない。昨日の日記の末尾に「明日やること」が3行残っていて、これが事実上の続きTODOになっていた。",[14,27,28],{},"そのままだと粒度が荒すぎる。共通composable抽出・スマホ対応・他章への横展開がすべて「やる」だけで終わっていたので、書籍構造を踏まえた本格的な計画書を起草することにした。",[10,30,32],{"id":31},"自分の本棚にaiで質問するで書籍構造を直接調べた","「自分の本棚にAIで質問する」で書籍構造を直接調べた",[14,34,35,36,39,40,43],{},"元データは『日本国勢図会 2024/25』（矢野恒太記念会）で、Turso DB（",[18,37,38],{},"book-knowledge-base","）に書籍ID ",[18,41,42],{},"nihon-kokusei-zue-2024-25"," として登録済みだ。書籍の章節構造を直接Claude Codeに調べさせた。SQLは自分では書かず、日本語で「都道府県別データが豊富な章を全部洗い出して」と頼んだだけだ。",[14,45,46],{},"DBを裏で叩き、全134チャンク・全40章＋付録I/II/IIIの構造を返してきた。とくに付録II「府県別主要統計」と付録III「府県別生産統計」が47都道府県×多項目の宝庫だと分かった。表をぱらぱらめくる代わりに、本棚に質問して目次を読み上げてもらえる感覚で、計画書の素材集めが10分で終わった。",[14,48,49],{},"紙の書籍をスキャン→OCR→DB化しておくと、続き物の計画作成がここまで速くなる。手元の参考書庫を裏方として使い倒せる体験を、はじめて実感した。",[10,51,53],{"id":52},"_5フェーズで横展開する計画に落とした","5フェーズで横展開する計画に落とした",[14,55,56],{},"書籍内の都道府県データが多い章を「実装しやすさ」「データの素直さ」「面白さ」の3軸で並べて、5フェーズに分けた。",[58,59,60,68,74,80,86],"ul",{},[61,62,63,67],"li",{},[64,65,66],"strong",{},"Phase 1",": 第11章の残り（米・麦・豆・いも）＋ 第12章畜産 ＋ 第14章水産",[61,69,70,73],{},[64,71,72],{},"Phase 2",": 第3章人口 ＋ 第4章面積・市町村",[61,75,76,79],{},[64,77,78],{},"Phase 3",": 第15-17章工業 ＋ 第24章貿易港 ＋ 第27-28章地価・地方税",[61,81,82,85],{},[64,83,84],{},"Phase 4",": 第30章観光 ＋ 第34章教育 ＋ 第38章災害",[61,87,88,91],{},[64,89,90],{},"Phase 5",": 付録II・IIIを使った「47都道府県オールラウンダー」逆引きクイズ",[14,93,94,95,98,99,102,103,106],{},"ファイル構成は ",[18,96,97],{},"pages/prefecture-quiz/{topic}.vue"," ＋ ",[18,100,101],{},"data/{topic}Quiz.ts"," ＋ 共通 ",[18,104,105],{},"composables/usePrefectureQuiz.ts"," の三層に分ける。新規ページ追加コストをデータ作成コストだけに抑えたい。",[10,108,109],{"id":109},"着手順を入れ替えた",[14,111,112],{},"最初は Phase 1（米・畜産・水産）から手をつける順序で書いたが、ユーザーから「目次ページがないと並べた意味がない」と指摘が入り、着手順を組み替えた。",[58,114,117,131,141,147,157,170],{"className":115},[116],"contains-task-list",[61,118,121,126,127,130],{"className":119},[120],"task-list-item",[122,123],"input",{"disabled":124,"type":125},true,"checkbox"," 1. クイズ一覧トップページ ",[18,128,129],{},"pages/prefecture-quiz/index.vue"," を新規作成（次回ここから）",[61,132,134,136,137,140],{"className":133},[120],[122,135],{"disabled":124,"type":125}," 2. agriculture.vue から ",[18,138,139],{},"usePrefectureQuiz"," を切り出し",[61,142,144,146],{"className":143},[120],[122,145],{"disabled":124,"type":125}," 3. スマホ対応（768px以下で縦積み）",[61,148,150,152,153,156],{"className":149},[120],[122,151],{"disabled":124,"type":125}," 4. ",[18,154,155],{},"rice-and-grain.vue","（Phase 1の1本目）",[61,158,160,162,163,166,167],{"className":159},[120],[122,161],{"disabled":124,"type":125}," 5. ",[18,164,165],{},"livestock.vue"," / ",[18,168,169],{},"seafood.vue",[61,171,173,175],{"className":172},[120],[122,174],{"disabled":124,"type":125}," 6. 復習モード（localStorage）",[14,177,178],{},"目次ページのデザインは agriculture.vue のヘッダーで使ったマゼンタ（#ed1e79）を踏襲する。Phase 1〜5のページをカード一覧で見せ、実装済みカードには緑バッジ、未実装には「準備中」のグレーバッジを置く。",[10,180,181],{"id":181},"使用制限が近づいて打ち切り",[14,183,184,185,187,188,191],{},"目次ページの着手手前で Claude Code の使用制限が近づいたため、計画書本体に「次回セッションの最初のアクション」を明示してから手を止めた。具体的には、",[18,186,129],{}," を新規作成して ",[18,189,190],{},"http://localhost:3001/prefecture-quiz/"," をブラウザで開くところから再開すれば迷わない。",[14,193,194,195],{},"計画書のフルパス: ",[18,196,197],{},"memo/2026-05-14/prefecture-quiz-expansion-plan.md",[10,199,200],{"id":200},"学び",[58,202,203,206,209,212],{},[61,204,205],{},"計画書が見つからないときは、まず昨日の日記末尾を探す。「明日やること」が事実上のTODOになっていることがある",[61,207,208],{},"続き物のコンテンツを作るとき、元書籍がDB化されていると計画書の起草が大幅に短縮できる。SQLを書かなくても、日本語で「都道府県別データが多い章を洗い出して」と頼めば、AIがDBを叩いて結果を持ち帰ってくる",[61,210,211],{},"着手順は「面白さ順」より「土台が成立する順」を優先する。目次ページがないままページを量産しても、ユーザーが横断できない",[61,213,214],{},"使用制限が見えたら新規実装に手をつけず、計画書の最後に「次回の最初のアクション」を1〜4ステップで残してから打ち切る",[10,216,217],{"id":217},"明日やること",[58,219,221,230,248],{"className":220},[116],[61,222,224,226,227,229],{"className":223},[120],[122,225],{"disabled":124,"type":125}," ",[18,228,129],{}," を新規作成して目次ページを立ち上げる",[61,231,233,235,236,239,240,243,244,247],{"className":232},[120],[122,234],{"disabled":124,"type":125}," 既存トップ ",[18,237,238],{},"pages/index.vue:52"," の遷移先を ",[18,241,242],{},"/prefecture-quiz/agriculture"," → ",[18,245,246],{},"/prefecture-quiz"," に切り替えるか相談",[61,249,251,253,254,256],{"className":250},[120],[122,252],{"disabled":124,"type":125}," 目次ページが固まったら ",[18,255,139],{}," をcomposableに切り出し、agriculture.vue で挙動が変わらないことをブラウザで確認",{"title":258,"searchDepth":259,"depth":259,"links":260},"",2,[261,262,263,264,265,266,267],{"id":12,"depth":259,"text":12},{"id":31,"depth":259,"text":32},{"id":52,"depth":259,"text":53},{"id":109,"depth":259,"text":109},{"id":181,"depth":259,"text":181},{"id":200,"depth":259,"text":200},{"id":217,"depth":259,"text":217},"dev",null,"昨日作った都道府県・主産地クイズの続きを進めるため、Turso DBに登録済みの『日本国勢図会 2024/25』を直接Claude Codeに調べさせて、全40章＋付録から5フェーズの拡張計画書を起こした。","md",{},"/prefecture-quiz-expansion-plan","mdx-playground",false,"2026-05-14T00:00:00.000Z",{"title":5,"description":270},"make-diary","2026-05/2026-05-14/prefecture-quiz-expansion-plan",[281,282,283,284,285],"都道府県クイズ","計画書","Turso","書籍ナレッジベース","Nuxt","active","Ut1P0gGQXD-EpTFvK8FUBNJ6NX5Y4Xjk1nPNmU2A_qo",[],[290,294,298,302,306],{"title":291,"path":292,"publishedAt":293},"数学参考書をOCRで全文DB化し、その日のうちにインタラクティブ教材へ変換した記録","/math-textbook-interactive-content","2026-06-10T00:00:00.000Z",{"title":295,"path":296,"publishedAt":297},"395ページの参考書をAI OCRでクラウドDBに取り込み、Notion自動アーカイブの計画書を固めた日","/book-ocr-and-notion-archive-plan","2026-07-15T00:00:00.000Z",{"title":299,"path":300,"publishedAt":301},"Kindle蔵書521冊を優先順位付けして進捗管理Markdownを生成した話","/kindle-priority-import-plan","2026-06-19T00:00:00.000Z",{"title":303,"path":304,"publishedAt":305},"2026年6月16日の開発日記 - Cloudflare の1MB壁とNuxtビルド20分の壁、両方に頭をぶつけた日","/2026-06-16-diary","2026-06-16T00:00:00.000Z",{"title":307,"path":308,"publishedAt":309},"書籍OCR取り込みをバッチ化して複数セッション並列で回す - キュー管理・GPUロック・AGENTS.md整備","/book-import-batch-parallel","2026-06-12T00:00:00.000Z","https://log.eurekapu.com/og/blog/prefecture-quiz-expansion-plan.png?v=2026-05-14T00%3A00%3A00.000Z&title=%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E3%82%AF%E3%82%A4%E3%82%BA%E3%82%92%E6%9B%B8%E7%B1%8D%E3%81%BE%E3%82%8B%E3%81%94%E3%81%A8%E6%A8%AA%E5%B1%95%E9%96%8B%E3%81%99%E3%82%8B%E8%A8%88%E7%94%BB%E6%9B%B8%E3%82%92%E8%B5%B7%E8%8D%89%E3%81%97%E3%81%9F&author=Kei%20Komatsu&sig=f295fb1aba217acc",1786424349883]