[{"data":1,"prerenderedAt":543},["ShallowReactive",2],{"content-/2026-09-05-diary":3,"all-pages-for-dir":522,"related-/2026-09-05-diary":523,"og-image-/2026-09-05-diary":542},{"id":4,"title":5,"body":6,"category":502,"concepts":503,"description":504,"extension":505,"meta":506,"navigation":444,"ogImage":503,"path":507,"project_name":508,"published":509,"publishedAt":510,"seo":511,"source":512,"stem":513,"tags":514,"todo":503,"unpublished":509,"updatedAt":503,"__hash__":521},"pages/2026-09/2026-09-05/diary-2026-09-05.md","2026年9月5日の開発日記 - ひと月遅れで届く開示を追う仕組みと、記事1本ごとに走っていた10万字の連鎖",{"type":7,"value":8,"toc":484},"minimark",[9,14,18,21,25,32,35,38,43,46,49,55,72,83,86,90,93,96,100,126,134,136,140,143,146,150,161,169,171,175,178,181,185,196,204,206,210,213,216,218,222,225,228,241,243,246,409,411,414,428,430,433,453,455,458],[10,11,13],"h1",{"id":12},"_2026年9月5日の開発日記","2026年9月5日の開発日記",[15,16,17],"p",{},"朝いちばんに目に入ったのは、バックグラウンドの dev サーバーが勝手に落ちたという知らせだった。\n数えさせたら node.exe が 55 個立っていた。\n掃除させて 16 個まで減らし、空きメモリが 6.0GB から 10.2GB に戻ったところで、その日の仕事が始まった。",[15,19,20],{},"止まった原因を追ううちに「そもそも自分は 1 本の記事を書くのに何を読ませているのか」が気になり、スキルの棚卸しに入った。\n午後は、ペロシ氏の周辺でどの銘柄が買われたのかを追いたいという別方向の興味から、開示を毎朝見にいく仕組みまで作った。",[22,23,24],"h2",{"id":24},"今日のタイムライン",[15,26,27],{},[28,29],"img",{"alt":30,"src":31},"タイムライン","/2026-09/2026-09-05/timeline-2026-09-05.png",[15,33,34],{},"14 セッション、4 つのリポジトリにまたがった。",[22,36,37],{"id":37},"今日やったこと",[39,40,42],"h3",{"id":41},"_1-議員の株式取引開示を毎朝追う仕組みを作る","1. 議員の株式取引開示を毎朝追う仕組みを作る",[15,44,45],{},"「7 月 24 日と 28 日に買ったのが分かっているのに、開示が出たのは 8 月 21 日」という食い違いに引っかかったのが出発点だった。\n調べさせてみると、誰も事前に検知してはいなかった。\nX の速報は約定を掴んだものではなく、提出された開示 PDF を転記していただけだった。\n取引から提出までは 24 日と 28 日空いている。\n取引日から 45 日以内という提出期限の内側で、事前に知る余地はどこにも無かった。\n開示に載っていた 7 件は、いずれも本人ではなく配偶者名義だった。",[15,47,48],{},"分かった時点で監視の起点を「取引日」から「提出日」へ置き直し、公式インデックスの差分で新着を拾う設計にした。\n設計は Codex に 3 回レビューさせ、判断が要る 4 件は決裁フォームで決めた。\n実装はコンテキストを使い切る前に別セッションへ切り、Phase 1 から 3 まで 3 つのコミットに分けた。",[15,50,51],{},[52,53,54],"strong",{},"主な成果:",[56,57,58,62,65],"ul",{},[59,60,61],"li",{},"米下院書記官の公式開示から、取引と年末時点の保有を機械的に取り出せるようにした",[59,63,64],{},"Unusual Whales との照合を組み込み、食い違いは台帳を書き換えずに報告だけ出す形にした",[59,66,67,71],{},[68,69,70],"code",{},"/make-diary"," の Step 8.6 に組み込んだ。新着は月に 0〜1 本なので、ほとんどの朝は 1 行で終わる",[15,73,74,77,78],{},[52,75,76],{},"詳細:"," ",[79,80,82],"a",{"href":81},"/pelosi-disclosure-monitoring","米下院議員の株式取引開示を毎朝モニタリングする仕組みを作った",[84,85],"hr",{},[39,87,89],{"id":88},"_2-スキル-56-本を棚卸しして必読の連鎖を切る","2. スキル 56 本を棚卸しして、必読の連鎖を切る",[15,91,92],{},"ユーザーレベル 42 本とプロジェクトレベル 14 本を数え直させた。\n引っかかったのは doc-communication で、本文そのものは 4,486 字と小さい。\nところが無条件に svg-diagram（36,333 字）と grid-alignment.md（16,570 字）を連れてくる。\nそして content-management が必ず doc-communication を呼ぶので、記事を 1 本書くたびにこの連鎖が走り、5 週間で 112 回に達していた。",[15,94,95],{},"決裁は 4 件とも推奨案を採り、Mac 側の集計が要る 1 件だけを残して実施した。\n1 ヶ月後に戻したくなったときのために、決裁ごとにコミットを分けてある。",[15,97,98],{},[52,99,54],{},[56,101,102,105,112],{},[59,103,104],{},"連鎖を切り、説明文の長い 6 本を短くした",[59,106,107,108,111],{},"Codex 用の ",[68,109,110],{},".agents/skills"," を正本から同期するスクリプトと、ずれたままコミットさせない検査を入れた",[59,113,114,115,118,119,121,122,125],{},"副産物として 2 つのルールを残した。frontmatter の ",[68,116,117],{},"description"," は二重引用符で囲むこと（引用符なしで「コロン＋空白」を含むと YAML が壊れ、一覧に説明文が出ない）。",[68,120,117],{}," には「何をするか」と「いつ使うか」だけを書き、手順や事故記録は ",[68,123,124],{},"references/"," へ逃がすこと",[15,127,128,77,130],{},[52,129,76],{},[79,131,133],{"href":132},"/skills-due-diligence-context-diet","Claude Code のスキル56本を棚卸しした",[84,135],{},[39,137,139],{"id":138},"_3-教材-2-冊の作業用ドラフトをサブエージェント-5-体で仕上げる","3. 教材 2 冊の作業用ドラフトを、サブエージェント 5 体で仕上げる",[15,141,142],{},"図のビフォーアフターを見比べて、Claude Code 版でほぼ全部いけると判断し、採用をいったん確定させた。\nそこから本文を dev に写し、原図の位置に候補 SVG を差し込んだ作業用ドラフトを作らせた。",[15,144,145],{},"本文の整形は 138 節あったので、Sonnet のサブエージェント 5 体に分担させた。\nつまずいたのはルビで、1 周目は 13 語しか変換できずに止まった。\n報告を読むと、OCR は読みを漢字の直前だけでなく、脚注記号やかぎ括弧を挟んだ位置にも、漢字の直後にも落としていた。\n検査を広げて 2 周目を回した。",[15,147,148],{},[52,149,54],{},[56,151,152,155,158],{},[59,153,154],{},"Phase T1 から T3 まで実装し、2 冊とも dev で本文が読める状態にして Cloudflare へデプロイした",[59,156,157],{},"計画書のレビューを途中で GPT-6 Astra に乗り換え、計画レビュー手順書の既定モデルも書き換えた",[59,159,160],{},"図の下の差し込みメモ欄は、開きっぱなしをやめてクリックで開く形に直させた",[15,162,163,77,165],{},[52,164,76],{},[79,166,168],{"href":167},"/textbook-draft-subagent-parallel","サブエージェント5体に138節を分担させて、自炊した教材の作業用ドラフトを仕上げた",[84,170],{},[39,172,174],{"id":173},"_4-帳簿を点検する-chrome-拡張を総勘定元帳まで広げる","4. 帳簿を点検する Chrome 拡張を、総勘定元帳まで広げる",[15,176,177],{},"会計ソフトAの推移表（月次）を開くと、列見出しが上下 2 段に重なって見えた。\n自分で触っても直せなかったので調べさせ、他社の同種拡張を解析して移植計画を立てさせた。",[15,179,180],{},"その日のうちに前期比較（前年と比べて異常値を出す）と、総勘定元帳と補助元帳の判定まで入った。\n課税方式の表示も足した。\n拡張の再読み込みだけは、フォルダーを選ぶダイアログが出るぶん自分の手が要った。",[15,182,183],{},[52,184,54],{},[56,186,187,190,193],{},[59,188,189],{},"見出しの崩れを直し、崩れが拡張由来かどうかを切り分けた",[59,191,192],{},"Phase 2 と Phase 3 を実装させ、テストを全件緑にして push した",[59,194,195],{},"続きは翌日に回し、進捗をドキュメントに残してタスクへ積んだ",[15,197,198,77,200],{},[52,199,76],{},[79,201,203],{"href":202},"/accounting-ledger-extension-phase23","クラウド会計の帳簿を点検するChrome拡張を自作し、総勘定元帳まで広げた",[84,205],{},[39,207,209],{"id":208},"_5-一人でも-team-プランに入る必要があるのかを確かめる","5. 一人でも Team プランに入る必要があるのかを確かめる",[15,211,212],{},"顧客データを Claude Code に入れる運用を続けてよいのかが気になり、現行の公式ページで確かめさせた。\n分かれ目は人数ではなく、消費者規約か商用規約かだった。\nついでに Team の席種別も見てもらったが、Max 相当の席は無く、「400 ドルで同じ使用量」にはならない。\nCodex 側も構造は同じで、ChatGPT の Team は Business へ改称され、最低 2 席で、Pro 20x に相当する席が無いところまで鏡写しだった。",[15,214,215],{},"記事にはしたが、内容の性質上、非公開のままローカルに置いてある。",[84,217],{},[39,219,221],{"id":220},"_6-翻訳とターミナルのフォントの来歴","6. 翻訳と、ターミナルのフォントの来歴",[15,223,224],{},"Eric Provencher（@pvncher）が書いた、GPT-6 Astra 向けにスキルとプロンプトを考え直す記事を訳した。\nスキルは説明文を最短にし、本文は補助ドキュメントを指すルーターにする、という主張で、そのあと自分のスキルを数え直す流れにつながった。",[15,226,227],{},"もう 1 本、Windows Terminal の日本語が詰まって見える件も片付けた。\nいつ何から何に変えたのかを覚えていなかったので、過去記事と設定バックアップとセッション履歴をたどらせて、BIZ UDGothic から HackGen Console NF に替わっていたことを突き止めた。",[15,229,230,77,232,236,237],{},[52,231,76],{},[79,233,235],{"href":234},"/rethinking-skills-for-gpt-6-astra","GPT-6 Astra向けにスキルとプロンプトを考え直す"," / ",[79,238,240],{"href":239},"/windows-terminal-hackgen-font-history","Windows Terminalの日本語が詰まって見える",[84,242],{},[22,244,245],{"id":245},"今日の試行錯誤",[247,248,249,271],"table",{},[250,251,252],"thead",{},[253,254,255,259,262,265,268],"tr",{},[256,257,258],"th",{},"#",[256,260,261],{},"テーマ",[256,263,264],{},"試したこと",[256,266,267],{},"結果",[256,269,270],{},"気づき",[272,273,274,292,308,325,342,359,376,393],"tbody",{},[253,275,276,280,283,286,289],{},[277,278,279],"td",{},"1",[277,281,282],{},"dev サーバーが落ちる",[277,284,285],{},"メモリ不足の通知を見てプロセスを数えさせた",[277,287,288],{},"成功",[277,290,291],{},"node.exe が 55 個。セッションを開くたびに dev と MCP が積み上がっていた",[253,293,294,297,300,303,305],{},[277,295,296],{},"2",[277,298,299],{},"開示の日付が合わない",[277,301,302],{},"「複数アカウントが 7 月に把握しているのに開示は 8 月」を問い直した",[277,304,288],{},[277,306,307],{},"事前検知ではなく、提出日と拡散日を取り違えていた。監視の起点を提出日へ移した",[253,309,310,313,316,319,322],{},[277,311,312],{},"3",[277,314,315],{},"設計レビュー",[277,317,318],{},"Codex に計画書をレビューさせた",[277,320,321],{},"3 回目で通過",[277,323,324],{},"決裁 2 と 3 で同じ 4 本を二重に扱っていた。自分では気づけない重複だった",[253,326,327,330,333,336,339],{},[277,328,329],{},"4",[277,331,332],{},"実装セッションの分割",[277,334,335],{},"調査と実装を同じセッションで続けるか迷った",[277,337,338],{},"分割",[277,340,341],{},"調査でコンテキストを使い切っていた。3 Phase の実装は別セッションで安定した",[253,343,344,347,350,353,356],{},[277,345,346],{},"5",[277,348,349],{},"ルビの変換",[277,351,352],{},"サブエージェント 5 体で 1 周目を回した",[277,354,355],{},"13 語で頭打ち",[277,357,358],{},"OCR が読みを漢字の直前以外にも落としていた。検査を広げて 2 周目",[253,360,361,364,367,370,373],{},[277,362,363],{},"6",[277,365,366],{},"異常値の閾値",[277,368,369],{},"10 万円で試した",[277,371,372],{},"何も鳴らず",[277,374,375],{},"閾値を 1 万円まで下げ、率と額の両方で判定する形にした",[253,377,378,381,384,387,390],{},[277,379,380],{},"7",[277,382,383],{},"拡張の読み込み",[277,385,386],{},"再読み込みを任せようとした",[277,388,389],{},"手作業",[277,391,392],{},"フォルダー選択のダイアログは人が押すしかない",[253,394,395,398,401,404,406],{},[277,396,397],{},"8",[277,399,400],{},"レビューのモデル",[277,402,403],{},"Codex の gpt-5.6-sol から GPT-6 Astra へ乗り換えた",[277,405,288],{},[277,407,408],{},"指摘の質を見たうえで、計画レビュー手順書の既定モデルも書き換えた",[84,410],{},[22,412,413],{"id":413},"今日の学び",[56,415,416,419,422,425],{},[59,417,418],{},"速報の速さと、情報が生まれた時刻は別物だった。X で「7 月の売買」が流れていても、それは 8 月に提出された PDF の転記であって、取引から提出までの 24〜28 日は誰にも縮められない",[59,420,421],{},"スキルは 1 本ずつ見ても軽い。重いのは連鎖のほうで、どれが何を無条件に連れてくるかを数えるまで気づけなかった",[59,423,424],{},"サブエージェントに任せた仕事は、検査の網ごと疑う。1 周目の検査が緩いと、13 語しか通らなくても「全件合格」と返ってくる",[59,426,427],{},"閾値は最初から動かす前提で置く。10 万円で何も鳴らなかったのは、拡張が壊れていたからではなかった",[84,429],{},[22,431,432],{"id":432},"明日やること",[56,434,437,447],{"className":435},[436],"contains-task-list",[59,438,441,446],{"className":439},[440],"task-list-item",[442,443],"input",{"disabled":444,"type":445},true,"checkbox"," 帳簿拡張の画面をスクリーンショットで確認し、表示の崩れが残っていないか見る",[59,448,450,452],{"className":449},[440],[442,451],{"disabled":444,"type":445}," スキル棚卸しの決裁 2 を Mac 側で実施する（Windows の集計 JSON と突き合わせる）",[84,454],{},[22,456,457],{"id":457},"関連記事",[56,459,460,464,468,472,476,480],{},[59,461,462],{},[79,463,82],{"href":81},[59,465,466],{},[79,467,133],{"href":132},[59,469,470],{},[79,471,168],{"href":167},[59,473,474],{},[79,475,203],{"href":202},[59,477,478],{},[79,479,235],{"href":234},[59,481,482],{},[79,483,240],{"href":239},{"title":485,"searchDepth":486,"depth":486,"links":487},"",2,[488,489,498,499,500,501],{"id":24,"depth":486,"text":24},{"id":37,"depth":486,"text":37,"children":490},[491,493,494,495,496,497],{"id":41,"depth":492,"text":42},3,{"id":88,"depth":492,"text":89},{"id":138,"depth":492,"text":139},{"id":173,"depth":492,"text":174},{"id":208,"depth":492,"text":209},{"id":220,"depth":492,"text":221},{"id":245,"depth":486,"text":245},{"id":413,"depth":486,"text":413},{"id":432,"depth":486,"text":432},{"id":457,"depth":486,"text":457},"diary",null,"議員の株式取引開示を毎朝追う仕組みを3コミットで作り、スキル56本を棚卸しして記事1本ごとに走っていた必読の連鎖を切った1日。教材の作業用ドラフトはサブエージェント5体に138節を分担させ、帳簿を点検するChrome拡張は総勘定元帳まで広げた。","md",{},"/2026-09-05-diary","daily-log",false,"2026-09-05T00:00:00.000Z",{"title":5,"description":504},"make-diary","2026-09/2026-09-05/diary-2026-09-05",[515,516,517,518,519,520],"日記","Claude Code","スキル","サブエージェント","Chrome拡張","Codex","QRjV14SJhSsNqa6UkSxCh856uzfveM4fWT2NjL09mGs",[],[524,528,532,534,538],{"title":525,"path":526,"publishedAt":527},"2026年9月3日の開発日記 - 止まったセッションを二度拾い直した日","/2026-09-03-diary","2026-09-03T00:00:00.000Z",{"title":529,"path":530,"publishedAt":531},"2026年5月28日の開発日記 - 反論で記事を鍛え、Codexに数字を直され、本番障害2件を片付けた一日","/2026-05-28-diary","2026-05-28T00:00:00.000Z",{"title":533,"path":132,"publishedAt":510},"Claude Code のスキル56本を棚卸しした。記事1本ごとに10万字の必読連鎖が走っていた",{"title":535,"path":536,"publishedAt":537},"常時稼働のLinuxが付くAI Botの使いどころ：Claude Codeとの線引きで解説記事を書き直した","/always-on-cloud-agent-research","2026-09-02T00:00:00.000Z",{"title":539,"path":540,"publishedAt":541},"2026年9月1日の開発日記 - 図解と帳票を並べ直し、検索順位の測り方を変えた","/2026-09-01-diary","2026-09-01T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-09-05-diary.png?v=2026-09-05T00%3A00%3A00.000Z&title=2026%E5%B9%B49%E6%9C%885%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E3%81%B2%E3%81%A8%E6%9C%88%E9%81%85%E3%82%8C%E3%81%A7%E5%B1%8A%E3%81%8F%E9%96%8B%E7%A4%BA%E3%82%92%E8%BF%BD%E3%81%86%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%A8%E3%80%81%E8%A8%98%E4%BA%8B1%E6%9C%AC%E3%81%94%E3%81%A8%E3%81%AB%E8%B5%B0%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F10%E4%B8%87%E5%AD%97%E3%81%AE%E9%80%A3%E9%8E%96&author=Kei%20Komatsu&sig=7690c0596309159c",1788821552422]