[{"data":1,"prerenderedAt":595},["ShallowReactive",2],{"content-/2026-09-28-diary":3,"all-pages-for-dir":576,"related-/2026-09-28-diary":577,"og-image-/2026-09-28-diary":594},{"id":4,"title":5,"body":6,"category":555,"concepts":556,"description":557,"extension":558,"meta":559,"navigation":560,"ogImage":556,"path":561,"project_name":562,"published":563,"publishedAt":564,"seo":565,"source":566,"stem":567,"tags":568,"todo":556,"unpublished":563,"updatedAt":556,"__hash__":575},"pages/2026-09/2026-09-28/diary-2026-09-28.md","2026年9月28日の開発日記 - TikTokに上げた6本を消して、カバー付きで出し直した日",{"type":7,"value":8,"toc":538},"minimark",[9,14,18,22,29,32,37,40,46,59,62,78,81,85,88,92,103,111,113,117,125,129,147,150,162,164,168,171,175,186,194,196,200,203,207,215,218,230,232,236,239,247,249,252,472,474,477,498,500,503],[10,11,13],"h1",{"id":12},"_2026年9月28日の開発日記","2026年9月28日の開発日記",[15,16,17],"p",{},"TikTokに上げたばかりの6本を、全部消させた。\n1本目の再生数は10だった。\n消させた理由は再生数ではない。\n投稿してみて、サムネイルがちゃんとあった方がいいと思ったからだ。\n投稿済みの動画のカバーは、あとから差し替えられるのだろうか。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-09/2026-09-28/timeline-2026-09-28.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-excelの縦型ショート動画を26本まで増やしtiktokに投稿し直した","1. Excelの縦型ショート動画を26本まで増やし、TikTokに投稿し直した",[15,38,39],{},"Excel講座の画面再現を縦長（1080×1920）に広げることを Claude Code に頼んだ。\n黒地のイントロに Excel だと分かる動きを入れること、BPM120 の4つ打ち BGM、締めカード、イントロでは題名を読み上げないことを、全縦動画の決まりにした。\nTikTok に6本投稿したあと、サムネイルが足りないと判断して6本とも消させた。\nカバーを C案（改）で作り直し、カバー付きで投稿し直した。\n追加20本（#07〜#26）は3バッチで台本、検算、合成を進めさせ、MP4 の書き出しとコミットまで済んだ。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"縦動画の決まり（イントロ演出、BPM120 の4つ打ち、締めカード、イントロは読み上げなし）を固めた",[50,54,55],{},"カバーは見本3案（A/B/C）を経て C案（改）に決め、6本を #01〜#06 として再投稿した",[50,57,58],{},"追加20本は候補約50件から選び、バッチ1は7本、バッチ2は8本、バッチ3は5本で書き出した（公開と push はまだ）",[15,60,61],{},"PC から Android を操作して日本語の説明文を入れる手順は、別の記事にまとめてある。",[15,63,64,67,68,73,74],{},[43,65,66],{},"詳細:"," ",[69,70,72],"a",{"href":71},"/excel-shorts-tiktok-vertical-series","Excelの縦型ショート動画を26本作ってTikTokに投稿するまで","／",[69,75,77],{"href":76},"/android-adb-japanese-input-adbkeyboard","PCからAndroidを操作してSNSに投稿するとき、日本語が打てない問題をADBKeyBoardで解決した",[79,80],"hr",{},[33,82,84],{"id":83},"_2-講座動画精算表の20本に列固定の切り替えを入れ動画制作ページをプレビューに変えた","2. 講座動画：精算表の20本に列固定の切り替えを入れ、動画制作ページをプレビューに変えた",[15,86,87],{},"キャッシュフロー精算表の再現動画で、5分10秒前後まで表の上半分の話が続くことに気づいた。\n上半分の説明中は H 列（増減）まで固定し、キャッシュフロー計算書の話に入ったら D 列までの固定に切り替える決まりを、Claude Code に作らせた。\nStep 1〜7 の20本すべてに当てると、画面が変わったのは14本だった。\n残る6本はシートを開かない動画だった。\n午後は、動画制作ページが MP4 を読み込んでいると分かった時点で、「画面再現と同じようにその場で描くプレビューにして、MP4 は最後だけ」と指示した。\nスライドを読み上げるだけの冒頭7区間は、A 案（既存の問題動画を引き継ぐ）と B 案（画面再現で作り直す）を作らせ、7本とも B を採ると決めた。",[15,89,90],{},[43,91,45],{},[47,93,94,97,100],{},[50,95,96],{},"列固定の切り替えを20本に適用し、14本の画面が変わった",[50,98,99],{},"動画制作ページを、MP4 を読まない埋め込みプレビュー（embed=1）に切り替えた",[50,101,102],{},"目次の「書き出し済み」の印を外し、「完」「フ」の2つだけにした",[15,104,105,67,107],{},[43,106,66],{},[69,108,110],{"href":109},"/excel-course-cfws-freeze-and-render-preview","Excel講座の動画制作：精算表の再現動画20本に列固定の切り替えを入れ、動画制作ページをMP4なしのプレビューに変えた",[79,112],{},[33,114,116],{"id":115},"_3-codexコミットレビューの行数上限から自動生成データを外し拍子シミュレーターを直した","3. Codexコミットレビューの行数上限から自動生成データを外し、拍子シミュレーターを直した",[15,118,119,120,124],{},"朝、自動生成データを Codex コミットレビューの1万行上限に数えるのは意味がない、と Claude Code に切り出した。\n見るべきは生成データではなく、生成スクリプト側の変更である。\nlinguist-generated を宣言したファイルと「自動生成」ヘッダー付きのファイルを、レビューと行数判定から外すようにゲートを変えさせた。\n今朝のコミットで測ると、17,976 行の差分が 897 行になった。\n後半は拍子シミュレーターの再生予約の不具合4件の修正を任せ、予約計算を ",[121,122,123],"code",{},"rhythmSchedule.ts"," に純粋関数として切り出させた。",[15,126,127],{},[43,128,45],{},[47,130,131,137,140],{},[50,132,133,136],{},[121,134,135],{},".gitattributes"," で生成データを宣言し、レビュー対象の差分を 17,976 行から 897 行に減らした",[50,138,139],{},"再生予約の不具合4件を直し、Vitest で検証した",[50,141,142,143,146],{},"「全部直して」と指示した積み残し4件（パンくず、OGメタのテスト、7/8と11/8の裏拍、",[121,144,145],{},"_redirects","）も片づき、全体テスト 21021 件が通った",[15,148,149],{},"同じ朝、Mac の Claude Code で Bash ツールが zsh として動く問題も記事にまとめさせた。",[15,151,152,67,154,73,158],{},[43,153,66],{},[69,155,157],{"href":156},"/codex-review-generated-data-rhythm-scheduling","Codexコミットレビューの1万行上限から自動生成データを外し、拍子シミュレーターの再生予約バグ4件を直す",[69,159,161],{"href":160},"/claude-code-shell-bash-on-mac","Mac の Claude Code で Bash ツールが zsh として動く問題は CLAUDE_CODE_SHELL で直る",[79,163],{},[33,165,167],{"id":166},"_4-支援先サイトのseo定点観測","4. 支援先サイトのSEO定点観測",[15,169,170],{},"定点観測の中身を貼り付けて渡したら、Googleタスクへの登録が始まった。\n「いや、違う違う違う」と止め、既存のタスクを実行して、終わったら完了にするよう言い直した。\n固定クエリ23本の順位を4タブ並行で測らせ、下落した8本を別コンテキストで測り直させた。\nSearch Console と GA4 も確かめさせたうえで、結論は「待つ」になった。\nその後「進めてください」と伝え、GA4 タグを全ページに入れて本番に公開させた。",[15,172,173],{},[43,174,45],{},[47,176,177,180,183],{},[50,178,179],{},"固定クエリ23本の順位を記録した（1本目は2位で、前回 9/11 は1位）",[50,181,182],{},"8番のクエリは5位から9位、13番は3位から6位に下がり、トップページで測っている3本のうち2本が下落した",[50,184,185],{},"Search Console はインデックス登録済み14、未登録3で、前回から変化なし",[15,187,188,67,190],{},[43,189,66],{},[69,191,193],{"href":192},"/seo-fixed-queries-remeasure","SEO定点観測で固定クエリ23本の順位を測り、下落した8本を別コンテキストで測り直した",[79,195],{},[33,197,199],{"id":198},"_5-伏線回収漫画ランキングから次に読む作品を選んだ","5. 伏線回収漫画ランキングから次に読む作品を選んだ",[15,201,202],{},"朝、セトウツミと鋼の錬金術師が「中学生から」になっている理由を聞き返し、2作とも「小学校高学年から」に直させた。\nDr.STONE は紙で持つと決めた。\n調べさせると、27巻揃いの最安出品は11,900円（新品未使用）で、新品で全27巻をそろえると13,112円（税込）だった。\n昼に頼んだ差額調査では、差が1冊100円前後しかなかったのは Dr.STONE（78円）とボーボボ（97円）の2作品だけだった。\n約束のネバーランドは、中古のほうが7,500円ほど安い。",[15,204,205],{},[43,206,45],{},[47,208,209,212],{},[50,210,211],{},"ランキングページのマップに1票の109作品を足し、dev 環境で161作品すべてが載ることを確かめさせた",[50,213,214],{},"RAVE、嘘喰い、アイシールド21 の差は1冊あたり240〜360円だった",[15,216,217],{},"メモリETF「639A」を NISA で買えるかも調べさせ、別の記事にまとめさせた。",[15,219,220,67,222,73,226],{},[43,221,66],{},[69,223,225],{"href":224},"/foreshadowing-manga-next-read-used-vs-new-price","伏線回収漫画ランキングから次に読む作品を選ぶ：学年別の目安と、全巻セットの中古と新品の差額を調べた",[69,227,229],{"href":228},"/memory-etf-639a-nisa","メモリETF「639A」が東証に上場する。米国のDRAMとの違いは信託報酬ではなくNISAにある",[79,231],{},[33,233,235],{"id":234},"_6-rsvp速読リーダーを-phase-5-まで進めた","6. RSVP速読リーダーを Phase 5 まで進めた",[15,237,238],{},"自作の RSVP 速読リーダーは次のフェーズに進め、章の書き出しと速読ペースの整理を、前日の記事に追記させた。",[15,240,241,67,243],{},[43,242,66],{},[69,244,246],{"href":245},"/rsvp-reader-kickoff-phase3","RSVP速読リーダーを自作した記録",[79,248],{},[19,250,251],{"id":251},"今日の試行錯誤",[253,254,255,277],"table",{},[256,257,258],"thead",{},[259,260,261,265,268,271,274],"tr",{},[262,263,264],"th",{},"#",[262,266,267],{},"テーマ",[262,269,270],{},"試したこと",[262,272,273],{},"結果",[262,275,276],{},"気づき",[278,279,280,298,315,336,353,370,387,404,421,438,455],"tbody",{},[259,281,282,286,289,292,295],{},[283,284,285],"td",{},"1",[283,287,288],{},"縦動画の BGM（08:44）",[283,290,291],{},"BGM を Python で合成させた",[283,293,294],{},"「4拍のキックが微妙に変化している」と指摘し、キックを頭から最後まで同じ強さにさせた",[283,296,297],{},"スネア連打、ドロップ直前の無音、ノイズも外した",[259,299,300,303,306,309,312],{},[283,301,302],{},"2",[283,304,305],{},"TikTok のカバー（10:03）",[283,307,308],{},"投稿済み動画のカバーを「…」メニューから変えようとした",[283,310,311],{},"変える項目が無く、6本とも削除して再投稿した",[283,313,314],{},"カバーは投稿前に決めておく",[259,316,317,320,323,326,333],{},[283,318,319],{},"3",[283,321,322],{},"投稿の自動化（10:03）",[283,324,325],{},"ギャラリーでの動画選択を Claude Code に任せた",[283,327,328,329,332],{},"auto mode に拒否され、",[121,330,331],{},"/permissions"," で許可ルールを自分で足した",[283,334,335],{},"#02〜#06 は選択から投稿まで任せられた",[259,337,338,341,344,347,350],{},[283,339,340],{},"4",[283,342,343],{},"カバーの見た目（11:17）",[283,345,346],{},"カバーをイントロの最後のコマにした",[283,348,349],{},"「サムネイルっぽくない」と判断し、見本3案を経て C案（改）に決めた",[283,351,352],{},"1枚で内容が分かることを優先した",[259,354,355,358,361,364,367],{},[283,356,357],{},"5",[283,359,360],{},"追加動画の尺（16:48）",[283,362,363],{},"追加分をそのまま合成した",[283,365,366],{},"本編が30秒を切り、文字が 40px を下回る回があった",[283,368,369],{},"中身のある文を足し、列幅と映す範囲を詰めさせた",[259,371,372,375,378,381,384],{},[283,373,374],{},"6",[283,376,377],{},"精算表の列固定（08:36）",[283,379,380],{},"Step 7〜2 に順に適用させた",[283,382,383],{},"途中で3回つまずき、最後は20本中14本の画面が変わった",[283,385,386],{},"「20本を対象にした」と「20本の画面が変わった」は別の報告だった",[259,388,389,392,395,398,401],{},[283,390,391],{},"7",[283,393,394],{},"目次の印（15:06）",[283,396,397],{},"✓ を「MP4」の文字に置き換えさせた",[283,399,400],{},"完了前は書き出しも登録もしないので不要と判断し、印を外した",[283,402,403],{},"MP4 を書き出したかどうかは、完了を意味しない",[259,405,406,409,412,415,418],{},[283,407,408],{},"8",[283,410,411],{},"Codex ゲート（06:31）",[283,413,414],{},"一時作業ツリーで4パターンを試験させた",[283,416,417],{},"表示文言の誤りを直し、4パターンとも想定どおり動いた",[283,419,420],{},"Mac への送信は IP の変化（.102 から .104）が原因で、ホスト名から引き直して届いた",[259,422,423,426,429,432,435],{},[283,424,425],{},"9",[283,427,428],{},"拍子シミュレーター（08:46）",[283,430,431],{},"テストを書かせた",[283,433,434],{},"2か所で落ち、barsSkipped の二重計上と先読み窓の期待値を直して15件が通った",[283,436,437],{},"呼び出し行が1つでも、postgenerate から呼ばれていた",[259,439,440,443,446,449,452],{},[283,441,442],{},"10",[283,444,445],{},"SEO 定点観測（08:46）",[283,447,448],{},"定点観測の中身を貼り付けて渡した",[283,450,451],{},"Googleタスクへの登録が始まり、「実行してほしい」と訂正した",[283,453,454],{},"「登録して」と「実行して」は別の作業になる",[259,456,457,460,463,466,469],{},[283,458,459],{},"11",[283,461,462],{},"漫画の最安出品（06:51）",[283,464,465],{},"7,500円の Dr.STONE 全巻出品を候補にさせた",[283,467,468],{},"半年以上前の出品で中身も1〜26巻だけだったので外し、11,900円に切り替えた",[283,470,471],{},"最安値の出品は、そのまま信じられない",[79,473],{},[19,475,476],{"id":476},"今日の学び",[47,478,479,482,485,495],{},[50,480,481],{},"投稿済みの TikTok 動画は、アプリの「…」メニューからカバーを差し替えられなかった。カバーは投稿前に決めておく必要がある。",[50,483,484],{},"合成音声の読み間違いには型がある。一字の「表」、「インボイス」、「B3にしか」のように同音で別の語に崩れるものは、台本の側で言い換える。",[50,486,487,488,490,491,494],{},"生成データは行数の上限に数えず、生成スクリプトの変更をレビューする。ヘッダーを書けない生成物は ",[121,489,135],{}," の ",[121,492,493],{},"linguist-generated"," で宣言できる。",[50,496,497],{},"下落を見つけても1回の測定で確定させず、別コンテキストで測り直してから記録に書く。",[79,499],{},[19,501,502],{"id":502},"関連記事",[47,504,505,510,514,518,522,526,530,534],{},[50,506,507],{},[69,508,509],{"href":71},"Excelの縦型ショート動画を26本作ってTikTokに投稿するまで：イントロ演出、4つ打ちBGM、カバー画像の作り直し",[50,511,512],{},[69,513,110],{"href":109},[50,515,516],{},[69,517,157],{"href":156},[50,519,520],{},[69,521,193],{"href":192},[50,523,524],{},[69,525,225],{"href":224},[50,527,528],{},[69,529,77],{"href":76},[50,531,532],{},[69,533,161],{"href":160},[50,535,536],{},[69,537,229],{"href":228},{"title":539,"searchDepth":540,"depth":540,"links":541},"",2,[542,543,552,553,554],{"id":21,"depth":540,"text":21},{"id":31,"depth":540,"text":31,"children":544},[545,547,548,549,550,551],{"id":35,"depth":546,"text":36},3,{"id":83,"depth":546,"text":84},{"id":115,"depth":546,"text":116},{"id":166,"depth":546,"text":167},{"id":198,"depth":546,"text":199},{"id":234,"depth":546,"text":235},{"id":251,"depth":540,"text":251},{"id":476,"depth":540,"text":476},{"id":502,"depth":540,"text":502},"diary",null,"Excelの縦型ショート動画を26本まで増やし、TikTokへの投稿でカバーの差し替えができないと知って6本を投稿し直した。講座動画は精算表20本に列固定の切り替えを入れ、Codexコミットレビューの行数上限から自動生成データを外した。","md",{},true,"/2026-09-28-diary","daily-log",false,"2026-09-28T00:00:00.000Z",{"title":5,"description":557},"make-diary","2026-09/2026-09-28/diary-2026-09-28",[569,570,571,572,573,574],"日記","Excel","動画制作","TikTok","Claude Code","Codex","Zhj4RnrRP_JlT_eBwopjyt3PkNCL1Gjjz-ndm3SUp6U",[],[578,579,583,587,590],{"title":509,"path":71,"publishedAt":564},{"title":580,"path":581,"publishedAt":582},"Excel講座の動画化：TTSの読み替えルールを決め、Excel操作の再現シーンで関数の章を組み直す","/excel-course-video-tts-and-functions-restructure","2026-09-24T00:00:00.000Z",{"title":584,"path":585,"publishedAt":586},"2026年9月26日の開発日記 - 再現動画のレビュー画面づくりと、メモリで落ちるdevサーバー","/2026-09-26-diary","2026-09-26T00:00:00.000Z",{"title":588,"path":589,"publishedAt":586},"Excel講座の画面再現動画をレビューしやすくする：カメラ固定、数式バーの可視化、確認済みステータスのCloudflare保存","/excel-scene-review-ui-tuning",{"title":591,"path":592,"publishedAt":593},"Excel操作動画のレッスン画面をミラーカラムに直す：自動再生とdev限定カード、CF精算表Step 7のカメラ調整","/excel-scene-mirror-column-autoplay-step7-camera","2026-09-25T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-09-28-diary.png?v=2026-09-28T00%3A00%3A00.000Z&title=2026%E5%B9%B49%E6%9C%8828%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20TikTok%E3%81%AB%E4%B8%8A%E3%81%92%E3%81%9F6%E6%9C%AC%E3%82%92%E6%B6%88%E3%81%97%E3%81%A6%E3%80%81%E3%82%AB%E3%83%90%E3%83%BC%E4%BB%98%E3%81%8D%E3%81%A7%E5%87%BA%E3%81%97%E7%9B%B4%E3%81%97%E3%81%9F%E6%97%A5&author=Kei%20Komatsu&sig=e55adde7519ca959",1790638944240]