[{"data":1,"prerenderedAt":510},["ShallowReactive",2],{"content-/2026-07-03-diary":3,"all-pages-for-dir":508,"og-image-/2026-07-03-diary":509},{"id":4,"title":5,"body":6,"category":489,"description":490,"extension":491,"meta":492,"navigation":493,"ogImage":494,"path":495,"project_name":496,"published":497,"publishedAt":498,"seo":499,"stem":500,"tags":501,"todo":494,"unpublished":497,"updatedAt":494,"__hash__":507},"pages/2026-07/2026-07-03/diary-2026-07-03.md","2026年7月3日の開発日記 - 生成AI記事2本の執筆と理科教材8トピック追加",{"type":7,"value":8,"toc":473},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,80,84,95,103,105,109,117,121,132,140,142,146,149,153,164,172,174,178,181,185,196,204,206,209,424,426,429,446,448,451],[10,11,13],"h1",{"id":12},"_2026年7月3日の開発日記","2026年7月3日の開発日記",[15,16,17],"p",{},"昨日の積み残し3件を別セッションに振り分けるところから一日が動き出した。生成AI活用シリーズの記事2本を書き上げ、理科教材のバッチ4と5を並列パイプラインで流し、レッスンページの表示崩れを潰し、月次の韓国半導体輸出統計に6月分を入れた。合間にClaude Codeの自動メモリ棚卸しとトークン使用量の確認、ルーターのDNS不調対応まで、運用メンテも一巡した。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-07/2026-07-03/timeline-2026-07-03.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-生成ai活用シリーズ記事2本の執筆とカードui改修","1. 生成AI活用シリーズ記事2本の執筆とカードUI改修",[15,38,39],{},"「お金を稼いできて」とAIに任せる委任実験の記事と、AI研修助成金ビジネスを検証する記事を書いた。前者は全文レビューから全面書き直し、SVG対比図2枚、スキム読み対策の再構造化まで往復。後者はサブエージェント3体を並列で走らせ、一次資料との突き合わせで数値の裏を取った（誤り1件を検出して修正）。仕上げに /genai-ideas インデックスを正方形カード5列のグリッドに改修した。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"シリーズ記事2本の下書き完成（委任実験＋AI研修助成金ビジネス）",[50,54,55],{},"並列ファクトチェックで計画届ウィンドウの誤り1件を検出・修正",[50,57,58],{},"インデックスページを正方形カード5列グリッドに改修、全10記事にBefore/After図解",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/genai-earn-money-training-articles","生成AI活用シリーズ記事2本の執筆とインデックスのカードUI改修",[71,72],"hr",{},[33,74,76],{"id":75},"_2-理科教材バッチ4-熱光音の8トピック追加","2. 理科教材バッチ4 — 熱・光・音の8トピック追加",[15,78,79],{},"中学受験向け参考書ベースの理科教材化プロジェクトを再開し、熱・光・音カテゴリの残り8トピックを追加した。生成エージェント8体並列でVue SFC＋クイズを作らせ、事実チェックでSVG光路図の向き・幾何の破綻などcritical 10件を検出。修正エージェント9体の1周で全件解消し、表示確認まで完了した。午後はバッチ4の知見をプロンプトに反映して、バッチ5（電気7トピック）も同じパイプラインで完走させた。",[15,81,82],{},[43,83,45],{},[47,85,86,89,92],{},[50,87,88],{},"熱・光・音カテゴリ8トピックのVue SFC＋クイズデータ",[50,90,91],{},"事実チェック→修正の並列パイプラインが1周で収束",[50,93,94],{},"バッチ5（電気7トピック）も同日完走。101トピック中39本が実装済みに",[15,96,97,64,99],{},[43,98,63],{},[66,100,102],{"href":101},"/science-materials-heat-light-sound","小学生向け理科教材に熱・光・音の8トピックを一括追加",[71,104],{},[33,106,108],{"id":107},"_3-レッスンページの表示改善テーブルコードブロック","3. レッスンページの表示改善（テーブル・コードブロック）",[15,110,111,112,116],{},"自作講座のレッスンページで、境界線のないテーブルと横スクロールバーの出るコードブロックを直した。テーブルは罫線ではなく余白と薄いグレー背景で区切り、素の ",[113,114,115],"code",{},"\u003Cpre>"," 28箇所に折り返しスタイルを追加。シンタックスハイライトはv-html構成でshikiが使えないため、highlight.jsのクライアント遅延ロードで対応した。モデル運用も相談し、この日は検証中心なのでメインのFable 5一本で進め、今後の実装系タスクはSonnet 5サブエージェントに委任する方針をここで決めた。",[15,118,119],{},[43,120,45],{},[47,122,123,126,129],{},[50,124,125],{},"テーブル・コードブロックの表示崩れ解消（77ファイル・+6,554行のコミット）",[50,127,128],{},"highlight.jsクライアント遅延ロードでハイライト導入",[50,130,131],{},"Fable 5メイン＋Sonnet 5実装委任の運用方針を決定",[15,133,134,64,136],{},[43,135,63],{},[66,137,139],{"href":138},"/lesson-page-table-code-formatting","レッスンページの表示改善 — テーブルは余白で区切り、コードブロックは折り返す",[71,141],{},[33,143,145],{"id":144},"_4-韓国半導体輸出ページに6月分を反映","4. 韓国半導体輸出ページに6月分を反映",[15,147,148],{},"月次更新の韓国半導体輸出統計に2026年6月分（$44.82B / 前年比+199.5%相当の品目含む）を反映した。初手のPDF取得がcurlで弾かれ、原因をUser-Agent欠落と特定。更新手順をコマンド2本（全体ワークフロー／PDF詳細手順）に整備した。「チャートに6月がない」と気づいて切り分けたら、合計チャートは反映済み・品目別チャートは5月分までと判明し、注記を追加した。",[15,150,151],{},[43,152,45],{},[47,154,155,158,161],{},[50,156,157],{},"6月分データの反映と表示検証",[50,159,160],{},"更新コマンド2本の整備（再発防止）",[50,162,163],{},"累計ラベルのズレ発見・修正",[15,165,166,64,168],{},[43,167,63],{},[66,169,171],{"href":170},"/korea-chip-exports-june-update","韓国半導体輸出ページに6月分を反映",[71,173],{},[33,175,177],{"id":176},"_5-claude-code運用メンテ-メモリ棚卸しccusageネットワーク対応","5. Claude Code運用メンテ — メモリ棚卸し・ccusage・ネットワーク対応",[15,179,180],{},"各プロジェクトにClaude Codeが自動で溜めたメモリ（4プロジェクト・34KB）を棚卸しし、リポジトリ側memoとの重複やスキル昇格済みの残骸を削除・ポインタ化した。トークン使用量はccusageの月次レポートで確認したが、npmがlinux-x64バイナリを誤解決していて一度沼った。夕方には特定セッションだけ繋がらない事象をルーターのDNS不調と切り分け、電源抜き差しで復旧した。",[15,182,183],{},[43,184,45],{},[47,186,187,190,193],{},[50,188,189],{},"4プロジェクトのメモリ棚卸し（重複削除・ポインタ化）",[50,191,192],{},"ccusage復旧とトークン使用量の月次確認",[50,194,195],{},"確定申告関連リポジトリの整理を別セッション2枚構成で完了",[15,197,198,64,200],{},[43,199,63],{},[66,201,203],{"href":202},"/claude-code-memory-inventory","Claude Codeの自動メモリ棚卸しとccusageトークン使用量確認",[71,205],{},[19,207,208],{"id":208},"今日の試行錯誤",[210,211,212,234],"table",{},[213,214,215],"thead",{},[216,217,218,222,225,228,231],"tr",{},[219,220,221],"th",{},"#",[219,223,224],{},"テーマ",[219,226,227],{},"試したこと",[219,229,230],{},"結果",[219,232,233],{},"気づき",[235,236,237,255,272,289,305,322,339,356,373,390,407],"tbody",{},[216,238,239,243,246,249,252],{},[240,241,242],"td",{},"1",[240,244,245],{},"委任実験記事",[240,247,248],{},"公開先を確認せずnote向けと推測して書かせた",[240,250,251],{},"手戻り",[240,253,254],{},"執筆前に公開先を指定してから書かせる",[216,256,257,260,263,266,269],{},[240,258,259],{},"2",[240,261,262],{},"AI研修記事の数値",[240,264,265],{},"サブエージェント3体で一次資料と並列突き合わせ",[240,267,268],{},"成功",[240,270,271],{},"誤り1件（計画届ウィンドウ）を検出できた",[216,273,274,277,280,283,286],{},[240,275,276],{},"3",[240,278,279],{},"genai-ideasカードUI",[240,281,282],{},"1回目の改修はカードが小さすぎた",[240,284,285],{},"再調整で成功",[240,287,288],{},"最大10記事なら5列・大きめカードが収まりがいい",[216,290,291,294,297,300,302],{},[240,292,293],{},"4",[240,295,296],{},"理科SVG光路図",[240,298,299],{},"生成8体→事実チェック→修正9体の1周",[240,301,268],{},[240,303,304],{},"critical 10件は光路図の向き・幾何に集中していた",[216,306,307,310,313,316,319],{},[240,308,309],{},"5",[240,311,312],{},"理科のテスト失敗",[240,314,315],{},"dev残プロセスを疑わず調査",[240,317,318],{},"混乱",[240,320,321],{},"テスト前に残プロセスの有無を先に確認する",[216,323,324,327,330,333,336],{},[240,325,326],{},"6",[240,328,329],{},"コードハイライト",[240,331,332],{},"shikiを検討",[240,334,335],{},"不採用",[240,337,338],{},"v-html構成では効かない。highlight.jsの遅延ロードで解決",[216,340,341,344,347,350,353],{},[240,342,343],{},"7",[240,345,346],{},"図スライドの区切り",[240,348,349],{},"枠線案を試した",[240,351,352],{},"取り下げ",[240,354,355],{},"760px幅統一のほうが読みやすかった",[216,357,358,361,364,367,370],{},[240,359,360],{},"8",[240,362,363],{},"韓国PDF取得",[240,365,366],{},"curl素朴に叩く→弾かれる",[240,368,369],{},"原因特定",[240,371,372],{},"User-Agent欠落が原因。コマンド化して再発防止",[216,374,375,378,381,384,387],{},[240,376,377],{},"9",[240,379,380],{},"チャート6月欠け",[240,382,383],{},"合計と品目別を切り分け",[240,385,386],{},"判明",[240,388,389],{},"合計は反映済み、品目別は5月まで。注記で対応",[216,391,392,395,398,401,404],{},[240,393,394],{},"10",[240,396,397],{},"ccusage実行",[240,399,400],{},"npm cache cleanを先に試した",[240,402,403],{},"失敗→復旧",[240,405,406],{},"原因はキャッシュでなくlinux-x64バイナリの誤解決",[216,408,409,412,415,418,421],{},[240,410,411],{},"11",[240,413,414],{},"接続不調",[240,416,417],{},"サービス側障害を疑う前にネットワーク層を切り分け",[240,419,420],{},"復旧",[240,422,423],{},"ルーターDNS不調。再起動は電源抜き差し（RESET穴は初期化）",[71,425],{},[19,427,428],{"id":428},"今日の学び",[47,430,431,434,437,440,443],{},[50,432,433],{},"記事を書かせる前に「どこに公開するか」まで指定する。推測で走られると構成ごと手戻りになる",[50,435,436],{},"事実チェックは並列エージェントで回すと1周で収束する。critical指摘は図解（SVG）に集中しやすい",[50,438,439],{},"npmでネイティブバイナリ系ツールが動かないときは、キャッシュより先に「どのプラットフォーム用バイナリが入ったか」を疑う",[50,441,442],{},"「別セッションだけ繋がらない」はまずネットワーク層の切り分け。足元のルーターDNSから見る",[50,444,445],{},"セッション切り出しは「実行役＋完了待ちの検証役」の2枚構成にすると待ち時間が無駄にならない",[71,447],{},[19,449,450],{"id":450},"関連記事",[47,452,453,457,461,465,469],{},[50,454,455],{},[66,456,69],{"href":68},[50,458,459],{},[66,460,102],{"href":101},[50,462,463],{},[66,464,139],{"href":138},[50,466,467],{},[66,468,171],{"href":170},[50,470,471],{},[66,472,203],{"href":202},{"title":474,"searchDepth":475,"depth":475,"links":476},"",2,[477,478,486,487,488],{"id":21,"depth":475,"text":21},{"id":31,"depth":475,"text":31,"children":479},[480,482,483,484,485],{"id":35,"depth":481,"text":36},3,{"id":75,"depth":481,"text":76},{"id":107,"depth":481,"text":108},{"id":144,"depth":481,"text":145},{"id":176,"depth":481,"text":177},{"id":208,"depth":475,"text":208},{"id":428,"depth":475,"text":428},{"id":450,"depth":475,"text":450},"diary","生成AI活用シリーズ記事2本を執筆しインデックスをカードUIに改修。理科教材バッチ4（熱・光・音8トピック）を並列パイプラインで追加し、レッスンページの表示改善、韓国半導体輸出6月分の反映、Claude Codeメモリの棚卸しまで回した一日。","md",{},true,null,"/2026-07-03-diary","daily-log",false,"2026-07-03T00:00:00.000Z",{"title":5,"description":490},"2026-07/2026-07-03/diary-2026-07-03",[502,503,504,505,506],"日記","生成AI","教育コンテンツ","統計更新","運用メンテナンス","kEPLBPpD7tE6W-FHlUstULMVNEFYZuBRpu7DW3O93h0",[],"https://log.eurekapu.com/og/blog/2026-07-03-diary.png?v=2026-07-03T00%3A00%3A00.000Z&title=2026%E5%B9%B47%E6%9C%883%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E7%94%9F%E6%88%90AI%E8%A8%98%E4%BA%8B2%E6%9C%AC%E3%81%AE%E5%9F%B7%E7%AD%86%E3%81%A8%E7%90%86%E7%A7%91%E6%95%99%E6%9D%908%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E8%BF%BD%E5%8A%A0&author=Kei%20Komatsu&sig=1dac1c02c7100718",1783124599971]