2026年4月5日の開発日記
朝6時からCF精算表の固定資産と運転資本を並行して走らせ、夕方にはChrome拡張機能の設計・実装まで手を伸ばした。CF精算表は2つの論点が全ステップ(Step A〜C)完了し、check=0検証も通過。リファレンスExcelの分析から次に作るべきものの輪郭が見えた1日だった。
今日やったこと
1. CF精算表: 固定資産の年次推移表・CFWS完成
固定資産(303)のStep b(年次推移表)とStep c(CFWS)を生成した。減価償却累計額がACCOUNT_DBに未登録でKeyErrorが出たが、前日の貸付金で同パターンを経験済みだったので即座に追加。openpyxlで生成したExcelの数式セル(税引前当期純利益等)が未計算でNoneになる問題は、Pythonで直接計算してJSON出力するパイプラインで回避した。
主な成果:
- 全4年度でcheck=0検証通過(BS/PL/CF整合性)
- 年次推移表の合計行にSUM数式を自動挿入する
_add_sum_formulas関数を改善 - 固定資産スキルファイルを借入金スキルの構造に合わせて作成
詳細: 固定資産のCF精算表が完成した
2. CF精算表: 運転資本への在庫管理追加と全ステップ完了
運転資本(304)に在庫管理を追加する大規模な改修を行った。金額ベースだった取引生成を数量ベースに転換し、三分法の決算整理仕訳(しーくりくりしー)、商品台帳シート、在庫管理シートを新規追加した。
主な成果:
- 数量ベース生成モデルへの完全転換
- 在庫が増え続けるバグをフィードバック制御ロジックで解決
- 列シフト問題(B列数量追加→既存シートのINDEX/MATCH参照列ズレ)を全シートで修正
gen_annual_table.pyに--from-excelと--json-outputオプション追加- Step A〜C完了、全4年度check=0通過
詳細: CF精算表: 運転資本への在庫管理追加と全ステップ完了
3. Chrome拡張機能: Xブックマーク→Google Sheets連携
X(Twitter)のブックマークをスクレーピングしてCSV/Google Sheetsに差分エクスポートするChrome拡張機能を設計・実装した。会計ソフトA用拡張のOAuth2パターンを流用し、Codexレビューで致命的指摘2点(認証設計の明記不足、差分判定アルゴリズムの曖昧さ)を修正した。
主な成果:
- Phase 1(CSVエクスポート)+ Phase 2(Google Sheets連携)の両方を実装
- 差分取得はtweet_idベースに統一
- popup.htmlに出力先選択UIを追加
- 明日のタスクとしてGoogleタスクに引き継ぎ登録済み
詳細: Chrome拡張機能でXブックマークをGoogle Sheetsに自動エクスポートする
4. CF精算表: リファレンスExcel分析と次期実装計画
19シート・24取引パターンのリファレンスExcelを分析してスキル化し、現行スクリプトとの設計差2点を発見した。その発見をもとに2つの独立した実装計画を策定した。
主な成果:
cfws-reference-all.mdスキルを作成、既存スキル4つに参照リンク追加- 固定資産パソコン追加計画(売却益/損の2列分離)を策定
- 借入金への営業経費追加計画(未払費用の細分化)を策定
- Codexレビュー(計4点の致命的指摘)を反映
詳細: CF精算表リファレンスExcel分析と次期実装計画の策定
5. その他
- 前日(4/4)の日記を
/make-diaryコマンドで生成 - チェックボックス形式の統一ルールをグローバルCLAUDE.mdに追記
cf-content-workflow.mdの文字化け修正(完���一致→完全一致)
今日の試行錯誤
| # | テーマ | 試したこと | 結果 | 気づき |
|---|---|---|---|---|
| 1 | openpyxl数式問題 | data_only=Trueで数式セルを読む | Noneが返る | openpyxlは数式を評価しない。Excelアプリで開いたことがないファイルはキャッシュ値もない |
| 2 | openpyxl数式問題 | Pythonで直接計算してJSON出力 | 成功 | process_journal_dataの結果を使えばExcel経由不要 |
| 3 | openpyxl数式問題 | gen_annual_table.pyに--from-excelオプション追加 | 成功 | 根本対策。Step A→B→Cのパイプラインが1コマンドで回る |
| 4 | 在庫増加バグ | ノイズ係数1.025で仕入数量を生成 | 在庫が永遠に増え続ける | 乗算ノイズは累積して偏る |
| 5 | 在庫増加バグ | フィードバック制御(販売数量+不足分20%補充+±5%ノイズ) | 3日分安全在庫付近で推移 | ターゲットに収束させるロジックが正解 |
| 6 | Codex CLIが動かない | codex execコマンドを実行 | 応答なし | CLIが動かない場合はcodex-review-docスキルで代替 |
| 7 | SUM数式の走査 | indent差で親子関係を判定 | indent=1同士の合計行でSUM範囲が見つからない | 子行が0のみの合計行はedge case。実用上問題なし |
| 8 | 列シフト問題 | 売上データにB列(数量)追加 | 5シートのINDEX/MATCH参照列がずれた | 列追加は全依存シートに波及。Codexも事前に指摘していた |
今日の学び
- openpyxlで生成したExcelの数式セルは未計算。Pythonで計算結果を直接書くか、
--from-excelで数式解決パイプラインを用意するのが正解 - 仕入数量の乗算ノイズは累積バイアスを生む。フィードバック制御(ターゲット在庫との差分を補充)が自然な在庫推移を作る
- Codexレビューは「暗黙の前提」を炙り出す。認証方式、差分判定のデータ型、列順序の前提など、自分では当然と思っていることこそ指摘される
- 1日で固定資産と運転資本の両方をStep A〜C完了できた。スキルファイルとパイプラインが整ってきた効果を実感
明日やること
- Chrome拡張機能: OAuth2 client_id設定とGoogle Cloud Console設定
- CF精算表: 固定資産パソコン追加の実装(plan-303-fixed-asset-pc-addition.md)
- CF精算表: 借入金への営業経費追加の実装(plan-301-borrowing-operating-expenses.md)