[{"data":1,"prerenderedAt":547},["ShallowReactive",2],{"content-/2026-09-30-diary":3,"all-pages-for-dir":527,"related-/2026-09-30-diary":528,"og-image-/2026-09-30-diary":546},{"id":4,"title":5,"body":6,"category":506,"concepts":507,"description":508,"extension":509,"meta":510,"navigation":454,"ogImage":507,"path":511,"project_name":512,"published":513,"publishedAt":514,"seo":515,"source":516,"stem":517,"tags":518,"todo":507,"unpublished":513,"updatedAt":507,"__hash__":526},"pages/2026-09/2026-09-30/diary-2026-09-30.md","2026年9月30日の開発日記 - 3つの現場でサブエージェント5体、雑学ショート11本とExcel NG集の作り直し",{"type":7,"value":8,"toc":490},"minimark",[9,14,18,22,29,32,37,40,46,56,67,70,74,77,81,98,106,108,112,115,119,127,141,143,147,150,154,162,170,172,175,419,421,424,438,440,443,463,465,468],[10,11,13],"h1",{"id":12},"_2026年9月30日の開発日記","2026年9月30日の開発日記",[15,16,17],"p",{},"この日は、3つの現場でサブエージェントを5体ずつ走らせた。\n雑学本の分け直し、Excel講座のNG集、雑学ショート動画の残り9本である。\n5体に分ければ、そのぶん早く片づくに違いない。\n実際、作業そのものは並行で進んだ。\n蔵書DBとショート動画で引っかかったのは、上がってきた成果を受け取る段のほうだった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-09/2026-09-30/timeline-2026-09-30.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-蔵書dbの書籍取り込み雑学本の分け直しとwebセキュリティの資料","1. 蔵書DBの書籍取り込み（雑学本の分け直しとWebセキュリティの資料）",[15,38,39],{},"雑学本は5月13日の時点で766チャンクとして取り込み済みだったので、OCRはやり直さずにクリーンアップだけを済ませた。\n図1,253枚のうち1,036枚が装飾と判定され、本文に貼られていた1,032枚の図タグを外した。\n続いて「サブエージェントで分担して」と頼み、Sonnet のサブエージェント5体（群A〜E）に編ごとに分け直させた。\n各群の結果はメイン側で照合してから書き込み、766チャンクが1,913チャンクになった。\n午後はWebセキュリティの資料を No921 にリネームし、619ページをOCRにかけて（エラー0件、図50枚、577チャンク）、再構造化とクリーンアップで柱600箇所を除いた。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53],"ul",{},[50,51,52],"li",{},"雑学本: 766チャンク → 1,913チャンク。確信が持てず直さなかった232件は要確認リストにまとめた",[50,54,55],{},"Webセキュリティの資料: リネームからOCR、再構造化、クリーンアップまでを1日で通した",[15,57,58,61,62],{},[43,59,60],{},"詳細:"," ",[63,64,66],"a",{"href":65},"/book-db-zatsugaku-subagent-restructure","蔵書DBの書籍取り込み：雑学本をサブエージェント5体で1項目1チャンクに分け直し、Webセキュリティの資料をOCRから仕上げる",[68,69],"hr",{},[33,71,73],{"id":72},"_2-excel講座のng集をブラウザ上のexcel再現に作り直す","2. Excel講座のNG集をブラウザ上のExcel再現に作り直す",[15,75,76],{},"NG集が止まっていたのは、計画書 §3-1 に自分で書いた「試作の見た目が決まるまで広げない」というルールのためだった。\n試作P4を確認してOKを出したあと、Opus のサブエージェント5体に、NG集23区間とキーボードの2区間、計25区間を作り直させた。\nグループ化の区間ではマイナスの表示が本物のExcelと違ったので、録画の版（A版）と再現の版（B版）をプレビューに並べてもらった。\n録画のある4区間が自分の確認待ちで、どちらを採用するかはまだ決めていない。",[15,78,79],{},[43,80,45],{},[47,82,83,91],{},[50,84,85,86,90],{},"並行する2セッション（85側と876137側）は、共有部品を85側が1回でまとめてコミットする案Bで分担した（",[87,88,89],"code",{},"8bff4d64","、121ファイル）",[50,92,93,94,97],{},"確認ページを ",[87,95,96],{},"http://localhost:3200/..."," のフルパスで Googleタスクに登録させた",[15,99,100,61,102],{},[43,101,60],{},[63,103,105],{"href":104},"/excel-course-donts-screen-recreation","Excel講座のNG集をブラウザ上のExcel再現に作り直す：並行セッションの分担と確認URLのGoogleタスク登録",[68,107],{},[33,109,111],{"id":110},"_3-雑学ショート動画を11本まで作る","3. 雑学ショート動画を11本まで作る",[15,113,114],{},"朝、「脂肪の出口は吐く息」という雑学を確かめて記事にした（84%がCO2、深呼吸で痩せるという部分は誤り）。\nそこから縦型ショート動画のリポジトリ sns-shorts を立ち上げ、残り9本はサブエージェントに1本1体で任せた（一度に5本まで）。\n1本目とサウナを合わせて、11本を MP4 まで書き出した。\n途切れる BGM については「1分ベースで最初に作る」と提案し、83秒（元は67秒）の1本に作り直して動画ごとに切る形に変えさせた。\n午後は TTS 原稿を1文ずつ確認して直せるレビュー画面を、Phase 4 まで作らせた。",[15,116,117],{},[43,118,45],{},[47,120,121,124],{},[50,122,123],{},"11本を MP4 まで書き出した。10本見て「こんなもんかな」と思えた",[50,125,126],{},"自分の声への差し替えは代わりの録音でしか試しておらず、実マイクでの確認はまだ",[15,128,129,61,131,135,136,140],{},[43,130,60],{},[63,132,134],{"href":133},"/sns-shorts-trivia-batch-production","雑学ショート動画を11本まで一気に作った日","（元になった記事: ",[63,137,139],{"href":138},"/where-does-fat-go","脂肪の出口は本当に「吐く息」なのか","）",[68,142],{},[33,144,146],{"id":145},"_4-tiktokのアカウント分けと-irodori-tts-v4-large-の試用","4. TikTokのアカウント分けと Irodori-TTS v4 Large の試用",[15,148,149],{},"朝、公開された Irodori-TTS v4-Large を RTX 3070（VRAM 8GB）で試してもらった。\nint8 の量子化版が動き（VRAM ピーク 5.4GB、1文 約11.5秒）、本番の v4.1-Small と聞き比べるページを作ってもらった。\nv4-Large は同じ v4 世代で体を約4倍にした版で、Small より先のモデルではないと分かり、Small のままでいくことにした。\nキャッシュ（実測 3.7GB）は自分で消すことにして、フルパスと消し方だけを教えてもらった。\n昼は TikTok でジャンル別にアカウントを分ける方法を調べ直してもらい、Chrome のプロフィールごとに別の Google アカウントで登録するのが確実だと分かった。",[15,151,152],{},[43,153,45],{},[47,155,156,159],{},[50,157,158],{},"音声は v4.1-Small を継続",[50,160,161],{},"ログインできない古い Google アカウントは、パスワードではなく Google がアカウント自体を止めていた。表示から消して新しいアカウントを作ると決めた",[15,163,164,61,166],{},[43,165,60],{},[63,167,169],{"href":168},"/tiktok-genre-accounts-and-irodori-tts-large-check","TikTokのアカウントをジャンル別に分ける方法を調べ、Irodori-TTS v4 Largeを手元のGPUで試した",[68,171],{},[19,173,174],{"id":174},"今日の試行錯誤",[176,177,178,200],"table",{},[179,180,181],"thead",{},[182,183,184,188,191,194,197],"tr",{},[185,186,187],"th",{},"#",[185,189,190],{},"テーマ",[185,192,193],{},"試したこと",[185,195,196],{},"結果",[185,198,199],{},"気づき",[201,202,203,221,237,254,271,288,304,332,349,365,385,402],"tbody",{},[182,204,205,209,212,215,218],{},[206,207,208],"td",{},"1",[206,210,211],{},"蔵書DB（08:58）",[206,213,214],{},"判定リストを長いヒアドキュメントで保存しようとした",[206,216,217],{},"失敗。1ファイルずつ Write で保存した",[206,219,220],{},"「未参照3枚」の実測では xargs が空白で割れ、DB側の突き合わせに切り替えた",[182,222,223,226,228,231,234],{},[206,224,225],{},"2",[206,227,211],{},[206,229,230],{},"照合スクリプトで群の結果を照合した",[206,232,233],{},"MK-025〜037 が食い違いとして出たが、照合側の誤判定だった",[206,235,236],{},"置換が効いていない箇所だけを Edit で直した",[182,238,239,242,245,248,251],{},[206,240,241],{},"3",[206,243,244],{},"蔵書DB（13:43）",[206,246,247],{},"FTS 再構築の出力を tail に通してバックグラウンドで流した",[206,249,250],{},"30分の上限で強制終了",[206,252,253],{},"検索で確かめると実害はなかった（柱の文字列0件、チャンク数519件のまま）",[182,255,256,259,262,265,268],{},[206,257,258],{},"4",[206,260,261],{},"Excel講座（10:49）",[206,263,264],{},"A版（録画の版）の冒頭を録画から始めようとした",[206,266,267],{},"再生の最初の一瞬に文章の画面が見えた",[206,269,270],{},"A版では文章の欄そのものを出さない形に直させた",[182,272,273,276,279,282,285],{},[206,274,275],{},"5",[206,277,278],{},"Excel講座（16:51）",[206,280,281],{},"基本機能の20区間で静止画を撮り直し、はみ出しを直した",[206,283,284],{},"はみ出しは直ったが、演算の欄の2列が左に詰まった",[206,286,287],{},"幅の配分は「貼り付け」の欄だけに絞らせた",[182,289,290,293,295,298,301],{},[206,291,292],{},"6",[206,294,278],{},[206,296,297],{},"一度目のコミットのあと Codex のレビュー記録を確かめた",[206,299,300],{},"記録が無く、受け直すと high が3件",[206,302,303],{},"型の注記だけと判断して戻り値の型を1か所広げ、pass で通った",[182,305,306,309,312,315,329],{},[206,307,308],{},"7",[206,310,311],{},"ショート動画（07:17）",[206,313,314],{},"Perl で一括置換した",[206,316,317,320,321,324,325,328],{},[87,318,319],{},"@click"," の消失と、",[87,322,323],{},"|"," と ",[87,326,327],{},"||"," の衝突で壊れた",[206,330,331],{},"Edit ツールで直した",[182,333,334,337,340,343,346],{},[206,335,336],{},"8",[206,338,339],{},"ショート動画（10:43）",[206,341,342],{},"サブエージェントのアイコンファイルをマージした",[206,344,345],{},"説明文まで取り込まれ、v-if の連鎖が壊れた",[206,347,348],{},"字下げしたマークアップの行だけを拾うようスクリプトを直した",[182,350,351,354,356,359,362],{},[206,352,353],{},"9",[206,355,339],{},[206,357,358],{},"BGM をループでつないだ",[206,360,361],{},"つなぎ目の途切れが耳についた",[206,363,364],{},"40小節（83秒）に延ばし、ループをやめて尺で切った",[182,366,367,370,373,376,379],{},[206,368,369],{},"10",[206,371,372],{},"ショート動画（13:39）",[206,374,375],{},"dev サーバーから ffmpeg を起動した",[206,377,378],{},"失敗",[206,380,381,384],{},[87,382,383],{},"windowsHide: true"," で通り、issue に記録した",[182,386,387,390,393,396,399],{},[206,388,389],{},"11",[206,391,392],{},"音声合成（07:26）",[206,394,395],{},"v4-Large の int8 量子化版を RTX 3070 に載せた",[206,397,398],{},"動いた（VRAM ピーク 5.4GB、1文 約11.5秒）",[206,400,401],{},"本番音声は差し替えず Small を続ける",[182,403,404,407,410,413,416],{},[206,405,406],{},"12",[206,408,409],{},"TikTok（11:36）",[206,411,412],{},"アカウントの分け方をウェブ検索と x-search で調べ直した",[206,414,415],{},"最初の答えはおおむね合っていた",[206,417,418],{},"Gmail の「+」別名は通らないという報告が多かった",[68,420],{},[19,422,423],{"id":423},"今日の学び",[47,425,426,429,432,435],{},[50,427,428],{},"サブエージェントの報告は、指示の範囲外の作業ほど裏を取る。群Bが本文を移したと書いてきたとき、移した文字列が原文に実在するかを機械照合の対象にした",[50,430,431],{},"並行で作らせた成果は、取り込みの段階で壊れることがある。ショート動画では、マージのスクリプトがファイル先頭の説明文まで拾っていた",[50,433,434],{},"区間を止めていたのは、計画書に自分で書いたルールだった。止まっている理由は、まず計画書の中に探す",[50,436,437],{},"新しく公開されたモデルが、今使っているモデルの後継とは限らない。v4-Large は v4.1-Small より先のモデルではなく、同じ v4 世代の大きい版だった",[68,439],{},[19,441,442],{"id":442},"明日やること",[47,444,447,457],{"className":445},[446],"contains-task-list",[50,448,451,456],{"className":449},[450],"task-list-item",[452,453],"input",{"disabled":454,"type":455},true,"checkbox"," Excel講座の録画のある4区間で、A版（録画）とB版（再現）のどちらを採るか決める",[50,458,460,462],{"className":459},[450],[452,461],{"disabled":454,"type":455}," ショート動画の声の差し替えを実マイクで試す",[68,464],{},[19,466,467],{"id":467},"関連記事",[47,469,470,474,478,482,486],{},[50,471,472],{},[63,473,66],{"href":65},[50,475,476],{},[63,477,105],{"href":104},[50,479,480],{},[63,481,134],{"href":133},[50,483,484],{},[63,485,169],{"href":168},[50,487,488],{},[63,489,139],{"href":138},{"title":491,"searchDepth":492,"depth":492,"links":493},"",2,[494,495,502,503,504,505],{"id":21,"depth":492,"text":21},{"id":31,"depth":492,"text":31,"children":496},[497,499,500,501],{"id":35,"depth":498,"text":36},3,{"id":72,"depth":498,"text":73},{"id":110,"depth":498,"text":111},{"id":145,"depth":498,"text":146},{"id":174,"depth":492,"text":174},{"id":423,"depth":492,"text":423},{"id":442,"depth":492,"text":442},{"id":467,"depth":492,"text":467},"diary",null,"雑学本の分け直し、Excel講座のNG集の作り直し、雑学ショート動画の量産を、それぞれサブエージェント5体ずつに分担させた。BGMの途切れ対策とレビュー画面、TikTokのアカウント分け、Irodori-TTS v4 Largeの試用も進めた。","md",{},"/2026-09-30-diary","daily-log",false,"2026-09-30T00:00:00.000Z",{"title":5,"description":508},"make-diary","2026-09/2026-09-30/diary-2026-09-30",[519,520,521,522,523,524,525],"日記","サブエージェント","蔵書DB","Excel講座","ショート動画","TikTok","音声合成","o5Qnkz9jU_JEyg1dKP7ivfono06wzyLpGQVIVIr_0hM",[],[529,533,537,541,545],{"title":530,"path":531,"publishedAt":532},"2026年9月29日の開発日記 - Excel講座の読み上げ区間を画面再現へ、TikTok予約投稿のスキル化、cf CLIの導入","/2026-09-29-diary","2026-09-29T00:00:00.000Z",{"title":534,"path":535,"publishedAt":536},"Excel講座の動画化：TTSの読み替えルールを決め、Excel操作の再現シーンで関数の章を組み直す","/excel-course-video-tts-and-functions-restructure","2026-09-24T00:00:00.000Z",{"title":538,"path":539,"publishedAt":540},"Excel講座の本人音声を全編再合成した日：読み上げ台本を「耳で分かるか」でレビューし、聞いた感想を区間単位で直す","/excel-course-narration-ear-review-feedback","2026-09-23T00:00:00.000Z",{"title":542,"path":543,"publishedAt":544},"Excel講座のナレーションを本人の声で一括合成した日：Irodori-TTSをWindowsとMacで分担する","/excel-course-narration-mac-windows-split","2026-09-22T00:00:00.000Z",{"title":66,"path":65,"publishedAt":514},"https://log.eurekapu.com/og/blog/2026-09-30-diary.png?v=2026-09-30T00%3A00%3A00.000Z&title=2026%E5%B9%B49%E6%9C%8830%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%203%E3%81%A4%E3%81%AE%E7%8F%BE%E5%A0%B4%E3%81%A7%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%885%E4%BD%93%E3%80%81%E9%9B%91%E5%AD%A6%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%8811%E6%9C%AC%E3%81%A8Excel%20NG%E9%9B%86%E3%81%AE%E4%BD%9C%E3%82%8A%E7%9B%B4%E3%81%97&author=Kei%20Komatsu&sig=5a0bdd8ecca279e8",1790910506918]