2026年5月1日の開発日記
ゴールデンウィーク真ん中の金曜日。早朝5時台に始動して、夜の終電前まで一気に走り切った。連結会計レッスンの仕訳モーダル拡張から、簿記3級26章のHTML量産、インタラクティブ仕訳エンジン、YouTube動画26本のDeepgram文字起こしDB投入、SNDKのメモリ投資分析まで、5本の独立した大きな塊を並行して進めた。
Codex GPT-5.5に何度もレビューを投げて致命点を洗い出し、サブエージェントを6並列・17並列で動かし、Chrome DevTools MCPで都度実機検証する。1日で生み出したコミット数は数十本に達した。
今日のタイムライン

今日やったこと
1. 連結会計レッスンの3部構成モーダル拡張
連結会計の I-2-1〜I-3-3 の6設例で、仕訳モーダルを「①個別上の処理 / ②連結上あるべき仕訳 / ③連結修正仕訳」の3部構成に拡張した。「② − ① = ③」という会計上の関係を bookRowId 単位で機械的に検算する仕組みも入れた。
主な成果:
- 全6設例に「個別上の処理」前提条件セクションを追加
- 検算ロジック(assertGroupBalances + reconcileCheck)の実装
- I-3-1のモーダルに10年分の減価償却スケジュール表
- 仕訳フォーマット統一(点線/実線、ヘッダー、インデント揃え)
- 4Kワイド画面対応の3カラムレイアウト
詳細: 連結会計レッスンの仕訳モーダルを3部構成に拡張:個別→連結あるべき→連結修正の差分検算
2. 簿記3級26章のHTMLコンテンツ量産
memo/2026-05-01/ に簿記3級全26章のHTMLページを並列生成した。6並列+17並列でサブエージェントを走らせ、Codex GPT-5.5で統合レビュー、致命的な問題を洗い出して全件修正。最後にindex.html(目次ページ)をCSS subgridで3列横並びに整えた。
主な成果:
- 26章のHTMLページを1日で生成完了
- Codexと自分のレビューを統合:致命的5件、規約違反4件、構造不整合3件、表記揺れ統一
- _layout.css / _layout.js への共通コンポーネント抽出
- SVG拡大モーダル機能を全ページ統一実装
- index.htmlのsubgridレイアウトでサブグループ2段目のヘッダー位置を列間で揃え
詳細: 簿記3級26章をHTMLで量産する:サブエージェント並列とCodex統合レビューで一日仕上げた話
3. インタラクティブ仕訳エンジン実装
cash-3-topics.html に純HTML+CSS+JSで仕訳プッシュ→仕訳帳→残高試算表アニメのインタラクティブブロックを実装。FYタブ(前期/当期)、繰越利益剰余金、当期純利益のPL/BS分割、漫画風吹き出しまで揃えた。後半は3名話者ナレーション化(VOICEVOX)にも着手した。
主な成果:
- インタラクティブ仕訳エンジン(IIFE形式)の実装
- ExcelシートタブUIで前期/当期切り替え、例題タブ化で縦の長さ圧縮
- 試算表右上に漫画風の差分吹き出し(マゼンタ薄背景)
- VOICEVOXで58行の音声生成、line-change emit同期成功
- Codex GPT-5.5で3ラウンドレビュー、致命的13個改修してOK獲得
詳細: 簿記学習用インタラクティブ仕訳エンジンを純HTMLで実装した話
4. YouTube動画26本のDeepgram文字起こしDB投入パイプライン
簿記3級向けYouTubeプレイリスト全26動画を、yt-dlpでmp3取得→Deepgram Nova-3で文字起こし→Sonnetで整形→Turso DBへ投入するパイプラインを構築した。動画01をパイロットで通してから、動画02〜26を直列→並列にスイッチして一気に処理。総計326,796字 / 16時間28分47秒の音声を1日で取り込んだ。
主な成果:
- 動画01パイロットの完全フロー確立
- Deepgram日本語Nova-3のparagraph問題を発見、wordsベース60秒バケットで擬似分割
- メインClaudeのレビュー責務を計画書に明記(サブエージェント出力の自動チェック→再指示)
- 6並列バッチで動画13-26を一気に処理
- Web UIを4カラム化(蔵書/ページ/コンテンツ/目次)+ スクロール追従ハイライト
詳細: YouTube動画26本をDeepgramで文字起こし→Tursoに投入したパイプライン構築ログ
5. SNDK決算変局点分析とメモリ投資論
SNDK(Sandisk Corporation)の四半期決算データを過去分まで取得して変局点エントリーポイントを分析、TrendForce DataTrackからNAND/DRAMチャートを引いてメモリ業界の構造変化を読み解いた。NVIDIA Rubin世代のCMX(KVキャッシュをNVMe SSDに退避)アーキテクチャでNANDが「AI推論の必須インフラ」に格上げされたという投資論にまとめた。最後はサマリー+3本の詳細記事に4分割し、Codex GPT-5.5でロジック構造をレビューした。
主な成果:
- SNDK 4四半期分の決算と株価ピーク時刻を統合した変局点分析
- TrendForce DataTrack無料データの活用ガイド整理
- Goldman Sachs CAPEXデータをスプレッドシートから取得してチャート化
- 「シクリカル離脱・ゲーム理論的価格規律」のロジック構築とCodexによる致命点修正
- 4記事構成(サマリー+AI需要伝達経路+TrendForce活用+SNDK変局点)
関連記事:
- メモリ半導体投資論:エグゼクティブサマリー(2026年5月時点)
- Sandisk SNDK 変局点分析:1.8倍取れた、40倍取れた人との違いを線で読む
- メモリ業界の構造変化とTrendForce活用ガイド:個人投資家のための無料情報源
- AI需要の伝達経路と各層の脆弱性:1年間違えば死ぬ
今日の試行錯誤
| # | テーマ | 試したこと | 結果 | 気づき |
|---|---|---|---|---|
| 1 | 連結会計の個別仕訳生成 | 連結修正仕訳から借貸を反転して逆推測する設計 | Codexから「JournalEntry単位で逆推測すると会社別の片側だけになり破綻」と即座に指摘 | データソースを増やす方が結果的に保守しやすい |
| 2 | I-2-2の費用科目位置 | 借方=売上原価、貸方=給料手当・法定福利費の振替仕訳として実装 | ユーザー指摘で「貸方が費用は現実にあり得ない、貸方は現金預金」と発見 | Codexも見落としたエッジケース。検算ロジックがあっても、データ自体の意味が間違っていれば検出できない |
| 3 | Deepgram日本語Nova-3 | paragraphsレスポンスをそのまま使う想定 | 30分音声で1パラグラフ・1センテンスしか返らず破綻 | wordsベース60秒バケットで擬似paragraph化に切り替え |
| 4 | サブエージェント整形のレビュー責務 | サブエージェントに「ルール通り分割して」と任せる | 1,000字以上3段落以上のセクションが残る違反8件 | メインエージェントの責務として「サブエージェント出力レビュー→再指示」を計画書に明記 |
| 5 | 動画02〜26の処理戦略 | 当初は直列で安全運用 | 1本3〜10分のサブエージェント整形がボトルネック | 3〜6並列にすると体感が変わる。総時間が約1/3に縮む |
| 6 | simplifyスキル後の動作確認 | コードを目視レビューして「正常」と判断 | TDZ(Temporal Dead Zone)エラーで描画が止まっていた | スクショなしで正常判定するのは危険。Chrome DevTools MCPでの実機検証を必須化 |
| 7 | index.htmlの「2段にしてほしい」 | フェーズ3を別段、フェーズ1+2を上段で2列に解釈 | ユーザーから3回取り違えと指摘される | ようやく「subgridでサブグループ2段目のヘッダー位置を列間で揃えたい」と理解 |
| 8 | 17章並列起動 | 17本サブエージェントを一気に起動 | 3本がAPI Overloaded失敗 | 失敗3本だけリトライで全成功。並列度は無理に下げず、リトライで吸収する方が速い |
| 9 | 吹き出しの位置 | 当初ハイライト行の真上に表示 | 「大事な部分が見えなくなる」と指摘 | 試算表右上のFYタブ行に固定。漫画風(下三角)はやり過ぎだったので削除、薄マゼンタ背景10%alphaで落ち着いた |
| 10 | Codexサンドボックスエラー | ファイルパスを渡してレビュー依頼 | Codex側でファイル読み込み失敗が頻発 | プラン本文をプロンプトに直接埋め込む方式に切り替え |
今日の学び
- サブエージェントは規約通りに書く、メインがレビューする:サブエージェント出力をそのまま信じない。違反検出と再指示までがメインの責務だと計画書に明記しておく
- Codex統合レビューは「全部数えろ」と頼むのが速い:26章を一気に作った後でも、Codexに全件チェックを依頼すると致命バグが見つかる
- ファイル目視 ≠ 動作確認:simplify後のTDZバグはコードを読むだけでは気づけなかった。Chrome DevTools MCPで都度スクショを撮る癖をつける
- CSS subgridはサブヘッダー揃えに刺さる:3列横並びでサブグループ2段目のヘッダー位置を揃えたいときに、
grid-template-rows: subgridで一発解決 - Deepgram日本語Nova-3は paragraphs を信用しない:words配列ベースで自前バケット分割するほうが安定
- 「シクリカルではなくなった」は言い切らない:投資論のロジックでも、Codexから「言い過ぎ」と指摘されて表現を緩めた。AI需要層の脆弱性を「1年間違えば死ぬ」と素直に書く方が誠実
明日やること(任意)
- memo/2026-05-02/interactive-journal-nuxt-migration-plan.md に従って、cash-3-topics の Vue化を進める
- memo/2026-05-02/duplicates-review.md の重複4組(章17/24, 11/20, 11/21, 10/22)の統合判断
- memo/2026-05-02/narration-script-plan.md に従って、ナレーション化の縦切り展開を別章でも試す
- memo/2026-05-02/chapter-generation-prompt.md をベースに、入門複式簿記の章生成
関連記事
- 連結会計レッスンの仕訳モーダルを3部構成に拡張:個別→連結あるべき→連結修正の差分検算
- 簿記3級26章をHTMLで量産する:サブエージェント並列とCodex統合レビューで一日仕上げた話
- 簿記学習用インタラクティブ仕訳エンジンを純HTMLで実装した話
- YouTube動画26本をDeepgramで文字起こし→Tursoに投入したパイプライン構築ログ
- メモリ半導体投資論:エグゼクティブサマリー(2026年5月時点)
- Sandisk SNDK 変局点分析:1.8倍取れた、40倍取れた人との違いを線で読む
- メモリ業界の構造変化とTrendForce活用ガイド:個人投資家のための無料情報源
- AI需要の伝達経路と各層の脆弱性:1年間違えば死ぬ