[{"data":1,"prerenderedAt":591},["ShallowReactive",2],{"content-/2026-10-10-diary":3,"all-pages-for-dir":568,"related-/2026-10-10-diary":569,"og-image-/2026-10-10-diary":590},{"id":4,"title":5,"body":6,"category":548,"concepts":549,"description":550,"extension":551,"meta":552,"navigation":553,"ogImage":549,"path":554,"project_name":555,"published":556,"publishedAt":557,"seo":558,"source":559,"stem":560,"tags":561,"todo":549,"unpublished":556,"updatedAt":549,"__hash__":567},"pages/2026-10/2026-10-10/diary-2026-10-10.md","2026年10月10日の開発日記 - 講座3本の制作を引き継ぎファイルでつなぎ、Actionsの枠切れの原因を突き止めた",{"type":7,"value":8,"toc":531},"minimark",[9,14,18,21,25,32,35,40,43,49,62,73,76,80,83,87,98,106,108,112,115,119,127,135,137,141,149,153,172,180,188,190,194,201,205,213,221,223,227,234,238,246,254,256,259,477,479,482,496,498,501],[10,11,13],"h1",{"id":12},"_2026年10月10日の開発日記","2026年10月10日の開発日記",[15,16,17],"p",{},"朝6時台から昼前まで、講座サイトのセッションを11本開いた。\nExcel講座、財務諸表テキストの動画、人生計画モデルの講座の3本を並行で進め、コンテキストが埋まるたびに引き継ぎファイルを書き出させて次のセッションへ渡した。",[15,19,20],{},"その途中で、GitHub から通知が届いた。\n今月の Actions 無料枠2,000分を、100%使い切ったという。\nリセットは11月1日だった。",[22,23,24],"h2",{"id":24},"今日のタイムライン",[15,26,27],{},[28,29],"img",{"alt":30,"src":31},"タイムライン","/2026-10/2026-10-10/timeline-2026-10-10.png",[22,33,34],{"id":34},"今日やったこと",[36,37,39],"h3",{"id":38},"_1-excel講座の答え合わせ演習とまとめ回","1. Excel講座の答え合わせ演習とまとめ回",[15,41,42],{},"解答①の台本では、コピー先の列（E〜I列）にD列の値が入らないまま、置換のダイアログが出ていた。\nClaude Code に値を入れて見せる形へ直させ、置換を使う全シーンの順序をテストで押さえさせた（22件通過）。\n答え合わせの語りは「まず全部0を確かめ、差が出たら中身を見る、と言うだけでいい」と判断して絞り、3分24秒から2分16秒に縮んだ。\nまとめ回は、マインドマップで作り始めたものの「Excelの講座なのでExcelで見せてほしい」と方針を変え、Excelの画面再現を借りる形に作り替えさせた。",[15,44,45],{},[46,47,48],"strong",{},"主な成果:",[50,51,52,56,59],"ul",{},[53,54,55],"li",{},"制作ダッシュボードを「1. テキスト講座 → 2. 画面再現 → 3. 動画制作」の順に並べ、タイムラインを講座ごとの5行にくくった",[53,57,58],{},"まとめ回の音声を R2 へアップロード（10区間の72ファイル、失敗0件）し、push とデプロイ（3.1分）まで済ませた",[53,60,61],{},"本文をカラムの中央に寄せた",[15,63,64,67,68],{},[46,65,66],{},"詳細:"," ",[69,70,72],"a",{"href":71},"/excel-course-answer-check-and-wrapup","Excel動画講座の答え合わせ演習とまとめ回を作り直す",[74,75],"hr",{},[36,77,79],{"id":78},"_2-財務諸表テキストの節ごとの動画化","2. 財務諸表テキストの節ごとの動画化",[15,81,82],{},"財務諸表のテキストページと比例縮尺アニメーションを Claude Code に渡し、承認済みの計画を「テキストの1章から順に、節ごとに動画にする（ROE を特別扱いしない）」形に組み直させた。\n1-1 ができた時点でコンテキストが50%に達したので、引き継ぎのプロンプトをテキストファイルに書き出させた。\n音声はあとで MacBook でまとめて合成し、それまでは台本と画を倍速で確かめると決めた。\n2本目のセッションでは第1陣のサブエージェント5体を起動し、1〜5章の全30節に台本の語りが入った。",[15,84,85],{},[46,86,48],{},[50,88,89,92,95],{},[53,90,91],{},"章ごとのレビューと修正を経て、83ファイルのコミットをプッシュさせた",[53,93,94],{},"開発ダッシュボードへのリンクと、一覧のページにタグで優先度を付ける機能を足させた",[53,96,97],{},"5章で使っていた EDINET コードが別の会社のものだったと分かった（3章は影響なし）",[15,99,100,67,102],{},[46,101,66],{},[69,103,105],{"href":104},"/fs-textbook-video-scenes","財務諸表のテキストを節ごとの動画にする",[74,107],{},[36,109,111],{"id":110},"_3-人生計画モデルを計算モジュールの講座へ","3. 人生計画モデルを計算モジュールの講座へ",[15,113,114],{},"手元の Excel 人生計画モデルを講座にするため、Claude Code に計画書を書かせた。\n判断フォームに答えるなかで、計算を「モジュール」に分け、法人成りとライフプランをその組み合わせで作る方針を自分から出した。\n制度の数字の確認は4分野をサブエージェント4本に並列で調べさせ、正本は確認済み144件、要確認4件になった。\nセッションは引き継ぎファイルを2回書き出して切り替え、3本目で A0 を1本書いたあと、残り18本を4つのサブエージェントに並列で書かせた。",[15,116,117],{},[46,118,48],{},[50,120,121,124],{},[53,122,123],{},"Excel との照合は例題39件、2,699セルで差なし",[53,125,126],{},"19本を下書き扱いでコミットした（02044a7f）",[15,128,129,67,131],{},[46,130,66],{},[69,132,134],{"href":133},"/lifeplan-sim-modules-course","Excelの人生計画モデルを計算モジュール講座に作り替える",[74,136],{},[36,138,140],{"id":139},"_4-github-actions-の無料枠を使い切った原因","4. GitHub Actions の無料枠を使い切った原因",[15,142,143,144,148],{},"Claude Code に調べさせると、テストが3〜4秒で落ちる原因は支出上限だった。\n枠を使い切った本当の原因は、CI が10月4日から失敗し続けていたことである。\n「失敗30個のうち、長時間かかって失敗した28回がほぼ原因」と見て修正を頼み、Claude Code に3つの原因を直させて push した（",[145,146,147],"code",{},"6e93d9e5","）。\nローカルでもタイムアウトする回帰テストは、Actions で回さないほうがいいと提案した。",[15,150,151],{},[46,152,48],{},[50,154,155,166,169],{},[53,156,157,158,161,162,165],{},"回帰テストは CI では ",[145,159,160],{},"SCENE_TARGETS=none"," で飛ばし、手元では ",[145,163,164],{},"--changed"," で変更が効く区間だけを流す形になった",[53,167,168],{},"GitHub 上で通るかは、枠が戻る11月1日まで確かめられない",[53,170,171],{},"デプロイはメモリが逼迫して途中で止めた",[15,173,174,67,176],{},[46,175,66],{},[69,177,179],{"href":178},"/github-actions-free-minutes-exhausted-ci-failures","GitHub Actions の無料枠2,000分を使い切った原因は、10月4日から失敗し続けていたCIだった",[15,181,182,183,187],{},"同じセッションの前半は、サブエージェントのキャッシュ寿命を手元のログで測った記事になっている（",[69,184,186],{"href":185},"/claude-code-subagent-cache-ttl","Claude Code のサブエージェントはキャッシュが5分で切れる、は本当か","）。",[74,189],{},[36,191,193],{"id":192},"_5-キャラクター30表情パックの取り込み","5. キャラクター30表情パックの取り込み",[15,195,196,197,200],{},"Codex に作ってもらったハートさんの30表情アニメーションパック（全98ファイル）を、Claude Code に開発ダッシュボードへ取り込ませてプッシュした。\nダッシュボードからカードで移ったときだけ表示がブロックされた。\n原因は、",[145,198,199],{},"/dev"," に付いていた「同じサイトのページの埋め込みを禁じる設定」が、ページを読み直さない遷移で移った先まで残っていたことだった。\n続けて3人版のパック（301ファイル）を取り込み、クチヒゲさんの目の間隔を詰めたいと頼んで、スライダーで調整できる微調整ページを作ってもらった。",[15,202,203],{},[46,204,48],{},[50,206,207,210],{},[53,208,209],{},"「26 眠い」に z を足す案は、おすすめの①を選んだ",[53,211,212],{},"「変更あり」で残った PNG 78枚は、自分で git checkout を打って戻した",[15,214,215,67,217],{},[46,216,66],{},[69,218,220],{"href":219},"/character-expression-pack-import","Codexで作ったキャラクター30表情のSVGアニメーションを開発ダッシュボードに取り込んだ",[74,222],{},[36,224,226],{"id":225},"_6-日記生成コマンドの計画を2本見送った","6. 日記生成コマンドの計画を2本見送った",[15,228,229,230,233],{},"毎朝の /make-diary を閉ループにする計画と、データ取得の一部を Cloudflare Workers に外出しする計画を、Claude Code に1本ずつ書かせた。\nどちらも Codex のレビューを通り、判断3件を選ぶフォームが Chrome に開いた。\nそこで2本とも閉じさせ、状態を ",[145,231,232],{},"dropped"," にした。\n2本目の理由は「今の仕組みで動いているので当面これで足りる。ほかに優先したい作業ができた」と書き残させた。",[15,235,236],{},[46,237,48],{},[50,239,240,243],{},[53,241,242],{},"出力を小さくするコマンドを探させ、アウトプットスタイルを Concise に切り替えた",[53,244,245],{},"計画は消さず、閉じた日と再開の起点を書き残した",[15,247,248,67,250],{},[46,249,66],{},[69,251,253],{"href":252},"/make-diary-closed-loop-plans-dropped","Claude Code の日記生成コマンドの閉ループ化と Workers 移行、2本の計画を見送った記録",[74,255],{},[22,257,258],{"id":258},"今日の試行錯誤",[260,261,262,284],"table",{},[263,264,265],"thead",{},[266,267,268,272,275,278,281],"tr",{},[269,270,271],"th",{},"#",[269,273,274],{},"テーマ",[269,276,277],{},"試したこと",[269,279,280],{},"結果",[269,282,283],{},"気づき",[285,286,287,305,322,339,356,373,390,407,427,443,460],"tbody",{},[266,288,289,293,296,299,302],{},[290,291,292],"td",{},"1",[290,294,295],{},"Excel講座（06:27）",[290,297,298],{},"置換場面でコピー先の列が空のまま進む台本を直させ、置換を使う全シーンの順序をテストで押さえさせた",[290,300,301],{},"修正前は2件落ち、修正後は22件通過",[290,303,304],{},"答え合わせは「まず全部0を確認、差が出たら中身を見る」で足りた",[266,306,307,310,313,316,319],{},[290,308,309],{},"2",[290,311,312],{},"Excel講座（08:16）",[290,314,315],{},"制作ダッシュボードを制作順の3列に並べ、タイムラインを講座5行にくくらせた",[290,317,318],{},"1回目の Codex コミットレビューで high が1件。1行で直せるので直させ、2回目は指摘なし",[290,320,321],{},"Claude Code の判定は medium だったが、1行で直せるので直させた",[266,323,324,327,330,333,336],{},[290,325,326],{},"3",[290,328,329],{},"Excel講座（09:38）",[290,331,332],{},"まとめ回をマインドマップで作ったあと、Excelの画面再現を借りる形に作り替えさせた",[290,334,335],{},"検査323件が通過。演習ファイル6件の404は CDN キャッシュを消して解消",[290,337,338],{},"講座の題材そのものの画面で見せる",[266,340,341,344,347,350,353],{},[290,342,343],{},"4",[290,345,346],{},"財務諸表の動画（07:58）",[290,348,349],{},"計画を承認したあと、同じ依頼文を貼り直して組み直させた",[290,351,352],{},"「1章から順に節ごとに動画化」へ切り替え、1-1 が完成",[290,354,355],{},"承認後でも組み直せる",[266,357,358,361,364,367,370],{},[290,359,360],{},"5",[290,362,363],{},"財務諸表の動画（09:10）",[290,365,366],{},"Chrome で全区間のコマを撮ってレビューさせた",[290,368,369],{},"エージェント4体で Chrome が混み、親のレビューを Playwright のヘッドレスに切り替えた",[290,371,372],{},"並列中は親の確認経路を分ける",[266,374,375,378,381,384,387],{},[290,376,377],{},"6",[290,379,380],{},"人生計画（10:08）",[290,382,383],{},"制度の数字を4分野のサブエージェント4本で調べさせ、コミットした",[290,385,386],{},"最初のコミットは Codex に止められ、未公表分を「要確認」で置いて通過",[290,388,389],{},"未確定の値は期間ごと「要確認」で持つ",[266,391,392,395,398,401,404],{},[290,393,394],{},"7",[290,396,397],{},"人生計画（11:40）",[290,399,400],{},"残り18本を4つのサブエージェントに並列で書かせた",[290,402,403],{},"表示の不具合を共有の部品側で直し、19本を下書きでコミット",[290,405,406],{},"回ごとではなく共有部品で直す",[266,408,409,412,415,421,424],{},[290,410,411],{},"8",[290,413,414],{},"Actions（10:32）",[290,416,417,420],{},[145,418,419],{},"gh auth refresh"," で user スコープを足した",[290,422,423],{},"120秒でタイムアウトしてバックグラウンドに回されたが、コードを入力してアクセスできた",[290,425,426],{},"対話が要るコマンドは自分で打つ",[266,428,429,432,434,437,440],{},[290,430,431],{},"9",[290,433,414],{},[290,435,436],{},"デプロイ（プリレンダー3,117ページ）を始めた",[290,438,439],{},"メモリが逼迫し、途中で止めた",[290,441,442],{},"開発サーバーの下に workerd が143個、約6GB あった",[266,444,445,448,451,454,457],{},[290,446,447],{},"10",[290,449,450],{},"表情パック（08:49）",[290,452,453],{},"3人版の切り替えをプルダウンからボタンに手で書き換えさせた",[290,455,456],{},"Codex レビューで「生成スクリプトで作り直すと戻る」と指摘。スクリプト側も揃え、作り直した結果が手修正版と一致",[290,458,459],{},"生成物は生成元ごと直す",[266,461,462,465,468,471,474],{},[290,463,464],{},"11",[290,466,467],{},"計画見送り（08:25）",[290,469,470],{},"Workers への外出しを調べさせ、決裁フォームを立てさせた",[290,472,473],{},"8901番ポートが別セッションに使われていて、8917番で立て直した。その後 dropped",[290,475,476],{},"変更して確かめる手間を理由に見送った",[74,478],{},[22,480,481],{"id":481},"今日の学び",[50,483,484,487,490,493],{},[53,485,486],{},"声の無い動画は、台本と画を先に出して倍速で確かめる。音声は、まとまってから MacBook でまとめて合成する",[53,488,489],{},"テストが3〜4秒で落ちる失敗と、枠を減らした失敗は別物だった。前者の原因は支出上限で、後者は10月4日から失敗し続けていた CI だった",[53,491,492],{},"表示の確認は、自分が実際に通る経路でやる。URL を直接開けば見えたページが、ダッシュボードからカードで移るとブロックされた",[53,494,495],{},"セッションは作業の性質が変わる境目で切り、引き継ぎファイルのパスを1行渡せば次のセッションで再開できた",[74,497],{},[22,499,500],{"id":500},"関連記事",[50,502,503,507,511,515,519,523,527],{},[53,504,505],{},[69,506,72],{"href":71},[53,508,509],{},[69,510,105],{"href":104},[53,512,513],{},[69,514,134],{"href":133},[53,516,517],{},[69,518,179],{"href":178},[53,520,521],{},[69,522,186],{"href":185},[53,524,525],{},[69,526,220],{"href":219},[53,528,529],{},[69,530,253],{"href":252},{"title":532,"searchDepth":533,"depth":533,"links":534},"",2,[535,536,545,546,547],{"id":24,"depth":533,"text":24},{"id":34,"depth":533,"text":34,"children":537},[538,540,541,542,543,544],{"id":38,"depth":539,"text":39},3,{"id":78,"depth":539,"text":79},{"id":110,"depth":539,"text":111},{"id":139,"depth":539,"text":140},{"id":192,"depth":539,"text":193},{"id":225,"depth":539,"text":226},{"id":258,"depth":533,"text":258},{"id":481,"depth":533,"text":481},{"id":500,"depth":533,"text":500},"diary",null,"Excel講座の答え合わせとまとめ回、財務諸表テキストの動画化、人生計画モデルの講座化を並行して進めた日。GitHub Actionsの無料枠2,000分を使い切った原因を調べ、日記生成の計画2本は見送った。","md",{},true,"/2026-10-10-diary","daily-log",false,"2026-10-10T00:00:00.000Z",{"title":5,"description":550},"make-diary","2026-10/2026-10-10/diary-2026-10-10",[562,563,564,565,566],"日記","Claude Code","動画講座","GitHub Actions","サブエージェント","RTUaZ9MOZ07vUeX8tcj0hZcY5dptMgkQdTWb_gjs17o",[],[570,574,578,582,586],{"title":571,"path":572,"publishedAt":573},"2026年10月3日の開発日記 - Excel講座のフィードバック反映と、6時間止まり続けたCI","/2026-10-03-diary","2026-10-03T00:00:00.000Z",{"title":575,"path":576,"publishedAt":577},"Excel講座の動画化：TTSの読み替えルールを決め、Excel操作の再現シーンで関数の章を組み直す","/excel-course-video-tts-and-functions-restructure","2026-09-24T00:00:00.000Z",{"title":579,"path":580,"publishedAt":581},"Excel講座の本人音声を全編再合成した日：読み上げ台本を「耳で分かるか」でレビューし、聞いた感想を区間単位で直す","/excel-course-narration-ear-review-feedback","2026-09-23T00:00:00.000Z",{"title":583,"path":584,"publishedAt":585},"2026年9月19日の開発日記 - 「出ない」の正体は値の欠落ではなく名前の不一致だった","/2026-09-19-diary","2026-09-19T00:00:00.000Z",{"title":587,"path":588,"publishedAt":589},"2026年9月5日の開発日記 - ひと月遅れで届く開示を追う仕組みと、記事1本ごとに走っていた10万字の連鎖","/2026-09-05-diary","2026-09-05T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-10-diary.png?v=2026-10-10T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%8810%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E8%AC%9B%E5%BA%A73%E6%9C%AC%E3%81%AE%E5%88%B6%E4%BD%9C%E3%82%92%E5%BC%95%E3%81%8D%E7%B6%99%E3%81%8E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%8E%E3%80%81Actions%E3%81%AE%E6%9E%A0%E5%88%87%E3%82%8C%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%82%92%E7%AA%81%E3%81%8D%E6%AD%A2%E3%82%81%E3%81%9F&author=Kei%20Komatsu&sig=a56df0e8b3409542",1791766734858]