[{"data":1,"prerenderedAt":582},["ShallowReactive",2],{"content-/2026-09-12-diary":3,"all-pages-for-dir":559,"related-/2026-09-12-diary":560,"og-image-/2026-09-12-diary":581},{"id":4,"title":5,"body":6,"category":540,"concepts":541,"description":542,"extension":543,"meta":544,"navigation":470,"ogImage":541,"path":545,"project_name":546,"published":547,"publishedAt":548,"seo":549,"source":550,"stem":551,"tags":552,"todo":541,"unpublished":547,"updatedAt":541,"__hash__":558},"pages/2026-09/2026-09-12/diary-2026-09-12.md","2026年9月12日の開発日記 - 財務諸表Q&A 28本を書き切り、年金サイトを立ち上げた",{"type":7,"value":8,"toc":522},"minimark",[9,14,18,21,25,32,35,40,43,46,52,65,76,79,83,86,89,93,109,117,119,123,126,129,133,144,152,154,158,161,164,168,179,192,194,198,201,204,212,214,218,232,234,237,429,431,434,454,456,459,491,493,496],[10,11,13],"h1",{"id":12},"_2026年9月12日の開発日記","2026年9月12日の開発日記",[15,16,17],"p",{},"朝5時半に始めて、夜まで16セッション。半分は財務諸表のQ&Aを書かせることに使った。28本を1日で書き切って24本を登録したが、途中で5時間の利用制限に3回当たっている。止まるたびに「何にコンテキストを使っているのか」を数え直し、渡し方そのものを作り直した。",[15,19,20],{},"合間に年金の問題提起サイトを立ち上げ、ターミナルで動く別のエージェントを入れて日本語の推敲に使えるようにした。ひとつのことを深く掘った日というより、抱えているものを全部前に進めた日だった。",[22,23,24],"h2",{"id":24},"今日のタイムライン",[15,26,27],{},[28,29],"img",{"alt":30,"src":31},"タイムライン","/2026-09/2026-09-12/timeline-2026-09-12.png",[22,33,34],{"id":34},"今日やったこと",[36,37,39],"h3",{"id":38},"_1-財務諸表qa損益計算書と利益28本を書き切る","1. 財務諸表Q&A「損益計算書と利益」28本を書き切る",[15,41,42],{},"執筆も独立レビューもサブエージェントに任せ、5体並列で回し続けた。上がってきた記事は1本ずつ、数値例を書いた本人でない側で再計算させて突き合わせ、レビューの指摘を採るか捨てるか裁定し、反映後のdiffに裁定していない変更が混ざっていないかを確認してから登録した。",[15,44,45],{},"描画確認では実際に不具合が出た。図の文字が重なっていた記事が2本あり、生成元の行間と行高を広げて再注入させ、重なりがゼロになったことを測ってから完了にしている。表の横スクロール枠の付け忘れも複数本で見つけて、そのつど囲み直させた。",[15,47,48],{},[49,50,51],"strong",{},"主な成果:",[53,54,55,59,62],"ul",{},[56,57,58],"li",{},"28本すべて執筆完了、24本を登録",[56,60,61],{},"未登録の4本のうち3本はレビュー反映とdiff照合まで終わり、登録と描画確認だけが残る",[56,63,64],{},"独立レビューの指摘は1本あたり11〜20件。ほぼ全件を採用した",[15,66,67,70,71],{},[49,68,69],{},"詳細:"," ",[72,73,75],"a",{"href":74},"/finance-qa-28-articles-parallel-agents","財務諸表Q&A 28本を並列サブエージェントで1日に書き切る。自分に残ったのは裁定と照合だった",[77,78],"hr",{},[36,80,82],{"id":81},"_2-コンテキストの使い方を作業量ではなく渡し方で直す","2. コンテキストの使い方を、作業量ではなく渡し方で直す",[15,84,85],{},"利用制限に当たるたびに手が止まるので、消費の内訳を実測させた。別セッションを開いて、重かったセッションのログそのものを解析させている。分かったのは、成果物の書き込みはごくわずかで、Bashの出力とサブエージェントへ渡した指示文が大半を占めていたということ。",[15,87,88],{},"対策を計画書と手順書に落としたうえで、別モデルに3回レビューさせた。折衷案は否定されたので確定させず、案Aと案Bを並べて自分が選ぶ形にした。選んだのは案A。",[15,90,91],{},[49,92,51],{},[53,94,95,98,106],{},[56,96,97],{},"サブエージェントへ渡す指示文を短縮版に切り替え、長い共通指示はファイルへ逃がした",[56,99,100,101,105],{},"記事全文を読まずに要点だけ抜き出す ",[102,103,104],"code",{},"--digest"," をレビュー用スクリプトに実装させた",[56,107,108],{},"指摘の反映をレビュアー自身に委譲し、自分はdiffの変更行だけを見る運用にした",[15,110,111,70,113],{},[49,112,69],{},[72,114,116],{"href":115},"/subagent-context-budget-tuning","5時間の制限に何度も当たった日、作業量ではなく渡し方を変えた",[77,118],{},[36,120,122],{"id":121},"_3-年金の構造を問題提起する独立サイトを立ち上げる","3. 年金の構造を問題提起する独立サイトを立ち上げる",[15,124,125],{},"日本の年金制度への危機感がずっとあって、問題提起のためのサイトを別に立てることにした。置き場所を既存リポジトリの中にするか新しく切るかの相談から入り、決めてから着手している。",[15,127,128],{},"賦課方式の仕組み、マクロ経済スライドが効かない設計、積立金の取り崩しを前提にした見通し、世代間の移転額の非対称。分からない論点は一つずつ説明してもらい、自分が理解してから書かせた。歴史的な経緯の整理を出発点にしたのは、制定当時の前提といまの実態がどこで噛み合わなくなったのかを先に押さえたかったからだ。",[15,130,131],{},[49,132,51],{},[53,134,135,138,141],{},[56,136,137],{},"サイトの土台と本文が形になり、図も生成した",[56,139,140],{},"段落の行間と本文の文字の太さ・大きさを自分の目で見て直させた",[56,142,143],{},"学習ゲートをスキップしてコミットし、進捗とドメイン接続の留意事項を記録に残した",[15,145,146,70,148],{},[49,147,69],{},[72,149,151],{"href":150},"/pension-issue-site-launch","年金の構造を問題提起する独立サイトを立ち上げた",[77,153],{},[36,155,157],{"id":156},"_4-ターミナルのエージェントを入れて日本語の推敲に使う","4. ターミナルのエージェントを入れて、日本語の推敲に使う",[15,159,160],{},"Gemini CLIの後継にあたるターミナルエージェントが手元に未導入だったので、環境を調べさせてから入れた。プランを確認したら無料だと思っていたものが上位プランだったこと、利用枠の残りを見るWebページが存在せず対話セッションのコマンドが唯一の手段であることが分かった。",[15,162,163],{},"推敲をスラッシュコマンドにしたあと、前後を見比べる差分ビューアを作らせた。最初の版は半角スペースの差分で埋まっていて読めなかったので、それを落として、句読点の増減や文の分割は種類が分かる形で残すよう指示した。",[15,165,166],{},[49,167,51],{},[53,169,170,173,176],{},[56,171,172],{},"導入から疎通確認までを済ませ、導入手順そのものは公開記事として別に出した",[56,174,175],{},"推敲用のスラッシュコマンドを作成",[56,177,178],{},"差分ビューアを1往復で読める形に直した",[15,180,181,70,183,187,188],{},[49,182,69],{},[72,184,186],{"href":185},"/ja-proofread-diff-viewer","日本語の推敲は、出力より差分の見せ方で使い勝手が決まる"," ／ 導入手順は ",[72,189,191],{"href":190},"/antigravity-cli-setup-japanese-proofreading","Gemini CLIの後継、Antigravity CLIを入れて日本語の推敲に使うまで",[77,193],{},[36,195,197],{"id":196},"_5-adrと現地株の価格差が埋まらない理由を確かめる","5. ADRと現地株の価格差が埋まらない理由を確かめる",[15,199,200],{},"同じ会社の株なのに、ADRと現地市場で値段が大きく開いたまま並んでいるのを見つけた。裁定取引が働けば縮むはずの差が残っている。自分の仮説は「ADRの発行枠が頭打ちで、供給を増やす側だけが止まっている」というものだったが、思いつきの説明で納得せずに事実で確かめさせた。",[15,202,203],{},"確認したかったのは、浮動株が多い銘柄では差が小さいままなのか、差が開き続ける銘柄は枠が固定されているせいなのか、という2点。文字の表では差の出どころが読めなかったので、ウォーターフォールチャートに作り直させた。",[15,205,206,70,208],{},[49,207,69],{},[72,209,211],{"href":210},"/adr-premium-arbitrage-float","ADRと現地株の価格差は、なぜ埋まらないのか",[77,213],{},[36,215,217],{"id":216},"_6-その他","6. その他",[53,219,220,226],{},[56,221,222,225],{},[49,223,224],{},"セッション履歴のバックアップが50時間止まっていた",": 起動時フックの警告で気づき、ログの末尾を確認させてから手動実行で復旧。原因は前日の記録に残っていたものと同じ認証トークンの失効だった",[56,227,228,231],{},[49,229,230],{},"事務所サイトの定点観測をコミット",": 前日分の検索順位・サーチコンソール・店舗情報の記録を、学習ゲートをスキップしてコミットとプッシュまで済ませた",[77,233],{},[22,235,236],{"id":236},"今日の試行錯誤",[238,239,240,262],"table",{},[241,242,243],"thead",{},[244,245,246,250,253,256,259],"tr",{},[247,248,249],"th",{},"#",[247,251,252],{},"テーマ",[247,254,255],{},"試したこと",[247,257,258],{},"結果",[247,260,261],{},"気づき",[263,264,265,283,299,316,332,348,364,381,397,413],"tbody",{},[244,266,267,271,274,277,280],{},[268,269,270],"td",{},"1",[268,272,273],{},"利用制限で止まったエージェント",[268,275,276],{},"同じエージェントに続きから再開させた",[268,278,279],{},"成功",[268,281,282],{},"会話の文脈が残っているので、やり直すより安く済む",[244,284,285,288,291,294,296],{},[268,286,287],{},"2",[268,289,290],{},"制限に当たるコンテキスト消費",[268,292,293],{},"別セッションでログを解析させて内訳を数えた",[268,295,279],{},[268,297,298],{},"成果物ではなく、Bashの出力と指示文が大半だった",[244,300,301,304,307,310,313],{},[268,302,303],{},"3",[268,305,306],{},"消費を減らす案の決定",[268,308,309],{},"別モデルに3回レビューさせた",[268,311,312],{},"折衷案は否定",[268,314,315],{},"否定された案は確定させず、判断を自分に戻した",[244,317,318,321,324,327,329],{},[268,319,320],{},"4",[268,322,323],{},"独立レビュアーへの委譲",[268,325,326],{},"指摘の反映まで任せた",[268,328,279],{},[268,330,331],{},"ただし頼んでいない描画確認まで実行されて消費が跳ねた",[244,333,334,337,340,343,345],{},[268,335,336],{},"5",[268,338,339],{},"上記の再発防止",[268,341,342],{},"共通指示に「描画確認は親が行う」と明記した",[268,344,279],{},[268,346,347],{},"やってほしいことだけ書くと、気を利かせた分が丸ごとコストになる",[244,349,350,353,356,359,361],{},[268,351,352],{},"6",[268,354,355],{},"図の文字の重なり",[268,357,358],{},"生成元の行間・行高を広げて再注入した",[268,360,279],{},[268,362,363],{},"スクショだけで判断せず、重なりの数を測って0を確認した",[244,365,366,369,372,375,378],{},[268,367,368],{},"7",[268,370,371],{},"推敲の差分ビューア",[268,373,374],{},"最初の版をそのまま使おうとした",[268,376,377],{},"失敗",[268,379,380],{},"半角スペースの差分で埋まって、直した中身が読めなかった",[244,382,383,386,389,392,394],{},[268,384,385],{},"8",[268,387,388],{},"同上",[268,390,391],{},"スペース差分を落とし、変更の種類をバッジで出させた",[268,393,279],{},[268,395,396],{},"何を見せないかを決めるほうが、何を見せるかより効いた",[244,398,399,402,405,408,410],{},[268,400,401],{},"9",[268,403,404],{},"ADRの価格差の説明",[268,406,407],{},"自分の仮説をそのまま採らず、確かめさせた",[268,409,279],{},[268,411,412],{},"浮動株の割合という測れる量に落とすと、反例の条件を先に決められる",[244,414,415,418,421,424,426],{},[268,416,417],{},"10",[268,419,420],{},"バックアップの停止",[268,422,423],{},"ログの末尾を確認してから手動実行した",[268,425,279],{},[268,427,428],{},"前日と同じ認証トークンの失効で、症状は繰り返していた",[77,430],{},[22,432,433],{"id":433},"今日の学び",[53,435,436,439,442,445,448,451],{},[56,437,438],{},"並列で量産するとき、自分に残るのは書く仕事ではなく、裁定・照合・描画確認・止めどきの判断だった。書く量が増えるほど、この5つの密度が成果物の品質を決める",[56,440,441],{},"委譲すれば親が軽くなる、は成り立たない。委譲そのものにコストがあり、それは渡す指示文の長さに比例する",[56,443,444],{},"サブエージェントには、担当範囲だけでなく「こちらでやるので手を出さない工程」も書く必要がある。書かないと、親の担当まで実行されて消費が跳ねる",[56,446,447],{},"レビューで否定された案を、そのまま折衷して通さない。中断条件を決めてあると、判断を自分に戻すところで止まれる",[56,449,450],{},"差分の道具は、何を見せるかより何を見せないかで使い勝手が決まる",[56,452,453],{},"説明が思いついた時点でいったん疑う。測れる量に落とすと、確かめる手順のほうが先に決まる",[77,455],{},[22,457,458],{"id":458},"明日やること",[53,460,463,473,479,485],{"className":461},[462],"contains-task-list",[56,464,467,472],{"className":465},[466],"task-list-item",[468,469],"input",{"disabled":470,"type":471},true,"checkbox"," 財務諸表Q&Aの未登録3本を登録し、描画確認まで済ませる",[56,474,476,478],{"className":475},[466],[468,477],{"disabled":470,"type":471}," 残り1本の独立レビューを回す",[56,480,482,484],{"className":481},[466],[468,483],{"disabled":470,"type":471}," 年金サイトのサイト名を決め、ドメイン接続を進める",[56,486,488,490],{"className":487},[466],[468,489],{"disabled":470,"type":471}," 日本語の推敲フローの続き",[77,492],{},[22,494,495],{"id":495},"関連記事",[53,497,498,502,506,510,514,518],{},[56,499,500],{},[72,501,75],{"href":74},[56,503,504],{},[72,505,116],{"href":115},[56,507,508],{},[72,509,151],{"href":150},[56,511,512],{},[72,513,186],{"href":185},[56,515,516],{},[72,517,211],{"href":210},[56,519,520],{},[72,521,191],{"href":190},{"title":523,"searchDepth":524,"depth":524,"links":525},"",2,[526,527,536,537,538,539],{"id":24,"depth":524,"text":24},{"id":34,"depth":524,"text":34,"children":528},[529,531,532,533,534,535],{"id":38,"depth":530,"text":39},3,{"id":81,"depth":530,"text":82},{"id":121,"depth":530,"text":122},{"id":156,"depth":530,"text":157},{"id":196,"depth":530,"text":197},{"id":216,"depth":530,"text":217},{"id":236,"depth":524,"text":236},{"id":433,"depth":524,"text":433},{"id":458,"depth":524,"text":458},{"id":495,"depth":524,"text":495},"diary",null,"損益計算書のQ&A 28本を1日で書き終えて24本を登録し、その合間にコンテキストの使い方を作り直した。年金の問題提起サイトを立ち上げ、Antigravity CLIを入れて日本語の推敲に使えるようにした1日。","md",{},"/2026-09-12-diary","daily-log",false,"2026-09-12T00:00:00.000Z",{"title":5,"description":542},"make-diary","2026-09/2026-09-12/diary-2026-09-12",[553,554,555,556,557],"日記","サブエージェント","財務諸表","年金","Antigravity","vj9c6VY5hXuvFoXGum0gjNGqbrqkj87Ey-iJK8zvmMw",[],[561,565,569,573,577],{"title":562,"path":563,"publishedAt":564},"2026年9月5日の開発日記 - ひと月遅れで届く開示を追う仕組みと、記事1本ごとに走っていた10万字の連鎖","/2026-09-05-diary","2026-09-05T00:00:00.000Z",{"title":566,"path":567,"publishedAt":568},"2026年9月3日の開発日記 - 止まったセッションを二度拾い直した日","/2026-09-03-diary","2026-09-03T00:00:00.000Z",{"title":570,"path":571,"publishedAt":572},"2026年8月18日の開発日記 - 止めどきを決め続けた一日","/2026-08-18-diary","2026-08-18T00:00:00.000Z",{"title":574,"path":575,"publishedAt":576},"2026年7月21日の開発日記 - 会計アプリの誕生と、サブエージェントが吐いた一つの嘘","/2026-07-21-diary","2026-07-21T00:00:00.000Z",{"title":578,"path":579,"publishedAt":580},"2026年5月31日の開発日記 - tool-call-malformedと一日戦い抜いた","/2026-05-31-diary","2026-05-31T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-09-12-diary.png?v=2026-09-12T00%3A00%3A00.000Z&title=2026%E5%B9%B49%E6%9C%8812%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E8%B2%A1%E5%8B%99%E8%AB%B8%E8%A1%A8Q%26A%2028%E6%9C%AC%E3%82%92%E6%9B%B8%E3%81%8D%E5%88%87%E3%82%8A%E3%80%81%E5%B9%B4%E9%87%91%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E3%81%9F&author=Kei%20Komatsu&sig=55454d39d9c69f01",1789529464125]