[{"data":1,"prerenderedAt":589},["ShallowReactive",2],{"content-/2026-06-10-diary":3,"all-pages-for-dir":587,"og-image-/2026-06-10-diary":588},{"id":4,"title":5,"body":6,"category":569,"description":570,"extension":571,"meta":572,"navigation":495,"ogImage":573,"path":574,"project_name":575,"published":576,"publishedAt":577,"seo":578,"stem":579,"tags":580,"todo":573,"unpublished":576,"updatedAt":573,"__hash__":586},"pages/2026-06/2026-06-10/diary-2026-06-10.md","2026年6月10日の開発日記 - 書籍を読んで終わらせない日。OCR取り込みから教材化・スキル化・Kindle出版まで",{"type":7,"value":8,"toc":549},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,80,84,98,106,108,112,115,119,130,138,140,144,147,151,162,170,172,176,179,183,194,202,204,208,211,215,223,231,233,237,240,244,255,263,265,269,272,276,287,295,297,300,460,462,465,479,481,484,510,512,515],[10,11,13],"h1",{"id":12},"_2026年6月10日の開発日記","2026年6月10日の開発日記",[15,16,17],"p",{},"「本を電子の棚に並べて満足する」段階を超えて、本をコンテンツの原材料として回し始めた一日。朝5時台のバグスキャンに始まり、数学参考書のOCR取り込み→その日のうちに教材化、ドキュメント専門書のスキル化、Kindle出版環境の立ち上げまで、書籍を起点とするパイプラインが3本同時に動いた。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-06/2026-06-10/timeline-2026-06-10.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-朝イチの一斉バグスキャン4プロジェクト横断","1. 朝イチの一斉バグスキャン（4プロジェクト横断）",[15,38,39],{},"朝5時台に mdx-playground と eurekapu-nuxt4 へ「潜在バグを全部スキャン→洗い出しをマークダウン化→修正→リファクタリング」を投げて一日を開始。連結シミュレーターの全パターンバグ修正では、数値例の出典を蔵書DBから引き当てて意図的な数値変更かどうかまで確認した。午前中には mementomori と資格学習アプリにも同じ運用を展開。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"mdx-playground / eurekapu-nuxt4 の潜在バグ洗い出しMD＋修正＋コミット",[50,54,55],{},"連結シミュレーターの取得5・売却6パターンの仕訳切り替えバグを修正",[50,57,58],{},"mementomori と資格学習アプリにテストコードを追加",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/morning-bug-scan-projects","朝イチの一斉バグスキャン運用",[71,72],"hr",{},[33,74,76],{"id":75},"_2-台湾韓国の輸出統計をssot化して専用ページに分離","2. 台湾・韓国の輸出統計をSSOT化して専用ページに分離",[15,78,79],{},"台湾の5月輸出784億ドル（前年比+50%級）のニュースを受けて、/memory-makers/ に台湾の月次輸出チャートを追加。韓国分とあわせて exportStats.ts にシングルソースオブトゥルース化し、最終的に台湾・韓国それぞれの専用ページに分離した。",[15,81,82],{},[43,83,45],{},[47,85,86,89,92,95],{},[50,87,88],{},"輸出統計SSOT（exportStats.ts）に台湾2024年1月〜のデータを追加",[50,90,91],{},"台湾・韓国の専用ページを新設、カードコンポーネントで導線整備",[50,93,94],{},"台湾の2月落ち込みは旧正月の季節性とメモに記録",[50,96,97],{},"beat-monitoring にセクターグループ見出しの行分割を導入",[15,99,100,64,102],{},[43,101,63],{},[66,103,105],{"href":104},"/export-stats-taiwan-korea-pages","台湾・韓国の輸出統計をSSOT化して専用ページに分離した日",[71,107],{},[33,109,111],{"id":110},"_3-財務dd学習コンテンツをローカル限定で構築","3. 財務DD学習コンテンツをローカル限定で構築",[15,113,114],{},"蔵書DBから前日に追加した財務DDの専門書2冊の情報を引き出し、「財務DDとは何か」から始まる解説＋クイズ形式のコンテンツを組み上げた。デプロイしないローカル限定コンテンツとしてテストデモ枠に配置。",[15,116,117],{},[43,118,45],{},[47,120,121,124,127],{},[50,122,123],{},"財務DD学習コンテンツのカードコンポーネント＋章立てを作成",[50,125,126],{},"解説不足の指摘から解説を増強、SVG図解も追加",[50,128,129],{},"左右矢印キーでのコンテンツ移動ショートカットを実装",[15,131,132,64,134],{},[43,133,63],{},[66,135,137],{"href":136},"/zaimu-dd-learning-content","蔵書DBから財務DD学習コンテンツを自作する",[71,139],{},[33,141,143],{"id":142},"_4-アナレンマシミュレーターを全面刷新","4. アナレンマ・シミュレーターを全面刷新",[15,145,146],{},"/blog/analemma-simulator をダークテーマ＆ドラッグ操作に全面刷新。「北極側から見下ろした場合」の説明が伝わらない問題は、北極視点と南極視点を切り替えられる独立シミュレーションページを作って解決した。",[15,148,149],{},[43,150,45],{},[47,152,153,156,159],{},[50,154,155],{},"frontend-designスキル適用でダークテーマ＆ドラッグ操作に刷新",[50,157,158],{},"視点切替シミュレーションページを新設",[50,160,161],{},"機能単位の分割コミットで整理",[15,163,164,64,166],{},[43,165,63],{},[66,167,169],{"href":168},"/analemma-simulator-redesign","アナレンマ・シミュレーター全面刷新",[71,171],{},[33,173,175],{"id":174},"_5-数学参考書をocr取り込みその日のうちにインタラクティブ教材化","5. 数学参考書をOCR取り込み→その日のうちにインタラクティブ教材化",[15,177,178],{},"中学受験向け数学参考書（100トピック構成）をyomitoku OCRで取り込み、別冊解答を各トピック直下に統合する構造整理まで実施。午後にはDB化した目次からインタラクティブ化に向くトピックを選定させ、クイズ・解説コンテンツを一気に試作した。",[15,180,181],{},[43,182,45],{},[47,184,185,188,191],{},[50,186,187],{},"yomitoku OCR→Turso DB格納→章構成整理（別冊解答の統合）",[50,189,190],{},"設計入門の技術書1冊も同じパイプラインで取り込み",[50,192,193],{},"適性◎・○のトピックを対象にインタラクティブ教材を13本試作",[15,195,196,64,198],{},[43,197,63],{},[66,199,201],{"href":200},"/math-textbook-interactive-content","数学参考書をOCRで全文DB化し、その日のうちにインタラクティブ教材へ変換した記録",[71,203],{},[33,205,207],{"id":206},"_6-ドキュメント専門書をclaude-codeスキル化","6. ドキュメント専門書をClaude Codeスキル化",[15,209,210],{},"蔵書DBに入れてあるビジネスドキュメント作成の専門書（上下巻）を /book-to-skill でスキル化。スキルの保存先がユーザーグローバルでGit追跡されない勘違いに気づく一幕を挟みつつ、/review-book-to-skill で品質レビューまで回した。",[15,212,213],{},[43,214,45],{},[47,216,217,220],{},[50,218,219],{},"doc-communication スキルを生成・レビュー",[50,221,222],{},"スキル構造を解説する非公開ドキュメントをブログに追加",[15,224,225,64,227],{},[43,226,63],{},[66,228,230],{"href":229},"/book-to-skill-document-writing","蔵書DBの専門書からClaude Codeスキルを自動生成する",[71,232],{},[33,234,236],{"id":235},"_7-会計学習ノート全26章の抜本見直し","7. 会計学習ノート全26章の抜本見直し",[15,238,239],{},"生成したばかりの doc-communication スキルを早速実戦投入。会計学習ノート全26章の構造・解説を抜本見直しする計画を立て、承認後に次セッションへ引き継いで実行を開始した。連結精算表コンテンツの全論点バグチェックも完了。",[15,241,242],{},[43,243,45],{},[47,245,246,249,252],{},[50,247,248],{},"doc-communicationスキル準拠の見直し計画を作成・承認",[50,250,251],{},"演習章は「全問掲載で自己完結」方針に決定",[50,253,254],{},"連結精算表の全論点チェック＋全体スイート失敗4件を修正",[15,256,257,64,259],{},[43,258,63],{},[66,260,262],{"href":261},"/accounting-notes-overhaul","会計学習ノート全26章の抜本見直しと連結精算表コンテンツの総点検",[71,264],{},[33,266,268],{"id":267},"_8-vivliostyle-cliでkindle出版環境を立ち上げ","8. Vivliostyle CLIでKindle出版環境を立ち上げ",[15,270,271],{},"「コードでKindle出版する方法」を調査させたら、記憶の中の「ストーリーブックみたいな名前のやつ」の正体は Vivliostyle CLI だと判明。新規リポジトリ kdp-factory を立ち上げ、EPUB出力→Kindle Previewer 3確認→CSS制約の検証まで進めた。",[15,273,274],{},[43,275,45],{},[47,277,278,281,284],{},[50,279,280],{},"kdp-factory リポジトリ新設（pnpm、CLAUDE.md、memo整備）",[50,282,283],{},"EPUB用CSSでどこまでレイアウト制御できるかをドキュメント化",[50,285,286],{},"会計学習ノートの章をKDP用に変換するテストまで完了",[15,288,289,64,291],{},[43,290,63],{},[66,292,294],{"href":293},"/kdp-factory-vivliostyle-setup","Vivliostyle CLIでKindle出版環境を作る",[71,296],{},[19,298,299],{"id":299},"今日の試行錯誤",[301,302,303,325],"table",{},[304,305,306],"thead",{},[307,308,309,313,316,319,322],"tr",{},[310,311,312],"th",{},"#",[310,314,315],{},"テーマ",[310,317,318],{},"試したこと",[310,320,321],{},"結果",[310,323,324],{},"気づき",[326,327,328,346,362,379,395,411,427,443],"tbody",{},[307,329,330,334,337,340,343],{},[331,332,333],"td",{},"1",[331,335,336],{},"連結シミュレーター",[331,338,339],{},"全11パターンの仕訳切り替えを総点検",[331,341,342],{},"成功",[331,344,345],{},"数値例の出典を蔵書DBから引けば「意図的な数値変更か」まで検証できる",[307,347,348,351,354,357,359],{},[331,349,350],{},"2",[331,352,353],{},"輸出統計の置き場所",[331,355,356],{},"ページ直埋め→カード化→専用ページ分離",[331,358,342],{},[331,360,361],{},"データはSSOT、見せ方は分離。設計は3回変わったが土台が1つなら追従が速い",[307,363,364,367,370,373,376],{},[331,365,366],{},"3",[331,368,369],{},"スキルの保存先",[331,371,372],{},"ユーザーグローバルのスキルがGitに出ないと混乱",[331,374,375],{},"一旦勘違い",[331,377,378],{},"~/.claude/skills/ はプロジェクトのGitと無関係。そもそもまだスキル化されていなかった",[307,380,381,384,387,390,392],{},[331,382,383],{},"4",[331,385,386],{},"Kindle出版ツール探し",[331,388,389],{},"「ストーリーブックみたいな名前」で調査開始",[331,391,342],{},[331,393,394],{},"GitBookではなくVivliostyle CLIだった。曖昧な記憶でも調査を投げれば特定できる",[307,396,397,400,403,406,408],{},[331,398,399],{},"5",[331,401,402],{},"EPUBの余白問題",[331,404,405],{},"プレビューで余白が大きすぎる→CSS調整",[331,407,342],{},[331,409,410],{},"プレビューと実出力の差は再レンダリング忘れが原因のことがある",[307,412,413,416,419,422,424],{},[331,414,415],{},"6",[331,417,418],{},"アナレンマの説明",[331,420,421],{},"文章での説明→視点切替シミュレーションに転換",[331,423,342],{},[331,425,426],{},"「説明が分からない」は説明を磨くより視点を切り替えられる道具を作る方が早い",[307,428,429,432,435,438,440],{},[331,430,431],{},"7",[331,433,434],{},"別冊解答の構造",[331,436,437],{},"書籍の別冊構造をそのままDB化→トピック直下に統合",[331,439,342],{},[331,441,442],{},"紙の都合で分かれている構造は、デジタルでは統合してしまう方が使いやすい",[307,444,445,448,451,454,457],{},[331,446,447],{},"8",[331,449,450],{},"教材トピック選定",[331,452,453],{},"適性判定の選定表から1〜10番台が漏れる",[331,455,456],{},"理由確認",[331,458,459],{},"選定基準を聞き直すと判定の漏れ・偏りが見える。盲信せず確認する",[71,461],{},[19,463,464],{"id":464},"今日の学び",[47,466,467,470,473,476],{},[50,468,469],{},"書籍は「読む」から「原材料として回す」へ。OCR取り込み→DB化→教材化・スキル化・出版と、1冊の本が3方向のパイプラインに乗る",[50,471,472],{},"自分で作ったスキル（doc-communication）をその日のうちに別プロジェクトの計画立案へ実戦投入すると、スキルの粗が即座に見える",[50,474,475],{},"「全部スキャンして洗い出しMD→修正→見送りも記録」の朝バグスキャン運用は、複数プロジェクトに同じ文面で横展開できる",[50,477,478],{},"データの置き場所を3回変えても、SSOTにしてあればチャートが勝手に追従する",[71,480],{},[19,482,483],{"id":483},"明日やること",[47,485,488,498,504],{"className":486},[487],"contains-task-list",[50,489,492,497],{"className":490},[491],"task-list-item",[493,494],"input",{"disabled":495,"type":496},true,"checkbox"," kdp-factory で会計学習ノートのKDP変換を本格的に進める",[50,499,501,503],{"className":500},[491],[493,502],{"disabled":495,"type":496}," 会計学習ノート全26章見直しの続き（演習ページのインタラクティブ化）",[50,505,507,509],{"className":506},[491],[493,508],{"disabled":495,"type":496}," 数学教材の試作コンテンツのレビューと拡充",[71,511],{},[19,513,514],{"id":514},"関連記事",[47,516,517,521,525,529,533,537,541,545],{},[50,518,519],{},[66,520,69],{"href":68},[50,522,523],{},[66,524,105],{"href":104},[50,526,527],{},[66,528,137],{"href":136},[50,530,531],{},[66,532,169],{"href":168},[50,534,535],{},[66,536,201],{"href":200},[50,538,539],{},[66,540,230],{"href":229},[50,542,543],{},[66,544,262],{"href":261},[50,546,547],{},[66,548,294],{"href":293},{"title":550,"searchDepth":551,"depth":551,"links":552},"",2,[553,554,565,566,567,568],{"id":21,"depth":551,"text":21},{"id":31,"depth":551,"text":31,"children":555},[556,558,559,560,561,562,563,564],{"id":35,"depth":557,"text":36},3,{"id":75,"depth":557,"text":76},{"id":110,"depth":557,"text":111},{"id":142,"depth":557,"text":143},{"id":174,"depth":557,"text":175},{"id":206,"depth":557,"text":207},{"id":235,"depth":557,"text":236},{"id":267,"depth":557,"text":268},{"id":299,"depth":551,"text":299},{"id":464,"depth":551,"text":464},{"id":483,"depth":551,"text":483},{"id":514,"depth":551,"text":514},"diary","数学参考書のOCR取り込みとインタラクティブ教材化、専門書のスキル化、Vivliostyle CLIでのKindle出版環境立ち上げ、輸出統計のSSOT化、4プロジェクト一斉バグスキャンまで盛りだくさんの一日。","md",{},null,"/2026-06-10-diary","daily-log",false,"2026-06-10T00:00:00.000Z",{"title":5,"description":570},"2026-06/2026-06-10/diary-2026-06-10",[581,582,583,584,585],"日記","OCR","スキル化","Kindle出版","インタラクティブ教材","2SPMTr2n4KjbcFGdjXcyzoRIZm5v5lRvKxzdFmlgJN8",[],"https://log.eurekapu.com/og/blog/2026-06-10-diary.png?v=2026-06-10T00%3A00%3A00.000Z&title=2026%E5%B9%B46%E6%9C%8810%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E6%9B%B8%E7%B1%8D%E3%82%92%E8%AA%AD%E3%82%93%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%81%AA%E3%81%84%E6%97%A5%E3%80%82OCR%E5%8F%96%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8B%E3%82%89%E6%95%99%E6%9D%90%E5%8C%96%E3%83%BB%E3%82%B9%E3%82%AD%E3%83%AB%E5%8C%96%E3%83%BBKindle%E5%87%BA%E7%89%88%E3%81%BE%E3%81%A7&author=Kei%20Komatsu&sig=76e3197d7543220f",1782528851180]