[{"data":1,"prerenderedAt":9710},["ShallowReactive",2],{"blog-public-articles":3},[4,10,20,26,34,41,48,59,66,77,86,92,101,110,117,127,138,146,154,167,176,187,196,206,216,226,236,248,255,265,272,278,290,299,308,317,326,333,344,355,366,374,384,393,402,413,421,430,440,447,453,459,468,476,485,491,499,507,515,527,536,543,547,555,564,571,579,587,597,604,611,617,625,633,640,647,654,664,672,681,690,698,706,713,723,734,742,750,760,767,775,780,787,796,803,812,820,825,832,840,849,857,865,874,881,891,901,909,915,921,929,936,943,950,956,962,971,977,982,988,996,1003,1011,1015,1024,1033,1039,1047,1057,1064,1073,1081,1089,1101,1106,1114,1120,1126,1135,1142,1152,1161,1169,1177,1185,1192,1197,1205,1213,1219,1225,1232,1239,1246,1252,1258,1265,1273,1278,1286,1292,1300,1306,1317,1322,1330,1337,1344,1350,1357,1365,1373,1381,1387,1394,1399,1406,1412,1419,1425,1430,1435,1441,1447,1456,1463,1469,1474,1481,1487,1494,1501,1507,1513,1519,1525,1531,1537,1544,1552,1558,1567,1574,1581,1589,1594,1602,1610,1616,1623,1628,1634,1641,1649,1656,1663,1669,1675,1682,1688,1697,1705,1711,1718,1727,1735,1742,1750,1756,1761,1766,1772,1779,1787,1795,1801,1807,1812,1819,1825,1833,1838,1843,1851,1857,1863,1869,1875,1881,1887,1893,1899,1905,1911,1917,1923,1929,1936,1942,1948,1954,1960,1966,1972,1982,1988,1993,2001,2008,2017,2022,2030,2037,2043,2051,2057,2065,2072,2078,2085,2095,2102,2110,2118,2125,2133,2140,2148,2156,2164,2170,2177,2184,2191,2197,2203,2210,2215,2221,2226,2231,2237,2242,2250,2257,2262,2268,2275,2282,2289,2296,2304,2310,2316,2321,2326,2331,2337,2345,2351,2358,2365,2372,2377,2386,2394,2401,2408,2413,2419,2427,2435,2444,2453,2459,2466,2473,2478,2487,2498,2506,2516,2524,2533,2542,2548,2553,2564,2571,2580,2592,2598,2603,2610,2616,2622,2629,2638,2644,2652,2659,2669,2676,2683,2691,2699,2704,2713,2721,2727,2733,2738,2744,2749,2755,2762,2769,2774,2782,2788,2794,2800,2806,2812,2818,2823,2830,2837,2842,2851,2861,2867,2872,2880,2887,2894,2903,2911,2917,2923,2930,2935,2941,2947,2952,2960,2965,2970,2977,2985,2992,2997,3004,3011,3019,3025,3030,3035,3042,3048,3055,3060,3065,3071,3077,3083,3089,3094,3101,3106,3111,3118,3123,3129,3134,3140,3146,3154,3164,3172,3178,3184,3192,3200,3207,3213,3220,3229,3236,3241,3246,3252,3260,3265,3272,3278,3284,3291,3299,3305,3315,3322,3328,3335,3342,3348,3353,3358,3364,3371,3379,3387,3396,3405,3413,3419,3424,3429,3435,3444,3450,3455,3463,3470,3477,3484,3490,3496,3502,3510,3515,3525,3531,3537,3543,3548,3555,3561,3568,3576,3581,3587,3592,3598,3605,3610,3621,3628,3633,3640,3646,3655,3663,3668,3675,3682,3687,3695,3702,3709,3716,3725,3733,3741,3749,3758,3764,3770,3776,3781,3787,3797,3804,3811,3816,3822,3829,3835,3844,3850,3856,3863,3870,3880,3885,3892,3897,3905,3913,3918,3925,3933,3938,3945,3951,3958,3964,3969,3977,3984,3990,3997,4003,4011,4016,4021,4026,4033,4039,4046,4053,4060,4067,4077,4083,4092,4098,4103,4110,4116,4124,4130,4135,4141,4150,4158,4165,4171,4178,4183,4191,4198,4206,4212,4220,4227,4233,4239,4245,4251,4258,4264,4270,4278,4285,4291,4299,4306,4315,4322,4330,4336,4342,4349,4355,4360,4368,4374,4383,4388,4397,4403,4408,4413,4420,4427,4434,4441,4446,4453,4460,4468,4474,4484,4490,4498,4504,4509,4515,4522,4528,4534,4542,4549,4555,4561,4567,4576,4586,4592,4599,4609,4617,4624,4631,4636,4643,4650,4657,4665,4671,4681,4691,4697,4705,4712,4718,4727,4732,4739,4746,4754,4761,4766,4773,4780,4788,4793,4800,4808,4813,4819,4826,4832,4839,4846,4855,4861,4869,4876,4884,4892,4899,4904,4911,4919,4925,4931,4937,4944,4950,4955,4961,4969,4978,4987,4995,5004,5011,5018,5026,5032,5038,5043,5052,5060,5067,5075,5084,5089,5096,5102,5107,5112,5120,5125,5134,5140,5146,5153,5159,5168,5173,5181,5188,5194,5201,5207,5214,5221,5227,5234,5242,5252,5260,5267,5273,5279,5287,5293,5300,5305,5311,5317,5323,5329,5337,5344,5350,5358,5364,5371,5377,5385,5391,5396,5402,5410,5416,5422,5428,5438,5444,5452,5460,5468,5474,5480,5486,5493,5502,5509,5516,5523,5532,5540,5545,5550,5558,5566,5572,5577,5583,5591,5598,5606,5612,5620,5626,5633,5641,5646,5651,5657,5663,5668,5674,5680,5686,5693,5698,5704,5712,5719,5725,5734,5740,5746,5753,5759,5765,5773,5780,5789,5797,5804,5809,5816,5823,5828,5837,5842,5850,5856,5862,5867,5874,5880,5886,5891,5897,5904,5911,5919,5924,5934,5941,5946,5952,5957,5964,5973,5978,5983,5989,5996,6002,6007,6015,6022,6027,6036,6043,6050,6055,6061,6070,6076,6082,6088,6095,6101,6106,6111,6116,6121,6128,6136,6143,6149,6155,6160,6167,6173,6179,6184,6190,6198,6204,6215,6221,6226,6232,6239,6249,6259,6266,6272,6279,6288,6301,6307,6313,6318,6330,6335,6340,6346,6353,6360,6367,6372,6380,6385,6393,6401,6410,6417,6422,6429,6437,6442,6448,6454,6459,6465,6473,6480,6486,6496,6504,6511,6517,6523,6529,6537,6543,6550,6557,6562,6569,6576,6582,6590,6596,6602,6609,6618,6626,6633,6638,6643,6649,6654,6662,6668,6673,6678,6684,6691,6696,6702,6707,6712,6718,6724,6732,6738,6744,6749,6754,6760,6765,6770,6775,6782,6787,6793,6801,6806,6815,6822,6828,6838,6845,6850,6857,6862,6874,6879,6886,6892,6899,6907,6912,6918,6925,6931,6939,6945,6950,6955,6962,6968,6973,6979,6984,6989,6996,7002,7009,7015,7021,7031,7037,7043,7049,7056,7065,7073,7082,7089,7094,7099,7108,7115,7123,7131,7137,7145,7155,7162,7168,7175,7181,7188,7194,7201,7208,7217,7224,7232,7240,7250,7256,7265,7271,7278,7284,7294,7306,7312,7319,7328,7339,7348,7355,7362,7368,7373,7379,7384,7389,7396,7401,7406,7414,7419,7424,7435,7441,7446,7452,7458,7464,7469,7477,7483,7490,7499,7505,7511,7521,7529,7534,7541,7549,7555,7562,7571,7576,7582,7587,7595,7601,7607,7614,7624,7630,7637,7643,7650,7658,7668,7675,7682,7688,7695,7700,7707,7714,7719,7726,7732,7739,7744,7752,7762,7770,7775,7781,7787,7792,7798,7805,7812,7817,7825,7831,7836,7842,7848,7853,7862,7870,7878,7886,7892,7899,7905,7911,7923,7930,7936,7944,7949,7956,7965,7973,7983,7994,8002,8009,8017,8025,8031,8040,8051,8059,8065,8072,8079,8085,8091,8096,8105,8112,8124,8131,8138,8145,8152,8158,8167,8172,8181,8186,8194,8201,8208,8219,8224,8231,8237,8244,8249,8255,8263,8270,8279,8288,8293,8298,8305,8311,8316,8323,8330,8335,8342,8351,8357,8365,8371,8377,8382,8388,8395,8402,8408,8414,8423,8429,8437,8442,8449,8455,8464,8473,8483,8491,8499,8505,8511,8518,8528,8536,8545,8553,8562,8570,8580,8590,8597,8603,8612,8620,8626,8635,8643,8650,8665,8671,8678,8684,8699,8708,8715,8725,8734,8742,8748,8753,8759,8766,8772,8777,8783,8791,8800,8805,8814,8819,8829,8835,8844,8853,8859,8865,8872,8886,8891,8900,8907,8913,8920,8929,8942,8948,8953,8964,8969,8974,8979,8985,8991,8997,9005,9011,9020,9026,9032,9039,9046,9053,9058,9066,9073,9082,9088,9095,9101,9107,9113,9118,9124,9130,9136,9141,9148,9156,9164,9172,9182,9189,9197,9203,9210,9215,9221,9228,9236,9248,9257,9262,9271,9279,9285,9292,9299,9304,9311,9317,9322,9329,9341,9352,9360,9367,9375,9382,9392,9398,9409,9421,9427,9432,9439,9445,9451,9464,9471,9477,9482,9489,9495,9501,9507,9512,9521,9527,9536,9550,9555,9562,9570,9576,9582,9588,9594,9600,9607,9614,9623,9628,9633,9640,9646,9653,9659,9664,9669,9674,9681,9688,9698,9704],{"title":5,"description":6,"path":7,"tags":8,"publishedAt":8,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"2026 05 22104825","","/.claude/codex-review/2026-05-22_104825",null,false,{"title":11,"description":12,"path":13,"tags":14,"publishedAt":19,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content + MDX サイトの要件整理","コンテンツ運用と拡張を見据えた技術要件と運用ルールのまとめ","/nuxt-content-mdx-requirements",[15,16,17,18],"nuxt","content","mdx","requirements","2025-10-01T00:00:00.000Z",{"title":21,"description":22,"path":23,"tags":24,"publishedAt":19,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content + MDX サイトの初期構築手順","Nuxt 3 と Nuxt Content を使ったメモサイトのセットアップと構成例","/nuxt-content-mdx-setup-guide",[15,16,17,25],"setup",{"title":27,"description":28,"path":29,"tags":30,"publishedAt":33,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content ルーティング仕様メモ（2025-10-02）","Nuxt Contentのルーティング仕様とフロントマター設定のガイド","/content-routing-guide",[15,16,31,32],"routing","frontmatter","2025-10-02T00:00:00.000Z",{"title":35,"description":36,"path":37,"tags":38,"publishedAt":33,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content の SQLite アーキテクチャ解説","Nuxt Content v3 がどのように SQLite を使ってコンテンツを管理し、Markdown ファイルの変更を検知してデータベースを更新するかの詳細解説","/nuxt-content-sqlite-architecture",[15,16,39,40],"sqlite","architecture",{"title":42,"description":43,"path":44,"tags":45,"publishedAt":33,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"フロントマター表示トラブルシューティング（2025-10-02）","Nuxt Contentでフロントマターが表示されない問題の原因と解決方法","/troubleshooting-frontmatter-display",[15,16,46,32,47],"troubleshooting","bom",{"title":49,"description":50,"path":51,"tags":52,"publishedAt":55,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"Nuxt Content: ファイル監視と自動更新の仕組み","Nuxt Content v3のファイル監視とSQLite自動更新の仕組みを詳しく解説","/nuxt-content-file-watch-and-auto-update",[15,16,39,53,54],"file-watch","hmr","2025-10-04T00:00:00.000Z","dev","memo","nuxt-content-docs",{"title":60,"description":61,"path":62,"tags":63,"publishedAt":55,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"Nuxt Content: SQLite フィールドマッピング仕様","Nuxt Content v3 のマークダウンファイルから SQLite データベースへのフィールドマッピング詳細仕様","/nuxt-content-sqlite-field-mapping",[15,16,39,64,65,32],"database","mapping",{"title":67,"description":68,"path":69,"tags":70,"publishedAt":55,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"目次（Table of Contents）機能","ドキュメントページに実装された目次機能の仕様と実装詳細","/table-of-contents",[71,72,73,74],"feature","ui","navigation","toc","done","blog-platform",{"title":78,"description":79,"path":80,"tags":81,"publishedAt":85,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"カスタムVueページの追加方法","pagesディレクトリにVueファイルを追加して記事一覧に自動表示する方法","/how-to-add-custom-vue-pages",[15,82,83,84],"pages","vue","custom-pages","2025-10-05T00:00:00.000Z",{"title":87,"description":88,"path":89,"tags":90,"publishedAt":85,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"Nuxt Pages と Nuxt Content の統合仕組み","pagesディレクトリとcontentディレクトリの違い、SQLiteの役割、記事一覧への統合方法を包括的に解説","/nuxt-pages-and-content-integration",[15,91,40,39],"nuxt-content",{"title":93,"description":94,"path":95,"tags":96,"publishedAt":100,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"パンくずメニューとディレクトリ一覧機能の実装","Nuxt Contentサイトにおけるパンくずメニューとディレクトリ一覧機能の実装方法と問題解決","/breadcrumb-and-directory-listing-implementation",[15,97,98,99,46],"breadcrumb","directory-listing","implementation","2025-10-06T00:00:00.000Z",{"title":102,"description":103,"path":104,"tags":105,"publishedAt":100,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"何を話し、何を話さないか - コミュニケーション原則メモ","人間関係を深めるために話すべきこと、話さない方がいいことをカーネギーの原則と対応させて整理したメモ","/communication-principles",[106,107,108,57],"communication","human-relations","carnegie","personal",{"title":111,"description":112,"path":113,"tags":114,"publishedAt":100,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"SNS発信の原則 - 何を投稿し、何を投稿しないか","SNSで投稿すべきこと、投稿しない方がいいことをカーネギーの原則とSNS特有の注意点を踏まえて整理したメモ","/sns-principles",[115,106,116,108,57],"sns","social-media",{"title":118,"description":119,"path":120,"tags":121,"publishedAt":126,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"不動産投資に欠かせない用語集","不動産投資において理解必須の重要用語を、一言解説と詳細解説の2段階で説明。位置指定道路、セットバック、市街化調整区域など、投資判断に必要な知識を網羅","/real-estate-terms",[122,123,124,125,57],"real-estate","investment","legal","terminology","2025-10-07T00:00:00.000Z",{"title":128,"description":129,"path":130,"tags":131,"publishedAt":137,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AMD MI355X vs NVIDIA B200 - 1百万トークンあたりコストで見る真の勝者","AMDのMI355XとNVIDIAのB200を、1百万トークンあたりのコスト効率で徹底比較。理論TCOと実測性能の差を分析","/amd-mi355x-vs-nvidia-b200-cost-analysis",[132,133,134,135,136,57],"AMD","NVIDIA","AI","GPU","cost-analysis","2025-10-17T00:00:00.000Z",{"title":139,"description":140,"path":141,"tags":142,"publishedAt":137,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Kindle Publishing How-To","A guide to publishing books on Amazon Kindle","/kindle-publishing-howto",[143,144,145,57],"kindle","publishing","howto",{"title":147,"description":148,"path":149,"tags":150,"publishedAt":137,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"Nuxt Contentでのマークダウン画像管理","VS Codeプレビュー、ローカル開発、Cloudflareデプロイメントの3つの環境で画像を正しく表示する方法","/nuxt-content-image-handling",[15,151,152,153,57],"markdown","images","cloudflare",{"title":155,"description":156,"path":157,"tags":158,"publishedAt":166,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Excel関数完全ガイド - LET・XMATCH・INDEX・2次元スピルの仕組みを理解する","Excelの最新関数であるLET、XMATCH、INDEX、そして2次元スピル機能について、給与所得控除の計算を例に詳しく解説します","/excel-functions-let-xmatch-index-guide",[159,160,161,162,163,164,165],"Excel","関数","LET","XMATCH","INDEX","スピル","データ処理","2025-10-18T00:00:00.000Z",{"title":168,"description":169,"path":170,"tags":171,"publishedAt":175,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Skills 完全ガイド","Claude Skillsの概要、セットアップ、使い方、カスタムSkill作成方法を網羅的に解説","/claude-skills-complete-guide",[172,134,173,174],"Claude","Skills","効率化","2025-10-19T00:00:00.000Z",{"title":177,"description":178,"path":179,"tags":180,"publishedAt":175,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"freee・AIで構築「最速・最軽量」の経理フロー","多くの法人の記帳を1人で高速処理できる、freee機能と生成AIをフル活用した最速・最軽量の業務設計。特にシードスタートアップに最適な経理フロー","/freee-ai-accounting-flow",[181,182,183,184,185,186],"freee","経理","生成AI","Gemini","業務効率化","スタートアップ",{"title":188,"description":189,"path":190,"tags":191,"publishedAt":175,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Git Worktreeを使った複数のClaudeセッションの並行実行","Git worktreeを活用して、同一リポジトリで複数のClaudeセッションを同時に実行する方法を解説","/git-worktree-parallel-claude-sessions",[192,193,194,195],"git","workflow","claude","productivity",{"title":197,"description":198,"path":199,"tags":200,"publishedAt":175,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Googleに関する主張のファクトチェック","GoogleのAnthropic・SpaceX保有率、検索シェア、Android端末数など10項目の主張を検証。9項目が正確またはほぼ正確という検証結果","/google-claims-fact-check",[201,202,203,204,205,57],"Google","fact-check","Anthropic","SpaceX","market-share",{"title":207,"description":208,"path":209,"tags":210,"publishedAt":175,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Next.js実践学習ロードマップ - 最短で個人開発できるようになる道筋","プログラミング本を読むより効率的な、Next.jsを使った実践的学習ロードマップ。Markdownブログから始めて、認証・DB・デプロイまで1日で学び、最終的にはプロダクト開発に応用できるスキルを習得する","/nextjs-learning-roadmap",[211,212,213,214,215],"Next.js","学習ロードマップ","個人開発","Web開発","フルスタック",{"title":217,"description":218,"path":219,"tags":220,"publishedAt":225,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Excelファイル 設計思想Q&A","Excel人生計画ファイルの設計思想と設計選択について、モジュール設計、LET関数、シート構成などの疑問に答える包括的なQ&A集","/design-philosophy-qa",[159,221,222,223,224],"設計思想","モジュール設計","LET関数","ライフプランニング","2025-10-20T00:00:00.000Z",{"title":227,"description":228,"path":229,"tags":230,"publishedAt":225,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Excelで繰越欠損金を自動計算！LET関数で見違えるほど分かりやすくなった話","税務実務で使う繰越欠損金の計算をExcelで自動化。LET関数を使えば複雑な数式が驚くほど読みやすくなります。従来のセル参照だらけの数式からの脱却方法を実例で解説","/kurikoshi-kessonkin-calculation-module",[159,231,232,223,233,234,235],"税務","繰越欠損金","実務","自動化","わかりやすい",{"title":237,"description":238,"path":239,"tags":240,"publishedAt":247,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"DeepSeek-OCR を uv 仮想環境でセットアップする方法","uvを使ってDeepSeek-OCRの仮想環境を構築する方法。失敗してもディレクトリごと削除すれば完全にリセット可能で、システムのPython環境を汚さず安全に実験できます。","/deepseek-ocr-uv-setup",[241,242,243,244,245,246,134],"DeepSeek-OCR","uv","Python","仮想環境","環境構築","OCR","2025-10-24T00:00:00.000Z",{"title":249,"description":250,"path":251,"tags":252,"publishedAt":254,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"サイトSEO診断サマリー","2025-10-25 時点での Nuxt Content サイトにおける検索最適化課題と優先アクション","/site-seo-diagnosis",[253,15,153],"seo","2025-10-25T00:00:00.000Z",{"title":256,"description":257,"path":258,"tags":259,"publishedAt":264,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pages × GitHub 自動デプロイ設定ガイド","Cloudflare PagesとGitHubリポジトリを連携し、プッシュするだけで自動ビルド・デプロイを実現する設定方法","/cloudflare-github-auto-deploy",[260,261,262,263],"Cloudflare","GitHub","自動デプロイ","CI/CD","2025-10-26T00:00:00.000Z",{"title":266,"description":267,"path":268,"tags":269,"publishedAt":264,"updatedAt":8,"category":56,"todo":75,"project_name":271,"unpublished":9},"Excel風行番号表示機能の実装状況","マークダウンコンテンツにExcel風の行番号を追加する機能の実装進捗と問題点","/excel-style-line-numbers-implementation",[15,151,270,72,46],"css","excel-viewer",{"title":273,"description":274,"path":275,"tags":276,"publishedAt":264,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"コンテンツがインデックスに表示されない問題の原因と対処","マークダウンファイルのフロントマター不備により記事一覧に表示されなかった問題の原因特定と修正内容","/frontmatter-issues-fix",[46,91,32,151,277],"bug-fix",{"title":279,"description":280,"path":281,"tags":282,"publishedAt":289,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIバブル論争に終止符？ Atrades CIOギャビン・ベイカー氏が語るAI投資の真実","Atrades CIOギャビン・ベイカー氏が、AIバブル論を否定し、GPU投資の健全性、推論機能のインパクト、AI時代のビジネスモデルについて包括的に解説","/ai-bubble-gavin-baker",[134,283,284,135,285,203,286,287,288],"投資","バブル","OpenAI","ビジネスモデル","推論","ロボティクス","2025-10-31T00:00:00.000Z",{"title":291,"description":292,"path":293,"tags":294,"publishedAt":289,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"フローチャートスクロールアニメーション実装の引き継ぎ","次のセッションに向けた現在の実装状態と残課題の詳細","/flowchart-animation-handoff",[295,296,297,298],"引き継ぎ","Vue","Scroll Animation","作業中",{"title":300,"description":301,"path":302,"tags":303,"publishedAt":289,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"フローチャート×スクロールアニメーションの実装ガイド","業務フロー図とスクロール連動アニメーションを組み合わせた、紙芝居スタイルのインタラクティブなドキュメント表示の実装方法","/flowchart-scroll-animation-implementation",[296,304,297,305,306],"SVG","Flowchart","UI/UX","misc-dev",{"title":309,"description":310,"path":311,"tags":312,"publishedAt":316,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"GitHub Issue・PR の正しいワークフロー","IssueからPRを作成し、自動クローズさせる標準的な開発フロー","/github-issue-pr-workflow",[261,193,192,313,314,315],"PR","Issue","best-practice","2025-11-01T00:00:00.000Z",{"title":318,"description":319,"path":320,"tags":321,"publishedAt":316,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content検索機能のMDC AST対応修正","MDC配列形式のASTに対応していなかった検索機能を修正し、日本語・英語の全文検索を実現","/nuxt-content-search-mdc-ast-fix",[91,322,323,324,277,325],"search","MDC","AST","FlexSearch",{"title":327,"description":328,"path":329,"tags":330,"publishedAt":316,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"デバウンス処理と本文検索の実装ガイド","Nuxt Contentの検索機能にデバウンス処理とFlexSearchによる全文検索を実装した詳細解説","/search-implementation",[15,322,331,332,83],"flexsearch","debounce",{"title":334,"description":335,"path":336,"tags":337,"publishedAt":343,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"マネープランクリニック事例分析レポート：ペルソナ設計のための実態調査","All Aboutマネープランクリニックの12件の家計相談事例を分析し、ライフプランシミュレーション講座の新規ペルソナ5つを提案","/money-plan-clinic-analysis",[338,339,340,341,342],"ライフプラン","家計管理","ペルソナ分析","マネープラン","FP","2025-11-05T00:00:00.000Z",{"title":345,"description":346,"path":347,"tags":348,"publishedAt":343,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"遺族厚生年金の計算方法と実例シミュレーション","遺族厚生年金の計算式を詳しく解説。300月ルール、報酬比例部分の計算、具体的なシミュレーション例を含む完全ガイド","/survivor-pension-calculation-guide",[349,350,351,352,353,354],"年金","遺族厚生年金","計算式","300月ルール","シミュレーション","報酬比例部分",{"title":356,"description":357,"path":358,"tags":359,"publishedAt":343,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"遺族年金シミュレーション完全ガイド（2025年度版）","2025年度の最新金額で解説する遺族年金の仕組みと受給額シミュレーション。遺族基礎年金、遺族厚生年金、中高齢寡婦加算を網羅","/survivor-pension-simulation-guide-2025",[360,361,362,353,363,364,350,365],"遺族年金","社会保障","年金計算","2025年度","遺族基礎年金","中高齢寡婦加算",{"title":367,"description":368,"path":369,"tags":370,"publishedAt":373,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"遺族年金の仕組みと判定ガイド","遺族年金の種類、受給要件、判定フロー、年齢による年金の変化について詳しく解説。遺族基礎年金、遺族厚生年金、中高齢寡婦加算の仕組みと、国民年金と厚生年金の違いをわかりやすく説明します。","/survivors-pension-guide",[360,361,371,364,350,365,372],"年金制度","老齢基礎年金","2025-11-06T00:00:00.000Z",{"title":375,"description":376,"path":377,"tags":378,"publishedAt":383,"updatedAt":8,"category":56,"todo":75,"project_name":271,"unpublished":9},"Nuxt 3 Excel Viewer実装ガイド - Vue + SheetJSによるExcel表示機能","Nuxt 3でSheetJS (XLSX.js)を使用したExcel Viewerの実装方法と、特定ファイルの自動読み込み機能の技術ドキュメント","/excel-viewer-implementation",[379,296,159,380,381,382],"Nuxt","XLSX","TypeScript","実装ガイド","2025-11-09T01:00:00.000Z",{"title":385,"description":386,"path":387,"tags":388,"publishedAt":392,"updatedAt":8,"category":56,"todo":75,"project_name":271,"unpublished":9},"Excel Viewer with HyperFormula - 動的セル編集と再計算の実装ガイド","HyperFormulaを使用してExcelファイルを読み込み、セルを動的に編集して数式の再計算を行う実装方法を解説","/excel-viewer-hyperformula-implementation",[389,390,391,15,83],"excel","hyperformula","xlsx","2025-11-12T00:00:00.000Z",{"title":394,"description":395,"path":396,"tags":397,"publishedAt":392,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"HyperFormula と Excel の互換性ガイド - 対応関数と制限事項","HyperFormulaがサポートするExcel関数の詳細、動的配列・スピル機能の対応状況、未対応機能について解説","/hyperformula-excel-compatibility-guide",[398,159,399,400,164,401],"HyperFormula","互換性","動的配列","関数リスト",{"title":403,"description":404,"path":405,"tags":406,"publishedAt":392,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"npm vs CDN - JavaScriptライブラリの読み込み方法の違いと使い分け","npmインストールとCDN読み込みの違い、メリット・デメリット、使い分けの基準を図解で解説","/npm-vs-cdn-guide",[407,408,409,410,411,412],"npm","cdn","javascript","build","webpack","vite",{"title":414,"description":415,"path":416,"tags":417,"publishedAt":420,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"pnpm build vs npm run build の違い","pnpmとnpmのビルドコマンドの本質的な違いを理解する","/pnpm-vs-npm-build-commands",[407,418,410,419],"pnpm","package-manager","2025-11-14T00:00:00.000Z",{"title":422,"description":423,"path":424,"tags":425,"publishedAt":420,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"株式市場サマリーのメール送信設定ガイド","/stock-summaryスラッシュコマンドにメール送信機能を統合する手順","/stock-summary-email-setup",[25,426,427,428,429],"email","stock-summary","resend","api",{"title":431,"description":432,"path":433,"tags":434,"publishedAt":439,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"臨界点の再評価：データ価値突破は既に起きている","AIによるデータ価値の突破が2025年時点で既に達成されており、残る壁はエージェント通信プロトコルの標準化のみという詳細分析","/data-value-breakthrough-analysis",[134,435,133,436,437,438],"データ価値","投資分析","標準化","ネットワーク効果","2025-11-16T00:00:00.000Z",{"title":441,"description":442,"path":443,"tags":444,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"コーディング規約ビューア実装アプローチの比較","ハッシュベースナビゲーションと動的ルーティングの比較検討","/coding-standards-viewer-approach-comparison",[83,15,31,445],"ux","2025-11-18T00:00:00.000Z",{"title":448,"description":449,"path":450,"tags":451,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"コーディング規約ビューアページのバグ分析と修正計画","Ctrl+キーボードショートカットとスクロール機能が動作しない問題の原因と解決策","/coding-standards-viewer-bugs-analysis",[83,15,452,277],"debugging",{"title":454,"description":455,"path":456,"tags":457,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"コーディング規約ビューアのTOC開閉バグ修正","Cloudflareデプロイ後にTable of Contentsの開閉ができなくなった問題の原因と解決方法","/coding-standards-viewer-toc-reactivity-fix",[83,15,458,277,153],"reactivity",{"title":460,"description":461,"path":462,"tags":463,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.io動的埋め込み：採用した実装方法","Draw.ioファイルをVueコンポーネントに動的埋め込みする際に採用したサーバーミドルウェア方式の解説","/drawio-embedding-implementation",[464,83,15,465,466,467],"draw.io","middleware","実装","アーキテクチャ",{"title":469,"description":470,"path":471,"tags":472,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.io図の埋め込みテスト","Draw.ioで作成した図をMarkdownに埋め込むテスト","/drawio-test",[473,474,475],"test","drawio","diagram",{"title":477,"description":478,"path":479,"tags":480,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Airbnb JavaScript Style Guide JSON変換プロンプト","Airbnb JavaScript Style GuideのMarkdownファイルをcoding-standards.json形式に変換するためのGemini用プロンプト","/gemini-prompt-airbnb-javascript-conversion",[481,482,483,409,484],"prompt","gemini","airbnb","coding-standards",{"title":486,"description":487,"path":488,"tags":489,"publishedAt":446,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.ioファイルの動的埋め込み調査レポート","Draw.ioファイルをVueコンポーネント内で動的に読み込んで表示する方法の調査結果と実装方法","/drawio-dynamic-embedding-research",[464,83,15,475,490],"調査レポート",{"title":492,"description":493,"path":494,"tags":495,"publishedAt":498,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.io動的埋め込み：セキュリティレビュー","サーバーミドルウェアとVueコンポーネントのセキュリティ評価と推奨対策","/drawio-embedding-security-review",[496,464,465,83,497],"security","セキュリティレビュー","2025-11-19T00:00:00.000Z",{"title":500,"description":501,"path":502,"tags":503,"publishedAt":498,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.io動的埋め込み：調査と実装の比較評価","調査レポートで提案された方法と実際の実装を比較し、理論と実践のギャップを評価","/drawio-implementation-evaluation",[464,504,505,506],"評価","振り返り","実装レビュー",{"title":508,"description":509,"path":510,"tags":511,"publishedAt":498,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content「database is locked」エラーの原因と対処法","ファイル変更時に発生するSQLite database lockedエラーの原因と解決策","/nuxt-content-database-locked-issue",[512,513,46,64,514],"Nuxt Content","SQLite","development",{"title":516,"description":517,"path":518,"tags":519,"publishedAt":498,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt 3でDraw.ioファイルを表示する完全ガイド","viewer.diagrams.netのCORS問題の解決策から実装コード、代替手段まで網羅的に解説。サーバーミドルウェアCORS設定、Base64埋め込み、iframe embed mode、maxGraphなど5つの実装方法を比較。","/nuxt3-drawio-complete-guide",[520,521,522,296,381,523,524,525],"Nuxt 3","Draw.io","CORS","SSR","mxGraph","maxGraph","2025-12-16T00:00:00.000Z",{"title":528,"description":529,"path":530,"tags":531,"publishedAt":498,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"パストラバーサル脆弱性：実証テスト結果","Draw.io動的埋め込みミドルウェアのパストラバーサル脆弱性に関する実証テスト結果と分析","/path-traversal-vulnerability-test",[496,532,533,534,535],"vulnerability","path-traversal","testing","セキュリティテスト",{"title":537,"description":538,"path":539,"tags":540,"publishedAt":498,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"セキュリティ改善実装レポート","MEDIUM脆弱性の検証と対策実装の詳細記録","/security-improvements-implementation",[496,99,541,408,542],"http-headers","セキュリティ改善",{"title":544,"description":545,"path":546,"tags":8,"publishedAt":8,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Git追跡除外設定のトラブルシューティング",".gitignoreに記載されているファイルがGitの変更追跡に出てしまう問題の原因と解決方法。","/git-tracking-issue",{"title":548,"description":549,"path":550,"tags":551,"publishedAt":554,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Mermaid図がWeb上で表示されない問題の調査と対応方針","Nuxt ContentでMermaidダイアグラムがMarkdownプレビューでは表示されるが、実際のWebページでは表示されない問題の原因調査と解決方針","/mermaid-diagram-display-issue",[379,552,46,553],"Mermaid","技術調査","2025-11-20T00:00:00.000Z",{"title":556,"description":557,"path":558,"tags":559,"publishedAt":554,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"VS Code: Markdownでテキストをハイライト（\u003Cmark>タグ）するスニペット設定","VS Codeでマークダウン編集時に選択テキストを\u003Cmark>タグで囲むスニペットの設定方法とStream Deckへの割り当て方法","/vscode-markdown-highlight-snippet",[560,561,562,563,174],"VSCode","Markdown","スニペット","StreamDeck",{"title":565,"description":566,"path":567,"tags":568,"publishedAt":570,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"MarkdownにVueコンポーネントを埋め込む方法","Nuxt ContentでMarkdownファイルにVueコンポーネントを正しく埋め込む方法と注意点","/how-to-embed-vue-components-in-markdown",[512,296,561,323,569],"コンポーネント","2025-11-22T00:00:00.000Z",{"title":572,"description":573,"path":574,"tags":575,"publishedAt":570,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt 3でTailwind CSSの任意値が効かない問題と解決方法","Vueコンポーネント内でTailwind CSSの任意値（h-[600px]など）が正しく適用されない問題とその解決方法","/tailwind-arbitrary-values-issue",[576,577,578,296],"Nuxt3","Tailwind CSS","トラブルシューティング",{"title":580,"description":581,"path":582,"tags":583,"publishedAt":586,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nvidiaの堀：競合他社が直面する「無理ゲー」な9つの壁","Nvidiaには何重もの「防御壁」があり、正面から戦って勝つのは実質不可能である理由。チップ設計からCUDA、ブランドまで、絶望的なハードルを解説。","/nvidia-moat-impossible-game",[584,134,135,585,436],"Nvidia","Moat","2025-11-24T00:00:00.000Z",{"title":588,"description":589,"path":590,"tags":591,"publishedAt":596,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Chrome DevTools MCPの設定方法","Claude CodeでChrome DevTools MCPサーバーを設定し、ブラウザ操作を自動化する方法について解説します","/chrome-devtools-mcp-setup",[592,593,594,595,25],"claude-code","mcp","chrome-devtools","automation","2025-11-25T00:00:00.000Z",{"title":598,"description":599,"path":600,"tags":601,"publishedAt":596,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"GitHub ActionsでClaudeを統合する方法","GitHub Actionsワークフローを使用してClaudeをリポジトリに統合し、PRレビューや Issue対応を自動化する完全ガイド","/github-actions-claude-integration",[602,172,263,234,603],"GitHub Actions","コードレビュー",{"title":605,"description":606,"path":607,"tags":608,"publishedAt":610,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pages デプロイエラー解決：_routes.json の100文字制限対応","Cloudflare Pagesへのデプロイ時に発生する「_routes.jsonのルールが100文字を超えている」エラーの原因と恒久的な解決方法","/cloudflare-pages-routes-100-char-limit-fix",[153,609,46,15],"deployment","2025-11-26T00:00:00.000Z",{"title":612,"description":613,"path":614,"tags":615,"publishedAt":610,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Turning Process","Turning process diagram","/turning-process",[475,616],"process",{"title":618,"description":619,"path":620,"tags":621,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pagesにカスタムドメインを設定する手順","デフォルトのURLから独自ドメイン・サブドメインに切り替える方法","/cloudflare-pages-custom-domain",[153,609,622,623],"domain","dns","2025-11-27T00:00:00.000Z",{"title":626,"description":627,"path":628,"tags":629,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare PagesでリロードするとNuxtページが404になる問題の調査と解決","Cloudflare Pagesにデプロイした動的ルートのNuxtページで、初回アクセスは成功するがF5リロードすると404エラーが発生する問題の原因調査プロセスと、_routes.jsonの除外ルール修正による解決策","/cloudflare-pages-reload-404-fix",[630,379,523,578,631,632],"Cloudflare Pages","デプロイ","_routes.json",{"title":634,"description":635,"path":636,"tags":637,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"お名前.comからCloudflareへドメイン移管する完全ガイド","お名前.comで管理しているドメインをCloudflare Registrarに移管する詳細手順","/domain-transfer-onamae-to-cloudflare",[153,622,638,623,639],"onamae","移管",{"title":641,"description":642,"path":643,"tags":644,"publishedAt":624,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"行番号表示がコンテンツと重なる問題の調査と対応方針","DocPageコンポーネントの行番号表示機能がMarkdownコンテンツと視覚的に干渉する問題の原因調査と修正方針","/line-number-display-issue",[270,645,72,646],"layout","bug",{"title":648,"description":649,"path":650,"tags":651,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NetlifyサイトをCloudflare Pagesに移行する手順","他人のNetlifyアカウントで管理されていたサイトを自分のCloudflare Pagesに完全移行する方法","/migrate-netlify-site-to-cloudflare-pages",[153,652,653,609,623],"netlify","migration",{"title":655,"description":656,"path":657,"tags":658,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"著者情報の必要性と実装方法","SEOと信頼性向上のための著者情報（Author）メタデータの重要性と実装ガイド","/seo-author-information",[659,660,661,662,663],"SEO","著者情報","E-E-A-T","信頼性","AI検索",{"title":665,"description":666,"path":667,"tags":668,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"JSON-LD構造化データの必要性と実装方法","SEOとAI検索のためのJSON-LD構造化データの重要性、実装方法、具体的なサンプルコードを解説","/seo-json-ld-structured-data",[659,669,670,671,663],"JSON-LD","構造化データ","Schema.org",{"title":673,"description":674,"path":675,"tags":676,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"完全なOGP設定の必要性と実装方法","SNSシェア時のプレビュー表示を最適化するOGP（Open Graph Protocol）の完全設定ガイド","/seo-ogp-complete-setup",[659,677,678,679,680],"OGP","SNS","メタタグ","ソーシャルメディア",{"title":682,"description":683,"path":684,"tags":685,"publishedAt":624,"updatedAt":689,"category":8,"todo":8,"project_name":8,"unpublished":9},"公開日・更新日メタデータの必要性と実装方法","SEOとコンテンツ鮮度を示すための公開日・更新日メタデータの重要性と実装ガイド","/seo-publish-date-metadata",[659,686,687,688,663],"メタデータ","公開日","更新日","2025-11-28T00:00:00.000Z",{"title":691,"description":692,"path":693,"tags":694,"publishedAt":624,"updatedAt":689,"category":8,"todo":8,"project_name":8,"unpublished":9},"セマンティックHTMLの必要性と実装方法","SEOとアクセシビリティを向上させるセマンティックHTML（意味のあるタグ）の重要性と実装ガイド","/seo-semantic-html",[659,695,696,697,663],"HTML","セマンティック","アクセシビリティ",{"title":699,"description":700,"path":701,"tags":702,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"マークダウンページの目次がスクロール時に固定表示されない問題","position: stickyが機能せず、目次がスクロールで消える問題の調査と修正","/table-of-contents-sticky-issue",[703,704,379,296,705],"CSS","position sticky","デバッグ",{"title":707,"description":708,"path":709,"tags":710,"publishedAt":624,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"VS CodeのMarkdownプレビューでpublic画像のパスを正しく表示する方法","Nuxt/Next.jsプロジェクトなどで、ルート相対パス(/images/...)の画像をVS Code上でプレビューするための設定手順","/vscode-markdown-preview-setup",[711,151,195,712],"vscode","documentation",{"title":714,"description":715,"path":716,"tags":717,"publishedAt":689,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"2035年の自分から2025年の自分へ - 10年後からのアドバイス","ChatGPTで生成した、2035年の未来の自分から2025年の現在の自分へ送る具体的なアドバイス。手放すべきもの、始めるべきこと、今日からできる3つのアクションを含む。","/advice-from-future-self-2035",[718,719,720,721,722],"自己啓発","ChatGPT","未来の自分","習慣","メンタル",{"title":724,"description":725,"path":726,"tags":727,"publishedAt":689,"updatedAt":689,"category":56,"todo":75,"project_name":76,"unpublished":9},"ブログ記事カレンダービュー実装報告","Googleカレンダー風UIでブログ記事を月次カレンダー表示する機能の実装計画と結果報告 - CSS Grid列幅問題の解決とmin-width 0テクニック","/blog-calendar-view-implementation",[728,729,379,730,731,732,733],"UI設計","Vue.js","カレンダー","ブログ","CSS Grid","実装報告",{"title":735,"description":736,"path":737,"tags":738,"publishedAt":689,"updatedAt":8,"category":56,"todo":57,"project_name":76,"unpublished":9},"ネオブルータリズムデザインガイド","サイト全体のトーン&マナーを統一するためのデザインガイドライン","/neo-brutalism-design-guide",[739,740,741],"デザイン","スタイルガイド","ネオブルータリズム",{"title":743,"description":744,"path":745,"tags":746,"publishedAt":689,"updatedAt":689,"category":8,"todo":8,"project_name":8,"unpublished":9},"シンタックスハイライトが効かない問題の調査と対応","Nuxt Content v3でマークダウンファイルのコードブロックにシンタックスハイライトが適用されない問題の詳細な調査記録と解決方法","/syntax-highlighting-issue-investigation",[379,512,747,748,578,749],"Shiki","シンタックスハイライト","解決済み",{"title":751,"description":752,"path":753,"tags":754,"publishedAt":689,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"27歳で最年少出世した人の行動パターン - 完全ガイド","Twitterで話題になった「27歳で最年少出世した人」の行動パターン10選を、実践的な会話例とともに解説。組織内での影響力構築、上司マネジメント、チーム運営の具体的テクニックを分析し、実践上の注意点も含めて整理した。","/youngest-promotion-behavior-patterns",[755,756,757,758,759],"キャリア","出世","マネジメント","組織","リーダーシップ",{"title":761,"description":762,"path":763,"tags":764,"publishedAt":765,"updatedAt":766,"category":8,"todo":8,"project_name":8,"unpublished":9},"既存Cloudflare PagesプロジェクトをDirect UploadからGit連携に移行する手順","カスタムドメイン・サブドメイン設定を含む、既存のCloudflare PagesプロジェクトをDirect UploadからGitHub連携に移行する詳細ガイド","/cloudflare-pages-migration-guide",[153,82,192,653,609],"2025-11-29T00:00:00.000Z","2025-12-07T00:00:00.000Z",{"title":768,"description":769,"path":770,"tags":771,"publishedAt":765,"updatedAt":765,"category":8,"todo":8,"project_name":8,"unpublished":9},"持ち家vs賃貸 - 税理士・FP視点でのQ&A完全ガイド","持ち家と賃貸のメリット・デメリットを税理士・FPの専門的視点から20のQ&A形式で徹底解説。クライアント向け資料としても活用可能な実務的内容です。","/home-ownership-vs-rental-fp-guide",[772,773,774,231,342,338],"不動産","持ち家","賃貸",{"title":776,"description":777,"path":778,"tags":779,"publishedAt":765,"updatedAt":765,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content + Pages ハイブリッドアーキテクチャ：プロジェクト要件定義書","Nuxt Content（Markdown + SQLite）とNuxt Pages（Vue）を組み合わせたハイブリッドCMSアーキテクチャの完全ガイド。新規プロジェクトとしてゼロから構築するための要件定義を含む","/nuxt-hybrid-content-architecture",[15,16,82,40,18,39],{"title":781,"description":782,"path":783,"tags":784,"publishedAt":765,"updatedAt":765,"category":8,"todo":8,"project_name":8,"unpublished":9},"WordPress から Nuxt + Cloudflare への完全移行ガイド","WordPress を廃止し、Nuxt 3 + @nuxt/content + Cloudflare Pages でブログとログサイトを統合する完成形アーキテクチャと具体的な移行ステップ","/wordpress-to-nuxt-cloudflare-migration",[379,260,785,653,786],"WordPress","@nuxt/content",{"title":788,"description":789,"path":790,"tags":791,"publishedAt":795,"updatedAt":795,"category":8,"todo":8,"project_name":8,"unpublished":9},"Financial Data Normalizer - 財務データ正規化ルール","企業の財務レポート（プレスリリース等）から財務数値を抽出し、Excel/データベース分析用に正規化するためのルールとガイドライン","/financial-data-normalizer",[792,793,389,794],"finance","data-processing","normalization","2025-11-30T00:00:00.000Z",{"title":797,"description":798,"path":799,"tags":800,"publishedAt":802,"updatedAt":802,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI時代のホームページ作成：Claude + Cloudflareで追加費用なしで始める","freeeホームページは月額980円〜のホームページ専用サービス。一方、Claude（月額20ドル）は汎用AIツールとして様々な業務に使えて、Cloudflareと組み合わせればホームページ制作も追加費用なし。より賢い選択を解説します。","/ai-website-creation-free",[172,260,134,214,801],"生成AI活用","2025-12-01T00:00:00.000Z",{"title":804,"description":805,"path":806,"tags":807,"publishedAt":802,"updatedAt":802,"category":8,"todo":8,"project_name":8,"unpublished":9},"Chrome拡張機能 - テーブルデータコピー機能の実装ドキュメント","div要素で構成された複雑な財務データテーブルを仮想スクロール環境下でも完全にコピーできるChrome拡張機能の実装ガイド","/chrome-extension-table-data-copier",[808,809,810,811,214],"Chrome拡張機能","JavaScript","仮想スクロール","テーブル",{"title":813,"description":814,"path":815,"tags":816,"publishedAt":802,"updatedAt":802,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code バージョン管理トラブルシューティング","Volta経由でインストールされたClaude Codeが古いバージョンのままになっていた問題の原因と解決方法","/claude-code-version-troubleshooting",[592,46,817,818,819],"volta","nodejs","version-management",{"title":821,"description":822,"path":823,"tags":824,"publishedAt":802,"updatedAt":802,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflareデプロイの自動化スクリプト追加","pnpm build と wrangler pages deploy を1コマンドで実行できるように package.json にスクリプトを追加した手順と注意点","/deploy-script-setup",[15,153,609,595,418],{"title":826,"description":827,"path":828,"tags":829,"publishedAt":831,"updatedAt":831,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務データJSON生成スクリプトの使い方","CSVファイルから財務データJSONを生成するスクリプトの実行方法とファイル構成の説明","/financial-data-generation-guide",[712,830,595],"financial-data","2025-12-02T00:00:00.000Z",{"title":833,"description":834,"path":835,"tags":836,"publishedAt":831,"updatedAt":831,"category":8,"todo":8,"project_name":8,"unpublished":9},"Koyfin データ自動取得ツール仕様書","Koyfinの企業別Estimatesページから、SeleniumとChrome拡張機能を使ってテーブルデータを自動取得するツールの仕様書","/koyfin-scraper-spec",[837,838,839,243,808],"Koyfin","Selenium","WebScraping",{"title":841,"description":842,"path":843,"tags":844,"publishedAt":831,"updatedAt":831,"category":8,"todo":8,"project_name":8,"unpublished":9},"マンションと戸建て、どちらを選ぶべきか？マンションマニアのアドバイス","築6年の中古マンションから戸建てへの住み替えを検討する質問者に対する、マンションマニアからの実践的なアドバイスと選択基準","/mansion-vs-house-advice",[772,845,846,847,848],"マンション","戸建て","住宅購入","住み替え",{"title":850,"description":851,"path":852,"tags":853,"publishedAt":831,"updatedAt":856,"category":56,"todo":75,"project_name":76,"unpublished":9},"サイトマップ実装の対応方針","@nuxtjs/sitemapモジュールを使用したサイトマップ実装の調査結果と実装完了報告","/sitemap-implementation-plan",[854,253,15,855,91],"sitemap","cloudflare-pages","2026-01-05T00:00:00.000Z",{"title":858,"description":859,"path":860,"tags":861,"publishedAt":864,"updatedAt":864,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code ステータスライン設定ガイド","Claude Codeのステータスラインをカスタマイズする方法","/claude-code-statusline-setup",[592,862,863],"設定","ステータスライン","2025-12-03T00:00:00.000Z",{"title":866,"description":867,"path":868,"tags":869,"publishedAt":864,"updatedAt":864,"category":8,"todo":8,"project_name":8,"unpublished":9},"ダウンロード動画でアニメーションが反映されない件（仮説メモ）","WebM録画時にチャットの出現アニメーションが再現されない問題の原因分析と対策案","/download-animation-issue",[870,871,872,873],"html2canvas","MediaRecorder","Animation","Debug",{"title":875,"description":876,"path":877,"tags":878,"publishedAt":864,"updatedAt":864,"category":8,"todo":8,"project_name":8,"unpublished":9},"Message Mockup Tool - Vue.js移行の必要性分析","Vanilla JSからVue.jsへの移行が必要になるケースと判断基準、Cloudflare Pagesでのサービス化ガイド","/message-mockup-migration-plan",[729,260,879,880],"Architecture","Decision",{"title":882,"description":883,"path":884,"tags":885,"publishedAt":864,"updatedAt":864,"category":8,"todo":8,"project_name":8,"unpublished":9},"X/Twitter DM モックアップツール開発ログ","Mocklyを参考にしたX/Twitter DMモックアップツールの開発記録。GIF/動画エクスポートの試行錯誤と解決策","/mockup-development-log",[886,887,888,870,889,890],"X","Twitter","Mockup","GIF","WebM",{"title":892,"description":893,"path":894,"tags":895,"publishedAt":899,"updatedAt":900,"category":109,"todo":8,"project_name":8,"unpublished":9},"大きくなった君へ","子供に向けた手紙。成功するための5つの原則について","/letter-to-children",[896,897,898],"life-advice","parenting","personal-growth","2025-12-04T00:00:00.000Z","2025-12-20T00:00:00.000Z",{"title":902,"description":903,"path":904,"tags":905,"publishedAt":899,"updatedAt":899,"category":8,"todo":8,"project_name":8,"unpublished":9},"Lighthouse CI ローカルセットアップガイド","Lighthouse CIをローカル環境にインストールして、パフォーマンス測定を自動化する方法","/lighthouse-ci-local-setup",[906,907,908,534],"lighthouse","performance","ci",{"title":910,"description":911,"path":912,"tags":913,"publishedAt":899,"updatedAt":899,"category":8,"todo":8,"project_name":8,"unpublished":9},"Lighthouseパフォーマンス改善記録","/blogページのパフォーマンス問題を分析し、改善を実施した記録","/lighthouse-performance-improvement",[906,907,914],"optimization",{"title":916,"description":917,"path":918,"tags":919,"publishedAt":899,"updatedAt":899,"category":8,"todo":8,"project_name":8,"unpublished":9},"Lighthouse テスト実行ガイド","本番環境のLighthouseパフォーマンステストを実行する際の手順と注意点","/lighthouse-testing-guide",[906,907,534,920],"guide",{"title":922,"description":923,"path":924,"tags":925,"publishedAt":899,"updatedAt":899,"category":109,"todo":8,"project_name":8,"unpublished":9},"「ぶっちぎる」ための原則——途中にいる自分へ","学習曲線の傾きを最大化し、成長を加速させるための5つの資質と原則","/self-reminder",[926,927,195,928],"self-improvement","learning","mindset",{"title":930,"description":931,"path":932,"tags":933,"publishedAt":899,"updatedAt":899,"category":8,"todo":8,"project_name":8,"unpublished":9},"Windows で nul ファイルが勝手に作成される問題","Windows 環境で開発中に nul という空ファイルが作成される原因と対処法","/windows-nul-file-issue",[934,935,578],"Windows","開発環境",{"title":937,"description":938,"path":939,"tags":940,"publishedAt":942,"updatedAt":942,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI業界の重要指標まとめ - NVIDIA決算・OpenAI/Anthropic収益・トークン処理量","NVIDIA Q3決算、OpenAI・Anthropicの収益成長、トークン処理量、企業のAI導入効果など重要なKPIをテーブル形式で整理","/ai-industry-metrics-summary",[134,133,285,203,941,283],"決算","2025-12-05T00:00:00.000Z",{"title":944,"description":945,"path":946,"tags":947,"publishedAt":942,"updatedAt":942,"category":8,"todo":8,"project_name":8,"unpublished":9},"Fear and Greed Index自動取得＆チャート表示の実装ガイド","GitHub Actionsで毎日Fear and Greed Indexを取得し、Nuxtアプリでチャート表示する方法","/fear-greed-index-automation",[602,234,948,949,283],"Fear and Greed Index","Chart.js",{"title":951,"description":952,"path":953,"tags":954,"publishedAt":942,"updatedAt":942,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt Content v3：D1データベースは本当に必要なのか？","wrangler.tomlにD1を設定しているのに、実際には使われていなかった事実。Nuxt Content v3のSQLiteデータフローを正確に理解する","/nuxt-content-d1-not-used",[15,91,955,39,153,40],"D1",{"title":957,"description":958,"path":959,"tags":960,"publishedAt":942,"updatedAt":942,"category":8,"todo":8,"project_name":8,"unpublished":9},"ページ遷移が遅い問題：SSR vs SSG の選択ミス","Nuxt Content + Cloudflare Pages構成で、ページ遷移に2-3秒かかる問題の原因分析と解決策。なぜSSRがデフォルトになっていたのか、ブログサイトにSSGが適切な理由を解説","/ssr-vs-ssg-page-transition-slow",[15,153,523,961,907,46],"SSG",{"title":963,"description":964,"path":965,"tags":966,"publishedAt":970,"updatedAt":970,"category":8,"todo":8,"project_name":8,"unpublished":9},"Amazon 価格監視ツール設計書（PA-API + GitHub Actions + CSV）","Amazon PA-APIとGitHub Actionsを使った価格監視ツールの設計書。CSVベースでExcel編集可能、ターゲット価格を下回ったらメール通知","/amazon-price-watcher-spec",[967,968,602,243,969],"Amazon","PA-API","設計書","2025-12-06T00:00:00.000Z",{"title":972,"description":973,"path":974,"tags":975,"publishedAt":970,"updatedAt":970,"category":8,"todo":8,"project_name":8,"unpublished":9},"ブログ一覧→記事ページ遷移が遅い問題の調査","ブログ一覧から記事ページへの遷移に1秒以上かかる問題を調査。Nuxtの過剰なプリフェッチが原因と判明","/blog-page-transition-slow-investigation",[15,907,976,46],"prefetch",{"title":978,"description":979,"path":980,"tags":981,"publishedAt":970,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Blog再読み込みで一覧が消える＆記事遷移が遅い調査メモ","Cloudflare Pages 本番で発生したブログ一覧非表示と初回遷移遅延の原因と対応の記録","/blog-reload-and-slow-transition-investigation",[15,855,907,46],{"title":983,"description":984,"path":985,"tags":986,"publishedAt":970,"updatedAt":970,"category":8,"todo":8,"project_name":8,"unpublished":9},"NuxtLinkのprefetchとは何か：理解と最適な設定","NuxtLinkのprefetch機能の仕組み、あるべき設定、過剰なプリフェッチによるパフォーマンス問題とその対策を解説","/nuxt-prefetch-guide",[15,907,976,987],"NuxtLink",{"title":989,"description":990,"path":991,"tags":992,"publishedAt":970,"updatedAt":970,"category":8,"todo":8,"project_name":8,"unpublished":9},"ThinkPad TrackPoint Keyboard II で赤ポチスクロールが効かなくなった時の直し方","Windows Update後にTrackPointスクロールが効かなくなる問題をELANドライバー再インストールで解決する方法","/thinkpad-trackpoint-keyboard-scroll-fix",[993,994,934,995,578],"ThinkPad","TrackPoint","ドライバー",{"title":997,"description":998,"path":999,"tags":1000,"publishedAt":766,"updatedAt":1002,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pages Git統合からGitHub Actions Direct Uploadへの移行記録","Cloudflare PagesのGit統合で発生した問題と、GitHub Actionsを使ったDirect Uploadへの移行過程","/cloudflare-github-actions-migration",[153,1001,609,46],"github-actions","2025-12-08T00:00:00.000Z",{"title":1004,"description":1005,"path":1006,"tags":1007,"publishedAt":766,"updatedAt":1009,"category":56,"todo":75,"project_name":1010,"unpublished":9},"引き継ぎメモ 2025-12-07","Claude向け引き継ぎメモ","/handover-note-2025-12-07",[1008],"handover","2026-01-02T00:00:00.000Z","handover-notes",{"title":1012,"description":1005,"path":1013,"tags":1014,"publishedAt":1002,"updatedAt":900,"category":56,"todo":75,"project_name":1010,"unpublished":9},"引き継ぎメモ 2025-12-08","/handover-note-2025-12-08",[1008],{"title":1016,"description":1017,"path":1018,"tags":1019,"publishedAt":1002,"updatedAt":1002,"category":8,"todo":8,"project_name":8,"unpublished":9},"はじめての VS Code + AI コーディング入門","パソコン初心者向けに、VS Code、Git、GitHub のセットアップから Claude Code や GitHub Copilot を使って HTML の Web ページを作成するまでの手順を解説","/vscode-ai-coding-beginners-guide",[1020,134,1021,1022,1023,695],"VS Code","Claude Code","GitHub Copilot","初心者向け",{"title":1025,"description":1026,"path":1027,"tags":1028,"publishedAt":1032,"updatedAt":1032,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務諸表クイズ - 20問の問題案","子供向け・初心者向けの財務諸表の読み方を学ぶクイズ問題案。A案とB案のチャートを比較して良い企業を選ぶ形式。","/financial-quiz-ideas",[1029,283,1030,1031],"財務諸表","教育","クイズ","2025-12-09T00:00:00.000Z",{"title":1034,"description":1035,"path":1036,"tags":1037,"publishedAt":1032,"updatedAt":1032,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt開発サーバーの「Failed to resolve dependency」警告を解消する","Nuxt Content使用時にViteが出すoptimizeDeps関連の警告メッセージを消す方法","/nuxt-vite-optimize-deps-warning",[379,1038,578],"Vite",{"title":1040,"description":1041,"path":1042,"tags":1043,"publishedAt":1032,"updatedAt":1032,"category":56,"todo":75,"project_name":830,"unpublished":9},"比例縮尺財務諸表コンポーネントのデバッグ記録","ProportionalFinancialStatements.vueのラベル表示問題の調査と解決","/proportional-financial-statements-debug",[83,270,1044,1045,1046],"debug","flexbox","writing-mode",{"title":1048,"description":1049,"path":1050,"tags":1051,"publishedAt":1054,"updatedAt":1055,"category":56,"todo":1056,"project_name":830,"unpublished":9},"財務諸表チャート - 実数分析・比率分析の分離表示","比例縮尺財務諸表を実数分析と比率分析に分けて表示する新コンポーネントの要件","/financial-chart-requirements",[1052,1053,18],"financial-visualization","component","2025-12-10T00:00:00.000Z","2026-01-08T00:00:00.000Z","canceled",{"title":1058,"description":1059,"path":1060,"tags":1061,"publishedAt":1054,"updatedAt":1054,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務データ変換用システムプロンプト","ExcelやWebからコピーした財務データをTypeScriptのCompanyData形式に変換するためのAI用システムプロンプト","/financial-data-conversion-prompt",[1062,830,1063],"prompt-engineering","typescript",{"title":1065,"description":1066,"path":1067,"tags":1068,"publishedAt":1054,"updatedAt":1054,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務可視化サービス構想 - 生成AI連携とメディア出力","生成AIで財務データを入力し、比例縮尺チャートやBS/PL連動アニメーションを生成・エクスポートするサービス構想。投資教育ツールとしての活用も視野に","/financial-visualization-service-idea",[1069,1029,183,1070,1071,1072],"サービス構想","アニメーション","投資教育","比例縮尺",{"title":1074,"description":1075,"path":1076,"tags":1077,"publishedAt":1054,"updatedAt":1054,"category":8,"todo":8,"project_name":8,"unpublished":9},"インラインデータ形式のチャートコンポーネント設計","AIでコード生成 → コピペで動くチャートコンポーネントの設計方針と実装手順","/inline-data-chart-design",[1078,1079,1080],"Vue3","コンポーネント設計","財務チャート",{"title":1082,"description":1083,"path":1084,"tags":1085,"publishedAt":1054,"updatedAt":1054,"category":8,"todo":8,"project_name":8,"unpublished":9},"Vue 3のリアクティビティとpropsバインディングの仕組み","ref、v-model、propsを使ったコンポーネント間のデータ連携を解説","/vue-reactivity-props-binding",[1078,1086,1087,1088],"リアクティビティ","props","v-model",{"title":1090,"description":1091,"path":1092,"tags":1093,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"Chat Story 実装ガイド","Chat Storyサービスの認証（Better Auth）・決済（Polar.sh）・メール送信（Resend）の技術選定と実装方針","/chat-story-implementation-guide",[1094,1095,1096,1097,1098,1099],"Cloudflare Workers","Better Auth","Polar.sh","Resend","認証","決済","2025-12-11T00:00:00.000Z",{"title":1102,"description":1103,"path":1104,"tags":1105,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code - Modular Rules（モジュラールール）機能まとめ","Claude Codeのモジュラールール機能について解説。大規模プロジェクトでルールファイルを分割・整理する方法を紹介","/claude-code-modular-rules",[1021,134,862],{"title":1107,"description":1108,"path":1109,"tags":1110,"publishedAt":1100,"updatedAt":1009,"category":56,"todo":1113,"project_name":830,"unpublished":9},"財務データ構造リファクタリング - 引き継ぎドキュメント","BSとPLのデータ構造変更に伴う型定義・コンポーネント修正の作業計画","/financial-data-refactoring-handoff",[1111,1063,830,1112],"refactoring","handoff","active",{"title":1115,"description":1116,"path":1117,"tags":1118,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"FPがお金持ちになれない問題について","内藤忍氏の記事を読んで、FPが収入を増やす方向ではなく費用最適化に偏っている問題について考察","/fp-wealth-problem",[283,342,1119,755],"収入",{"title":1121,"description":1122,"path":1123,"tags":1124,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"Google OAuth 設定ガイド","Google Cloud ConsoleでOAuth認証情報を取得し、Better Authと連携する手順を解説","/google-oauth-setup-guide",[1125,1095,1094,1098],"Google OAuth",{"title":1127,"description":1128,"path":1129,"tags":1130,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA (NVDA) 株価バリュエーション分析","NVIDIAの株価が割高か割安かを判断するための主要指標まとめ","/nvda-valuation-analysis",[1131,133,1132,1133,1134,283],"NVDA","株式分析","バリュエーション","P/E",{"title":1136,"description":1137,"path":1138,"tags":1139,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"P/Eレシオ スプレッド分析（LTM vs NTM）","主要15銘柄の株価収益率（P/E）について、過去12ヶ月実績（LTM）と来期予想（NTM）の差額を比較","/pe-ratio-spread-analysis",[1140,1134,1141],"valuation","analysis",{"title":1143,"description":1144,"path":1145,"tags":1146,"publishedAt":1100,"updatedAt":1151,"category":8,"todo":8,"project_name":8,"unpublished":9},"QQQ構成銘柄100件の財務データ取得・加工パイプライン","KoyfinからQQQ構成銘柄の財務データをダウンロードし、Gemini APIで加工してTypeScript形式で保存する作業計画","/qqq-financial-data-pipeline",[1147,1148,830,1149,1150,1063],"koyfin","qqq","gemini-api","python","2025-12-12T00:00:00.000Z",{"title":1153,"description":1154,"path":1155,"tags":1156,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"話者認識（Speaker Diarization）技術の検証と代替案","pyannote.audio を使った話者認識の技術検証、批評、および代替アプローチの提案","/speaker-diarization-aws-pipeline",[1157,1158,1159,1160],"speaker-diarization","pyannote","whisper","transcription",{"title":1162,"description":1163,"path":1164,"tags":1165,"publishedAt":1100,"updatedAt":1100,"category":8,"todo":8,"project_name":8,"unpublished":9},"VSCode問題タブの警告分析レポート (130件)","VSCodeの問題タブに表示されているMarkdownLint警告とTypeScriptエラーの詳細分析","/vscode-problems-analysis",[711,1166,1063,1167,1168],"markdownlint","linting","code-quality",{"title":1170,"description":1171,"path":1172,"tags":1173,"publishedAt":1151,"updatedAt":1151,"category":56,"todo":75,"project_name":307,"unpublished":9},"animation-demo-2 スクロールアニメーション教材コンポーネント","簿記教材向けのスクロール連動アニメーションページの設計と実装ドキュメント","/animation-demo-2-documentation",[83,1174,1175,1176,712],"animation","scrollytelling","audio",{"title":1178,"description":1179,"path":1180,"tags":1181,"publishedAt":1151,"updatedAt":1151,"category":8,"todo":8,"project_name":8,"unpublished":9},"音声ファイル変換パイプライン（WAV→Opus）","WAVファイルをGitHubにプッシュし、ビルド時に自動でOpusに変換する仕組みの解説","/audio-wav-to-opus-pipeline",[1176,1182,1183,1184,1001,153],"wav","opus","ffmpeg",{"title":1186,"description":1187,"path":1188,"tags":1189,"publishedAt":1151,"updatedAt":1009,"category":56,"todo":75,"project_name":307,"unpublished":9},"Composable自動生成リファクタリング - 引き継ぎドキュメント","SQLiteからcomposableを自動生成するにあたり、データ構造の整理と集約ロジックの設計。貸借バランス調整ロジックも含む。","/composable-refactoring-handoff",[1111,1190,39,830,1112,1191],"composable","balance-adjustment",{"title":1193,"description":1194,"path":1195,"tags":1196,"publishedAt":1151,"updatedAt":1151,"category":8,"todo":8,"project_name":8,"unpublished":9},"SQLiteから財務データを読み込む実装方針","koyfin.dbに格納された財務データをVueページで表示するための実装アプローチ比較","/sqlite-financial-data-implementation",[39,15,830,429,40],{"title":1198,"description":1199,"path":1200,"tags":1201,"publishedAt":1151,"updatedAt":1151,"category":8,"todo":8,"project_name":8,"unpublished":9},"WAV・MP3・Opus - Webに最適なオーディオフォーマットは？","WAV、MP3、Opus、AACの技術的な違いと、Web配信に最適なフォーマットを解説します","/wav-vs-mp3",[1176,1182,1202,1183,1203,1204],"mp3","aac","web",{"title":1206,"description":1207,"path":1208,"tags":1209,"publishedAt":1212,"updatedAt":1009,"category":56,"todo":75,"project_name":307,"unpublished":9},"アニメーションダウンロード機能 実装計画","比例縮尺財務諸表アニメーションをWebM動画としてダウンロードする機能の実装計画","/animation-download-plan",[99,1174,1210,1211],"webm","financial-quiz","2025-12-13T00:00:00.000Z",{"title":1214,"description":1215,"path":1216,"tags":1217,"publishedAt":1212,"updatedAt":1009,"category":56,"todo":1113,"project_name":830,"unpublished":9},"CompanyHeaderコンポーネント共通化計画","proportional-animation-qqq.vueの企業ヘッダー表示を共通コンポーネント化する実装計画","/company-header-component-plan",[83,1111,1053,1218],"implementation-plan",{"title":1220,"description":1221,"path":1222,"tags":1223,"publishedAt":1212,"updatedAt":1212,"category":8,"todo":8,"project_name":8,"unpublished":9},"FFmpeg.wasm断念の経緯とWebM出力への切り替え","アニメーションエクスポート機能でFFmpeg.wasmによるMP4変換を断念し、WebM出力に切り替えた理由の記録","/ffmpeg-wasm-issue",[1184,1210,412,46,1224],"technical-decision",{"title":1226,"description":1227,"path":1228,"tags":1229,"publishedAt":1212,"updatedAt":1212,"category":8,"todo":8,"project_name":8,"unpublished":9},"シンボリックリンクで別のローカルリポジトリを参照する","Claude Codeに別のGitリポジトリのコードを参照させる方法","/symlink-reference-repo",[1021,1230,934,1231],"Git","シンボリックリンク",{"title":1233,"description":1234,"path":1235,"tags":1236,"publishedAt":1212,"updatedAt":1212,"category":56,"todo":75,"project_name":307,"unpublished":9},"財務諸表の単位自動切り替え機能（B/M）実装記録","比例縮尺財務諸表で企業規模に応じてBillion/Millionを自動切り替えする実装の詳細","/unit-switching-implementation",[83,1237,99,1238],"financial","unit-switching",{"title":1240,"description":1241,"path":1242,"tags":1243,"publishedAt":1245,"updatedAt":1009,"category":56,"todo":75,"project_name":307,"unpublished":9},"Analyst Estimates (Actuals and Consensus) Chrome拡張機能実装計画","Koyfin Analyst EstimatesページからActuals and Consensusデータを取得するChrome拡張機能の実装計画","/analyst-estimates-chrome-extension-plan",[1244,1147,830,1218],"chrome-extension","2025-12-14T00:00:00.000Z",{"title":1247,"description":1248,"path":1249,"tags":1250,"publishedAt":1245,"updatedAt":1245,"category":56,"todo":57,"project_name":830,"unpublished":9},"財務データパイプライン - 全体像","KoyfinからChrome拡張機能でデータを取得し、SQLite経由でVueアプリに表示するまでの完全なデータフロー","/financial-data-pipeline-overview",[830,1251,1147,39,83,40],"data-pipeline",{"title":1253,"description":1254,"path":1255,"tags":1256,"publishedAt":1151,"updatedAt":1245,"category":8,"todo":8,"project_name":8,"unpublished":9},"Koyfin Chrome拡張機能とSQLiteインポート - 実装サマリー","KoyfinからTSVデータをダウンロードし、SQLiteにインポートするまでのChrome拡張機能の実装詳細","/koyfin-chrome-extension-sqlite-import",[1147,1244,39,1257,1251],"tsv",{"title":1259,"description":1260,"path":1261,"tags":1262,"publishedAt":1245,"updatedAt":1245,"category":8,"todo":8,"project_name":8,"unpublished":9},"「お金持ちになりたい」で起業すると失敗する理由","お金持ちになりたいという動機での起業が失敗しやすい2つの理由と、自分が欲しいものを作るスタンスについての考察","/startup-and-wealth",[1263,1264,928],"startup","essay",{"title":1266,"description":1267,"path":1268,"tags":1269,"publishedAt":1272,"updatedAt":1009,"category":56,"todo":75,"project_name":307,"unpublished":9},"actual-consensus ページ改善計画","35MBのデータファイルを軽量化してSSR安定性とパフォーマンスを向上させる（実装完了）","/actual-consensus-improvement-plan",[1211,907,1270,1271],"improvement-plan","completed","2025-12-15T00:00:00.000Z",{"title":1274,"description":1275,"path":1276,"tags":1277,"publishedAt":1272,"updatedAt":1272,"category":8,"todo":8,"project_name":8,"unpublished":9},"AZNだけ「No data」になる原因調査メモ","AstraZeneca(AZN)がfinancial-quizで「No data」表示になる原因の調査結果と対処案","/azn-no-data-investigation",[452,64,830],{"title":1279,"description":1280,"path":1281,"tags":1282,"publishedAt":1272,"updatedAt":1272,"category":56,"todo":75,"project_name":307,"unpublished":9},"チャートラベル表示の改善","EACチャートの数値ラベル表示を改善し、視認性を向上させた変更内容のまとめ","/chart-label-improvements",[1283,72,1284,1285],"chart","design","eac",{"title":1287,"description":1288,"path":1289,"tags":1290,"publishedAt":1272,"updatedAt":1272,"category":8,"todo":8,"project_name":8,"unpublished":9},"散布図ページ (eps-per-scatter) 技術仕様","EPS成長率 vs PER散布図ページのデータ生成・更新方法","/eps-per-scatter-page-guide",[1211,1291,1251],"scatter-plot",{"title":1293,"description":1294,"path":1295,"tags":1296,"publishedAt":900,"updatedAt":900,"category":109,"todo":8,"project_name":8,"unpublished":9},"「好き」の先にある条件 — 自己決定的であること","つんく♂の「凡人が天才に勝つ方法」を拡張し、継続の本質条件を探る","/how-ordinary-people-beat-geniuses",[928,1297,1298,1299],"career","self-determination","summary",{"title":1301,"description":1302,"path":1303,"tags":1304,"publishedAt":1272,"updatedAt":1272,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt SSRエラー対策: データ分割とClientOnly","大きなデータファイルを扱うページでSSRエラーを回避する方法","/nuxt-client-only-guide",[15,1305,907,46],"ssr",{"title":1307,"description":1308,"path":1309,"tags":1310,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"バックエンドホスティングサービス比較（Render / Railway / Fly.io）","FastAPI等のPythonバックエンドをデプロイする際のホスティングサービス比較。無料枠、コールドスタート、料金体系を整理","/backend-hosting-comparison",[1311,1312,1313,1314,1315,1316],"hosting","backend","fastapi","render","railway","fly.io",{"title":1318,"description":1319,"path":1320,"tags":1321,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code 設定プロンプト完全ガイド","CLAUDE.md / rules / skills / slash commands / subagents の使い分けを解説","/claude-code-settings-guide",[1021,134,862],{"title":1323,"description":1324,"path":1325,"tags":1326,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"開発TODO: Sankey Diagram / データテーブル機能 / FastAPI+htmx / Hono+htmx","財務Sankey Diagram、actual-consensusデータテーブル機能、FastAPI+htmxプロトタイプ、Hono+htmx+Cloudflareスタックの開発計画","/development-todo-2025-12-16",[1327,514,1283,1313,1328,1329],"todo","hono","htmx",{"title":1331,"description":1332,"path":1333,"tags":1334,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"Draw.io Viewer: CDN vs ローカルホストのセキュリティ比較","viewer-static.min.jsをCDNから読み込むか、ローカルにホストするかの選択について、セキュリティリスクと実用性を詳細に比較","/drawio-viewer-cdn-vs-local",[496,464,1335,1336],"CDN","supply-chain",{"title":1338,"description":1339,"path":1340,"tags":1341,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"eac-light-data.ts の TypeScript エラー修正レポート","型定義とデータのプロパティ名の不一致による TypeScript エラーの原因と修正方法","/eac-light-data-type-errors",[1063,1342,1343,1211,277],"type-error","eac-light-data",{"title":1345,"description":1346,"path":1347,"tags":1348,"publishedAt":526,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt ContentでMDXが使えない理由","Nuxt Content v3ではMDXがサポートされておらず、代わりにMDC（Markdown Components）を使用する必要がある","/nuxt-content-mdx-investigation",[15,17,1349,91],"mdc",{"title":1351,"description":1352,"path":1353,"tags":1354,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"サービス高速立ち上げの技術選定ガイド: Streamlit vs FastAPI+htmx vs Nuxt","プロトタイプ・MVP開発における技術スタック選定。サービス特性に応じた最適解を比較","/tech-stack-comparison",[40,1355,1356,1313,1329,15],"tech-stack","streamlit",{"title":1358,"description":1359,"path":1360,"tags":1361,"publishedAt":526,"updatedAt":526,"category":8,"todo":8,"project_name":8,"unpublished":9},"QQQ銘柄 動画バッチ生成・R2配信計画","100銘柄の財務アニメーション動画を事前生成し、Cloudflare R2から配信する計画","/video-batch-generation-plan",[153,1362,1363,1364,1184],"r2","video","batch-generation",{"title":1366,"description":1367,"path":1368,"tags":1369,"publishedAt":1372,"updatedAt":1372,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA 20兆ドル時価総額到達の前提条件（完全版）","I/O Fundの分析レポートに基づき、NVIDIAが2030年までに20兆ドル時価総額に到達するための前提条件を詳細に整理","/nvidia-20t-analysis-complete",[133,1132,134,1370,1371],"半導体","時価総額","2025-12-17T00:00:00.000Z",{"title":1374,"description":1375,"path":1376,"tags":1377,"publishedAt":1372,"updatedAt":1372,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA EPS予測分析ページ作成プロンプト","アナリスト予測が保守的すぎるという仮説を検証するための、NVIDIA EPS予測分析ページの作成仕様書","/nvidia-eps-forecast-prompt",[133,1378,1379,729,1380],"EPS","プロンプト","財務分析",{"title":1382,"description":1383,"path":1384,"tags":1385,"publishedAt":1386,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Chrome DevTools MCP設定消失の調査記録","Chrome DevTools MCPが使えなくなった際の調査手順と、設定ファイルの場所についての記録","/chrome-devtools-mcp-investigation",[592,593,594,46],"2025-12-18T00:00:00.000Z",{"title":1388,"description":1389,"path":1390,"tags":1391,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code 2.0.72 ブラウザ機能比較: Claude in Chrome vs chrome-devtools-mcp","Claude Code 2.0.72で追加されたClaude in Chrome (Beta)と、従来のchrome-devtools-mcpの違いを解説","/claude-code-browser-features-comparison",[592,1392,593,1393],"chrome","browser-automation",{"title":1395,"description":1396,"path":1397,"tags":1398,"publishedAt":1386,"updatedAt":900,"category":56,"todo":75,"project_name":1010,"unpublished":9},"開発TODO: Waterfall Chart / データテーブル機能 / FastAPI+htmx / Hono+htmx","財務Waterfall Chart、actual-consensusデータテーブル機能、FastAPI+htmxプロトタイプ、Hono+htmx+Cloudflareスタックの開発計画","/development-todo-2025-12-18",[1327,514,1283,1313,1328,1329],{"title":1400,"description":1401,"path":1402,"tags":1403,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"Eurekapu移行計画: Nuxt 2 → Nuxt 3 + Vuetify 3","cockpit-nuxt-vuetifyプロジェクトをNuxt 3 + Vuetify 3へ段階的に移行するための詳細計画","/eurekapu-nuxt3-migration-plan",[15,1404,653,1405],"vuetify","vue3",{"title":1407,"description":1408,"path":1409,"tags":1410,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"GitHub Rulesets（ルールセット）とは","GitHubのブランチ保護機能Rulesetsの概要と、個人開発での必要性について","/github-rulesets-guide",[261,1230,1411],"チーム開発",{"title":1413,"description":1414,"path":1415,"tags":1416,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA EPS予測分析 - 四半期QoQオーバーライド機能実装進捗","四半期ごとのQoQ成長率を個別に編集できる機能の実装状況","/nvidia-eps-forecast-implementation-progress",[133,1417,1418,296],"EPS予測","実装進捗",{"title":1420,"description":1421,"path":1422,"tags":1423,"publishedAt":1386,"updatedAt":1386,"category":56,"todo":75,"project_name":830,"unpublished":9},"NVIDIA EPS予測 Phase 8: 計算詳細テーブル追加","計算過程を可視化するExcelライクなテーブルコンポーネントの実装計画","/nvidia-eps-forecast-phase8-calculation-table",[1424,1211,83,99],"nvidia",{"title":1426,"description":1427,"path":1428,"tags":1429,"publishedAt":1386,"updatedAt":1386,"category":56,"todo":75,"project_name":830,"unpublished":9},"NVIDIA EPS予測 Phase 9: チャート・タブ連動機能","計算詳細テーブルのPER/P/Sタブ切り替えに連動してチャート表示を切り替える機能の実装計画","/nvidia-eps-forecast-phase9-chart-tab-sync",[1424,1211,83,99],{"title":1431,"description":1432,"path":1433,"tags":1434,"publishedAt":1386,"updatedAt":1386,"category":56,"todo":75,"project_name":830,"unpublished":9},"NVIDIA EPS予測ページ リファクタリング計画","2586行の巨大Vueファイルを管理可能なサイズに分割するリファクタリング計画","/nvidia-eps-forecast-refactoring-plan",[1111,83,1424,1211],{"title":1436,"description":1437,"path":1438,"tags":1439,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務データ全量表示の遅延読み込み設計","SQLiteから生成したJSON APIによる財務データテーブルの遅延読み込み実装","/raw-metrics-lazy-loading",[40,907,1440,15],"lazy-loading",{"title":1442,"description":1443,"path":1444,"tags":1445,"publishedAt":1386,"updatedAt":1386,"category":8,"todo":8,"project_name":8,"unpublished":9},"Google Search Console 404エラー調査","Search Consoleで報告された404エラーとインデックス登録数の問題を調査・分析","/search-console-404-investigation",[659,1446,379,961],"Search Console",{"title":1448,"description":1449,"path":1450,"tags":1451,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"記帳代行×AIの議論で、もう一段深く考えたいこと──「業務設計」の次に来る話","記帳代行のAI自動化について、保守的な整理を尊重しつつ、判断の蓄積と業務再設計の視点から問題提起する","/bookkeeping-ai-business-design",[134,1452,1453,1454],"記帳代行","税理士","業務設計","2025-12-19T00:00:00.000Z",{"title":1457,"description":1458,"path":1459,"tags":1460,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"ブラウザでURLを叩いて表示されるまでに何が起きているか","URLを入力してからWebページが表示されるまでの一連の流れを解説","/browser-url-to-render",[1461,1462,1204],"browser","networking",{"title":1464,"description":1465,"path":1466,"tags":1467,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"貸借対照表の幅拡張実装計画","比例縮尺財務諸表ページで貸借対照表を横幅いっぱいに広げる実装計画","/bs-width-expansion-plan",[1468,296,703,1211],"実装計画",{"title":1470,"description":1471,"path":1472,"tags":1473,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"DBのレスポンスが遅い時の調査方法","データベースのパフォーマンス問題を特定・解決するためのアプローチ","/db-slow-response-debug",[64,907,452],{"title":1475,"description":1476,"path":1477,"tags":1478,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"フィボナッチ数列100万番目を求めるアプローチ","大きなフィボナッチ数を効率的に計算するアルゴリズムと実装方法","/fibonacci-millionth",[1479,1480,914],"algorithm","math",{"title":1482,"description":1483,"path":1484,"tags":1485,"publishedAt":1455,"updatedAt":900,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務データ生成スクリプトの企業数差異分析","3つのデータ生成スクリプト間の企業数差異の原因調査と対処方法","/financial-data-company-diff-analysis",[1486,39,46],"data-generation",{"title":1488,"description":1489,"path":1490,"tags":1491,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"git worktree で実現する並行開発 - AI エージェントとの組み合わせ","複数ブランチを同時に扱える git worktree の導入ガイド。Claude Code との並行開発ワークフローも解説","/git-worktree-wtp-guide",[192,1492,1021,1493],"worktree","並行開発",{"title":1495,"description":1496,"path":1497,"tags":1498,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"有利子負債の領域横断表示：技術的課題と代替案","流動負債と固定負債を跨ぐ有利子負債表示の実装課題と解決策の検討","/interest-bearing-debt-cross-section-challenge",[296,703,1499,1029,1500],"Flexbox","技術検討",{"title":1502,"description":1503,"path":1504,"tags":1505,"publishedAt":1455,"updatedAt":1455,"category":56,"todo":75,"project_name":830,"unpublished":9},"有利子負債表示改善の実装計画","比例縮尺財務諸表における有利子負債の表示を改善する実装計画","/interest-bearing-debt-display-plan",[1218,1506,83],"financial-statements",{"title":1508,"description":1509,"path":1510,"tags":1511,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"Markdownlint 無効化ルール一覧","このプロジェクトで無効化した Markdownlint ルールとその理由","/markdownlint-disabled-rules",[1166,1512,862],"eslint",{"title":1514,"description":1515,"path":1516,"tags":1517,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"Node.jsプロセス終了時の注意事項","開発サーバー再起動時にClaude Codeを終了させないためのルール","/node-process-termination-rules",[934,1518,1021,935],"Node.js",{"title":1520,"description":1521,"path":1522,"tags":1523,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"比例縮尺財務諸表のスケーリングロジック","BSとPLの高さ計算ロジックの解説","/proportional-scaling-logic",[1380,1072,1524],"技術ドキュメント",{"title":1526,"description":1527,"path":1528,"tags":1529,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"個人開発で意識したセキュリティ対策","個人開発者が最低限押さえるべきセキュリティ対策を解説","/security-for-indie-dev",[496,1204,1530],"best-practices",{"title":1532,"description":1533,"path":1534,"tags":1535,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"サイトが検索で上位に出ない時に考えること","SEOの観点から検索順位が低い原因と改善策を解説","/seo-ranking-troubleshoot",[253,1204,1536],"marketing",{"title":1538,"description":1539,"path":1540,"tags":1541,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"Skill作成のベストプラクティス","Claudeが発見・効果的に使用できるSkillを書くための実践的なガイド","/skill-authoring-best-practices",[1021,1542,1543],"Agent Skills","ベストプラクティス",{"title":1545,"description":1546,"path":1547,"tags":1548,"publishedAt":1455,"updatedAt":1455,"category":8,"todo":8,"project_name":8,"unpublished":9},"ThinkPad E14 Gen 6 AMD 購入検討メモ（意思決定ログ）","業務・開発用途のメインPCとしてThinkPad E14 Gen 6 AMDを選んだ理由と構成の決定プロセスを記録","/thinkpad-e14-gen6-purchase-decision",[1549,993,1550,1551],"PC","意思決定ログ","ハードウェア",{"title":1553,"description":1554,"path":1555,"tags":1556,"publishedAt":900,"updatedAt":856,"category":56,"todo":75,"project_name":76,"unpublished":9},"ブログカレンダーの分類機能（category + todoフィールド）","frontmatterにcategoryとtodoフィールドを追加して、ブログカレンダーの記事カードを分類・色分けする機能の設計ドキュメント","/blog-calendar-highlight-feature",[83,91,72,712,1557],"設計",{"title":1559,"description":1560,"path":1561,"tags":1562,"publishedAt":900,"updatedAt":900,"category":8,"todo":8,"project_name":8,"unpublished":9},"サイゼリヤ店員によるメニューTier評価","現役サイゼリヤ店員によるメニューTier評価を見やすくテーブル形式で整理。SランクとAランクの抜粋テーブル付き。","/saizeriya-menu-tier-ranking",[1563,1564,1565,1566],"サイゼリヤ","グルメ","コスパ","ランキング",{"title":1568,"description":1569,"path":1570,"tags":1571,"publishedAt":900,"updatedAt":900,"category":8,"todo":8,"project_name":8,"unpublished":9},"ウォーターフォールチャート表示バグ調査レポート","PLWaterfallChart.vueでotherOperatingExpensesが表示されない問題の調査結果","/waterfall-chart-bug-investigation",[1572,296,1573,1211],"バグ調査","ウォーターフォールチャート",{"title":1575,"description":1576,"path":1577,"tags":1578,"publishedAt":900,"updatedAt":900,"category":8,"todo":8,"project_name":8,"unpublished":9},"ウォーターフォールチャートのデータフロー解説","PLWaterfallChartコンポーネントへのデータの流れを解説","/waterfall-chart-data-flow",[296,1579,569,1580],"財務","データフロー",{"title":1582,"description":1583,"path":1584,"tags":1585,"publishedAt":900,"updatedAt":1588,"category":56,"todo":75,"project_name":830,"unpublished":9},"ウォーターフォールチャート改善TODO","P/LとCFウォーターフォールチャートの改善項目リスト","/waterfall-chart-improvements-todo",[1586,1080,1587],"TODO","ウォーターフォール","2025-12-21T00:00:00.000Z",{"title":1590,"description":1591,"path":1592,"tags":1593,"publishedAt":1588,"updatedAt":1055,"category":56,"todo":1056,"project_name":830,"unpublished":9},"開発TODO 2025-12-21","actual-consensusデータテーブル機能追加など","/development-todo-2025-12-21",[1586,514],{"title":1595,"description":1596,"path":1597,"tags":1598,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":75,"project_name":1601,"unpublished":9},"Claude Code コンテキスト最適化提案","現在のコンテキスト使用状況の分析と、さらなる削減のための改善提案","/claude-code-context-optimization",[592,914,1599,593],"context","2025-12-22T00:00:00.000Z","claude-code-tools",{"title":1603,"description":1604,"path":1605,"tags":1606,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code ユーザー固有Skillsの設定とシンボリックリンク","ユーザー固有のClaude Code Skillsディレクトリをプロジェクトから参照できるようにする設定方法","/claude-code-user-skills-setup",[592,1607,1608,1609],"skills","windows","symlink",{"title":1611,"description":1612,"path":1613,"tags":1614,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":8,"project_name":8,"unpublished":9},"チャートX軸整列の学び - 個別修正 vs 共通化リファクタリング","4つのチャートのX軸を揃える作業で得た教訓。個別ファイルの手動修正ではなく、共通定数とcomposableによるリファクタリングが正解だった。","/financial-quiz-chart-alignment-lessons",[1111,452,1615,1283,1211],"lessons-learned",{"title":1617,"description":1618,"path":1619,"tags":1620,"publishedAt":1600,"updatedAt":1622,"category":8,"todo":8,"project_name":8,"unpublished":9},"financial-quizディレクトリ構造の整理計画","コンポーネントの機能別ディレクトリ分割の計画と実施状況","/financial-quiz-directory-structure",[1111,1621,1211],"directory-structure","2025-12-23T00:00:00.000Z",{"title":1624,"description":1625,"path":1626,"tags":1627,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":75,"project_name":830,"unpublished":9},"Financial Quiz 引き継ぎメモ","2025-12-22時点の進捗/課題/再開手順","/financial-quiz-handoff",[1211,1112,1044],{"title":1629,"description":1630,"path":1631,"tags":1632,"publishedAt":1600,"updatedAt":1600,"category":56,"todo":75,"project_name":1601,"unpublished":9},"Claude Code Rules→Skills 移行計画","プロジェクト固有のRulesからユーザー固有のSkillsへの移行計画と理由","/rules-to-skills-migration-plan",[592,1607,1633,653],"rules",{"title":1635,"description":1636,"path":1637,"tags":1638,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":8,"project_name":8,"unpublished":9},"ウォーターフォールチャートのテスト設計","P/LおよびCFウォーターフォールチャートのテスト現状と今後の方針についての議論","/waterfall-chart-testing",[534,1639,1640,1211],"vitest","waterfall-chart",{"title":1642,"description":1643,"path":1644,"tags":1645,"publishedAt":1600,"updatedAt":1600,"category":8,"todo":8,"project_name":8,"unpublished":9},"YouTubeのJavaScriptチャレンジ（n challenge）とは","YouTubeの動画URL保護機構であるn challengeの仕組みと、yt-dlpでの解決策について解説","/youtube-javascript-challenge",[1646,1647,809,1648],"YouTube","yt-dlp","技術解説",{"title":1650,"description":1651,"path":1652,"tags":1653,"publishedAt":1622,"updatedAt":1055,"category":8,"todo":8,"project_name":8,"unpublished":9},"Windows環境でのChrome DevTools MCP設定ガイド","Claude CodeでChrome DevTools MCPサーバーが不安定になる原因と正しい設定方法","/chrome-devtools-mcp-windows-setup",[1021,1654,1655,934,578],"MCP","Chrome DevTools",{"title":1657,"description":1658,"path":1659,"tags":1660,"publishedAt":1622,"updatedAt":1622,"category":8,"todo":8,"project_name":8,"unpublished":9},"マークダウンで使えるHTML要素一覧","MDX/MDCで使用可能なHTML要素のショーケース","/html-elements-in-markdown",[151,1661,1662],"html","reference",{"title":1664,"description":1665,"path":1666,"tags":1667,"publishedAt":1622,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"OGP画像実装 進捗ログ","各Vueページへのdefine OgImage追加作業の進捗記録","/og-image-implementation-log",[677,1668],"実装ログ",{"title":1670,"description":1671,"path":1672,"tags":1673,"publishedAt":1622,"updatedAt":1622,"category":8,"todo":8,"project_name":8,"unpublished":9},"OGP画像自動生成 実装ガイド","SNSでシェア時にタイトル+アイコンを含む画像を自動生成する機能の実装ガイド","/ogp-image-generation-plan",[677,379,659,1674],"nuxt-og-image",{"title":1676,"description":1677,"path":1678,"tags":1679,"publishedAt":1622,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"OGP調査の反省と学び","nuxt-og-image の動作確認における調査ミスと、正しい確認手順のドキュメント","/ogp-investigation-learnings",[677,705,1680,1681],"反省","調査手法",{"title":1683,"description":1684,"path":1685,"tags":1686,"publishedAt":1622,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"robots.txt構文エラーの修正","Cloudflareが追加するContent-signalディレクティブによるrobots.txt構文エラーの解決方法","/robots-txt-syntax-error-fix",[659,260,379,1687],"robots.txt",{"title":1689,"description":1690,"path":1691,"tags":1692,"publishedAt":1622,"updatedAt":1696,"category":109,"todo":8,"project_name":8,"unpublished":9},"『富の階段』要約 — 資産レベルの3%の壁を越える方法","ニック・マジューリ著『THE WEALTH LADDER 富の階段』の要約。10年間の資産レベル遷移データから読み解く「3%の壁」と、雇われの身では到達できない理由を分析。","/wealth-ladder-summary",[1693,1694,283,1695],"書籍","資産形成","分析","2025-12-26T00:00:00.000Z",{"title":1698,"description":1699,"path":1700,"tags":1701,"publishedAt":1704,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"CI OOM 調査メモ（Nuxt / Cloudflare Pages）","GitHub Actions で発生する Node.js heap OOM の試行と結果、次の方針","/ci-oom-investigation",[1702,602,379,630,1703],"CI","OOM","2025-12-24T00:00:00.000Z",{"title":1706,"description":1707,"path":1708,"tags":1709,"publishedAt":1704,"updatedAt":1704,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Code スキルの配布・設定ガイド","Claude Code のスキル（Agent Skills）について、.skill パッケージの配布方法、インストール方法、設定方法を解説","/claude-code-skills-guide",[592,1607,862,1710],"チュートリアル",{"title":1712,"description":1713,"path":1714,"tags":1715,"publishedAt":1704,"updatedAt":856,"category":56,"todo":75,"project_name":1010,"unpublished":9},"開発TODO - 日本語Skills開発と作法テスト作成","日本語の作法の本の内容確認テスト作成、財務諸表問題作成用日本語Skillsへの反映、日本語レビューSkillの開発計画","/development-todo-2025-12-24",[1586,1607,1716,1717],"日本語","開発計画",{"title":1719,"description":1720,"path":1721,"tags":1722,"publishedAt":1704,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"動的OGP画像生成の実装ガイド - Satori + Cloudflare Workers","クイズ結果などユーザー固有のデータを含むOGP画像を動的に生成する方法。Satori、Resvg、日本語フォント対応まで解説","/dynamic-ogp-image-generation-guide",[1723,1724,1725,1726,15],"ogp","satori","cloudflare-workers","dynamic-image",{"title":1728,"description":1729,"path":1730,"tags":1731,"publishedAt":1704,"updatedAt":1704,"category":56,"todo":75,"project_name":1734,"unpublished":9},"日本語作文クイズ - 実装計画書","honda-sakubunスキルを2択・3択問題集アプリとして実装するための計画","/honda-sakubun-quiz-implementation-plan",[99,1732,1733,83],"quiz","japanese-writing","honda-sakubun",{"title":1736,"description":1737,"path":1738,"tags":1739,"publishedAt":1704,"updatedAt":1704,"category":8,"todo":8,"project_name":8,"unpublished":9},"honda-sakubunスキル有効性検証","『日本語の作文技術』（朝日文庫）に基づく校正スキルの効果検証とビフォー・アフター記録","/honda-sakubun-skill-validation",[1734,1716,1740,1741],"校正","スキル検証",{"title":1743,"description":1744,"path":1745,"tags":1746,"publishedAt":1704,"updatedAt":1704,"category":109,"todo":8,"project_name":8,"unpublished":9},"修飾の語順 - 読みやすい日本語を書くための4原則","複数の修飾語を並べるとき、誤読を防ぎ読みやすくするための語順ルール。節→句、長→短、大→小、親和度の4原則を実例とともに解説。","/japanese-writing-manners-test",[1716,1747,1748,1749],"ライティング","文章術","修飾語",{"title":1751,"description":1752,"path":1753,"tags":1754,"publishedAt":1704,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nitroプリセット変更: cloudflare-pages-static → cloudflare-pages","動的OGP画像生成のためにNitroプリセットを変更した理由と影響","/nitro-preset-change",[379,260,1755,677],"Nitro",{"title":1757,"description":1758,"path":1759,"tags":1760,"publishedAt":1704,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt 3: build vs generate の違い","nuxt buildとnuxt generateの本質的な違いを理解する","/nuxt-build-vs-generate",[379,523,961,1755],{"title":1762,"description":1763,"path":1764,"tags":1765,"publishedAt":1704,"updatedAt":1704,"category":8,"todo":8,"project_name":8,"unpublished":9},"Nuxt 3のapp/dataとpublicディレクトリの使い分け","Nuxt 3プロジェクトにおけるデータファイルの配置場所について、app/dataとpublicディレクトリの違いと使い分け基準を解説","/nuxt-data-directory-guide",[15,153,40],{"title":1767,"description":1768,"path":1769,"tags":1770,"publishedAt":1704,"updatedAt":1704,"category":56,"todo":75,"project_name":76,"unpublished":9},"動的OGP画像生成 Worker 実装","Cloudflare Workers を使った動的OGP画像生成の実装詳細","/og-worker-implementation-plan",[1094,677,99,1771],"workers-og",{"title":1773,"description":1774,"path":1775,"tags":1776,"publishedAt":1778,"updatedAt":1778,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Workers Routes でOGPシェアURLのSEO問題を解決","Workers Routes を使って、メインドメインのURLでWorkerを実行する方法。静的サイトでも動的OGPを実現","/cloudflare-workers-routes-ogp-solution",[1725,1777,1723,253,15],"workers-routes","2025-12-25T00:00:00.000Z",{"title":1780,"description":1781,"path":1782,"tags":1783,"publishedAt":1778,"updatedAt":1778,"category":8,"todo":1113,"project_name":1786,"unpublished":9},"財務チャートSaaSアイデア：アニメーション付きBS/PL/CFウォーターフォール","ユーザーがカスタムデータを入力してアニメーション付き財務チャートを生成できるSaaSのアイデアとフリーミアムモデルの設計","/financial-chart-saas-idea",[1784,1785,1380,286],"アイデア","SaaS","financial-data-saas",{"title":1788,"description":1789,"path":1790,"tags":1791,"publishedAt":1778,"updatedAt":1778,"category":8,"todo":75,"project_name":830,"unpublished":9},"Jリーグクラブ財務データ可視化 - 実装計画","JリーグJ1/J2/J3クラブの財務データを比例縮尺財務諸表で時系列表示する実装計画","/jleague-financial-data-structure",[1792,1793,1063,83,1794],"jleague","財務データ","比例縮尺財務諸表",{"title":1796,"description":1797,"path":1798,"tags":1799,"publishedAt":1778,"updatedAt":1778,"category":8,"todo":8,"project_name":8,"unpublished":9},"Jリーグ経営情報の見方ガイド","Jクラブの財務諸表（損益計算書・貸借対照表）の各項目の意味と分析のポイントを解説","/jleague-financial-metrics-guide",[1792,1793,1380,1800],"経営指標",{"title":1802,"description":1803,"path":1804,"tags":1805,"publishedAt":1778,"updatedAt":1778,"category":56,"todo":75,"project_name":830,"unpublished":9},"Jリーグ財務データビューアー修正要件","Jリーグ財務データビューアーのUI/UX改善に関する修正要件のまとめ","/jleague-financial-viewer-review",[1792,1237,83,1806,1327],"review",{"title":1808,"description":1809,"path":1810,"tags":1811,"publishedAt":1778,"updatedAt":8,"category":8,"todo":75,"project_name":830,"unpublished":9},"Jリーグ財務ビューアー改善計画 - 営業利益増減ウォーターフォール","比例縮尺PL→PLウォーターフォール置換、前年比営業利益増減ブリッジチャート追加","/jleague-variance-waterfall-plan",[1586,1792,1218],{"title":1813,"description":1814,"path":1815,"tags":1816,"publishedAt":1778,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIAとGroqの非排他的ライセンス提携 — 技術の要点と業績への影響","2025年12月に発表されたNVIDIAとGroqの技術ライセンス契約について、Groqの推論チップ技術、提携内容、NVIDIAへの影響を分析","/nvidia-groq-licensing-partnership",[133,1817,134,1370,1818],"Groq","M&A",{"title":1820,"description":1821,"path":1822,"tags":1823,"publishedAt":1778,"updatedAt":1778,"category":8,"todo":8,"project_name":8,"unpublished":9},"OGPシェアURL改善計画 - SEO効果を最大化する設計","SNSシェア時のURLがWorkers.devドメインになっている問題の分析と、メインドメインでOGPを動的生成する改善策","/ogp-share-url-seo-improvement",[1723,253,1725,15,1824],"sns-share",{"title":1826,"description":1827,"path":1828,"tags":1829,"publishedAt":1696,"updatedAt":1696,"category":8,"todo":8,"project_name":8,"unpublished":9},"Jリーグ財務コメント収集ガイド: ディープリサーチ用プロンプトとデータ形式","全62クラブの営業利益増減要因をディープリサーチで収集するためのプロンプトテンプレートとJSONスキーマ","/jleague-financial-comments-guide",[1830,1380,1831,1379,1832],"Jリーグ","ディープリサーチ","データ収集",{"title":1834,"description":1835,"path":1836,"tags":1837,"publishedAt":1696,"updatedAt":1696,"category":8,"todo":75,"project_name":830,"unpublished":9},"JリーグページのSEO改善: 動的ルーティング導入提案","62クラブ個別のURLを生成し、各クラブ名でのSEO効果を高める設計案","/jleague-seo-dynamic-routes",[659,379,1830,1557],{"title":1839,"description":1840,"path":1841,"tags":1842,"publishedAt":1696,"updatedAt":1696,"category":8,"todo":8,"project_name":8,"unpublished":9},"P/L Waterfallチャート構造変更案","JリーグページのP/L Waterfallチャートの構造変更（ビフォー・アフター比較）","/pl-waterfall-redesign",[1284,1792,1211],{"title":1844,"description":1845,"path":1846,"tags":1847,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 鹿島アントラーズ","鹿島アントラーズの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-antlers",[1830,1380,1848,1379,1849],"Deep Research","鹿島アントラーズ","2026-01-01T00:00:00.000Z",{"title":1852,"description":1853,"path":1854,"tags":1855,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: アビスパ福岡","アビスパ福岡の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-avispa",[1830,1380,1848,1379,1856],"アビスパ福岡",{"title":1858,"description":1859,"path":1860,"tags":1861,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 湘南ベルマーレ","湘南ベルマーレの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-bellmare",[1830,1380,1848,1379,1862],"湘南ベルマーレ",{"title":1864,"description":1865,"path":1866,"tags":1867,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: セレッソ大阪","セレッソ大阪の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-cerezo",[1830,1380,1848,1379,1868],"セレッソ大阪",{"title":1870,"description":1871,"path":1872,"tags":1873,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 北海道コンサドーレ札幌","北海道コンサドーレ札幌の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-consadole",[1830,1380,1848,1379,1874],"北海道コンサドーレ札幌",{"title":1876,"description":1877,"path":1878,"tags":1879,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: FC東京","FC東京の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-fctokyo",[1830,1380,1848,1379,1880],"FC東京",{"title":1882,"description":1883,"path":1884,"tags":1885,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 横浜F・マリノス","横浜F・マリノスの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-fmarinos",[1830,1380,1848,1379,1886],"横浜F・マリノス",{"title":1888,"description":1889,"path":1890,"tags":1891,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: ガンバ大阪","ガンバ大阪の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-gamba",[1830,1380,1848,1379,1892],"ガンバ大阪",{"title":1894,"description":1895,"path":1896,"tags":1897,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: ジュビロ磐田","ジュビロ磐田の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-jubilo",[1830,1380,1848,1379,1898],"ジュビロ磐田",{"title":1900,"description":1901,"path":1902,"tags":1903,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 川崎フロンターレ","川崎フロンターレの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-kawasaki",[1830,1380,1848,1379,1904],"川崎フロンターレ",{"title":1906,"description":1907,"path":1908,"tags":1909,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 名古屋グランパス","名古屋グランパスの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-nagoya",[1830,1380,1848,1379,1910],"名古屋グランパス",{"title":1912,"description":1913,"path":1914,"tags":1915,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 柏レイソル","柏レイソルの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-reysol",[1830,1380,1848,1379,1916],"柏レイソル",{"title":1918,"description":1919,"path":1920,"tags":1921,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 浦和レッズ","浦和レッズの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-urawa",[1830,1380,1848,1379,1922],"浦和レッズ",{"title":1924,"description":1925,"path":1926,"tags":1927,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: 東京ヴェルディ","東京ヴェルディの営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-verdy",[1830,1380,1848,1379,1928],"東京ヴェルディ",{"title":1930,"description":1931,"path":1932,"tags":1933,"publishedAt":1935,"updatedAt":1935,"category":8,"todo":8,"project_name":8,"unpublished":9},"アルビレックス新潟 財務分析タスク","アルビレックス新潟の営業利益増減コメント生成タスク","/prompt-albirex",[1830,1380,1934],"アルビレックス新潟","2026-01-03T00:00:00.000Z",{"title":1937,"description":1938,"path":1939,"tags":1940,"publishedAt":1935,"updatedAt":1935,"category":8,"todo":8,"project_name":8,"unpublished":9},"サガン鳥栖 財務分析タスク","サガン鳥栖の営業利益増減コメント生成タスク","/prompt-sagan",[1830,1380,1941],"サガン鳥栖",{"title":1943,"description":1944,"path":1945,"tags":1946,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: サンフレッチェ広島","サンフレッチェ広島の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-sanfrecce",[1830,1380,1848,1379,1947],"サンフレッチェ広島",{"title":1949,"description":1950,"path":1951,"tags":1952,"publishedAt":1935,"updatedAt":1935,"category":8,"todo":8,"project_name":8,"unpublished":9},"京都サンガF.C. 財務分析タスク","京都サンガF.C.の営業利益増減コメント生成タスク","/prompt-sanga",[1830,1380,1953],"京都サンガF.C.",{"title":1955,"description":1956,"path":1957,"tags":1958,"publishedAt":1850,"updatedAt":1850,"category":8,"todo":8,"project_name":8,"unpublished":9},"Deep Research プロンプト: ヴィッセル神戸","ヴィッセル神戸の営業利益増減コメント生成用Deep Researchプロンプト（データ埋め込み版）","/prompt-vissel",[1830,1380,1848,1379,1959],"ヴィッセル神戸",{"title":1961,"description":1962,"path":1963,"tags":1964,"publishedAt":1935,"updatedAt":1935,"category":8,"todo":8,"project_name":8,"unpublished":9},"FC町田ゼルビア 財務分析タスク","FC町田ゼルビアの営業利益増減コメント生成タスク","/prompt-zelvia",[1830,1380,1965],"FC町田ゼルビア",{"title":1967,"description":1968,"path":1969,"tags":1970,"publishedAt":1696,"updatedAt":1696,"category":8,"todo":8,"project_name":8,"unpublished":9},"トレイリングスラッシュによるURL重複インデックス問題","Google Search Consoleで同一ページがスラッシュあり・なしで重複登録される原因と解決策","/trailing-slash-duplicate-index",[659,379,1971,260],"Google Search Console",{"title":1973,"description":1974,"path":1975,"tags":1976,"publishedAt":1981,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"スタートアップ必見！2025年版 無料枠が超太いSaaSサービス3選","Clerk、Turso、PostHogの驚異的な無料枠を徹底解説。認証・データベース・分析の3大基盤を実質無料で構築する方法","/free-tier-saas-2025",[1785,186,1977,1978,1979,1980],"無料枠","Clerk","Turso","PostHog","2025-12-27T00:00:00.000Z",{"title":1983,"description":1984,"path":1985,"tags":1986,"publishedAt":1981,"updatedAt":1987,"category":8,"todo":75,"project_name":830,"unpublished":9},"純資産増減ウォーターフォール実装計画","PR claude/implement-net-assets-waterfall-81XYK の修正進捗管理","/net-assets-waterfall-implementation",[1586,1830,1468],"2025-12-27T11:32:00.000Z",{"title":1983,"description":1989,"path":1990,"tags":1991,"publishedAt":1981,"updatedAt":1981,"category":8,"todo":8,"project_name":8,"unpublished":9},"Jリーグ財務ページに純資産の増減を可視化するウォーターフォールチャートを追加する実装計画","/net-assets-waterfall-plan",[1792,1237,1992,99],"waterfall",{"title":1994,"description":1995,"path":1996,"tags":1997,"publishedAt":2000,"updatedAt":2000,"category":56,"todo":75,"project_name":307,"unpublished":9},"ブラウザキャッシュでページが表示されない問題の解決","Nuxt + Cloudflare Pages環境でデプロイ後にページが表示されない問題とブラウザキャッシュの関係について","/browser-cache-troubleshooting",[578,1998,1999,379,260],"ブラウザ","キャッシュ","2025-12-28T00:00:00.000Z",{"title":2002,"description":2003,"path":2004,"tags":2005,"publishedAt":2000,"updatedAt":856,"category":8,"todo":1113,"project_name":830,"unpublished":9},"決算書分析ウォーターフォール機能 要件定義","PL・SS・CFの増減分析をウォーターフォールチャートで可視化し、プレスリリースからコメントを自動抽出する機能の要件定義","/financial-analysis-waterfall",[2006,2007,1587,1380],"要件定義","決算分析",{"title":2009,"description":2010,"path":2011,"tags":2012,"publishedAt":2000,"updatedAt":2000,"category":8,"todo":8,"project_name":8,"unpublished":9},"SEC EDGAR API 財務データ取得ガイド","米国上場企業の財務諸表データをSEC EDGAR APIから取得する方法と、US-GAAPメトリックのマッピング","/sec-edgar-api-guide",[2013,2014,2015,1793,2016],"SEC","EDGAR","API","US-GAAP",{"title":2018,"description":2019,"path":2020,"tags":8,"publishedAt":2021,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ビルド効率化の分析と改善案","GitHub Actions でのビルド時間短縮のための現状分析と改善案をまとめたドキュメント","/build-optimization-analysis","2025-12-29T00:00:00.000Z",{"title":2023,"description":2024,"path":2025,"tags":2026,"publishedAt":2021,"updatedAt":2029,"category":8,"todo":8,"project_name":8,"unpublished":9},"ビルド効率化実装 - セッション用プロンプト","GitHub Actions ビルド効率化の実装タスクを生成AIに依頼するためのプロンプト","/build-optimization-implementation-prompt",[1001,2027,481,2028],"build-optimization","ci-cd","2025-12-30T00:00:00.000Z",{"title":2031,"description":2032,"path":2033,"tags":2034,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude開発者プラットフォームの高度なツール利用機能","Anthropicがリリースした3つのベータ機能（Tool Search Tool、Programmatic Tool Calling、Tool Use Examples）を解説。大規模なツールライブラリでClaudeを効率的に動作させる方法を紹介。","/advanced-tool-use",[172,203,134,2035,2015,2036],"ツール利用","開発者向け",{"title":2038,"description":2039,"path":2040,"tags":2041,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Agent Skillsで実世界に対応するAIエージェントを構築する","Anthropicが発表したAgent Skillsフレームワークの解説。モジュール式で再利用可能なスキルを通じて、汎用AIエージェントを専門特化型に変換する手法を紹介。","/agent-skills",[172,2042,173,134,203],"Agent",{"title":2044,"description":2045,"path":2046,"tags":2047,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"効果的なエージェントの構築","Anthropicが数十のチームとの協業から得た知見をもとに、LLMエージェントの設計パターンと実装原則を解説。シンプルで構成可能なパターンが最も成功するという核心的な発見を紹介。","/building-effective-agents",[134,2048,2049,172,2050,203],"LLM","エージェント","設計パターン",{"title":2052,"description":2053,"path":2054,"tags":2055,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Agent SDKでエージェントを構築する","AnthropicのClaude Agent SDKを使用して自律型AIエージェントを構築する方法について、設計原則からエージェントループ、ツール活用、検証手法まで包括的に解説します。","/claude-agent-sdk",[172,2042,2056,134,203],"SDK",{"title":2058,"description":2059,"path":2060,"tags":2061,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code: エージェント型コーディングのベストプラクティス","Anthropic公式のClaude Code CLIツールを最大限に活用するための包括的なガイド。CLAUDE.mdの設定、ワークフローの最適化、マルチインスタンス活用まで詳細に解説。","/claude-code-best-practices",[592,2062,1530,2063,2064],"agentic-coding","cli","anthropic",{"title":2066,"description":2067,"path":2068,"tags":2069,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"許可プロンプトを超えて：Claude Codeをより安全かつ自律的にする","Claude Codeの新しいサンドボックス機能（bashツールとWeb版Claude Code）により、許可プロンプトを削減しファイルシステム・ネットワーク分離でユーザーの安全性を向上","/claude-code-sandboxing",[592,496,2070,2064,2071],"sandbox","ai-agents",{"title":2073,"description":2074,"path":2075,"tags":2076,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"MCPでのコード実行：より効率的なエージェントの構築","MCPサーバーとの連携を直接ツール呼び出しではなくコード実行で行うことで、トークン使用量を98.7%削減する手法を解説。","/code-execution-with-mcp",[172,203,1654,134,2049,2077],"コード実行",{"title":2079,"description":2080,"path":2081,"tags":2082,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIエージェントのための効果的なコンテキストエンジニアリング","Anthropicが公開した、LLMエージェント構築における文脈管理の最新技術。圧縮、構造化されたメモ取り、マルチエージェントアーキテクチャなど、長期タスク処理のための実践的手法を解説。","/context-engineering",[134,2048,172,2049,2083,2084],"コンテキストエンジニアリング","プロンプトエンジニアリング",{"title":2086,"description":2087,"path":2088,"tags":2089,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Contextual Retrieval（文脈検索）の紹介","AnthropicによるRAGシステム改善手法。文脈情報を付加した埋め込みとBM25を組み合わせ、検索失敗率を最大67%削減する技術の詳細解説。","/contextual-retrieval",[2090,2091,2092,2093,203,134,2094],"RAG","検索","埋め込み","BM25","機械学習",{"title":2096,"description":2097,"path":2098,"tags":2099,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Desktop Extensions: Claude Desktop向けMCPサーバーのワンクリックインストール","AnthropicがリリースしたDesktop Extensions（.mcpbファイル）により、MCPサーバーのインストールがワンクリックで可能に。従来の複雑な設定作業が不要になり、非技術者でもAIツールを活用できるようになりました。","/desktop-extensions",[1654,2100,2101,134,203],"Claude Desktop","Desktop Extensions",{"title":2103,"description":2104,"path":2105,"tags":2106,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA 包括利益計算書（2025年10月期 10-Q）","NVIDIA Corporation 2025年度第3四半期（3ヶ月・9ヶ月）の連結包括利益計算書","/downloads-nvda-2036-3q-10-q-p4",[1424,1506,2107,2108,2109],"10-q","comprehensive-income","sec-filing",{"title":2111,"description":2112,"path":2113,"tags":2114,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"長時間稼働エージェントのための効果的なハーネス設計","AIエージェントが複数のコンテキストウィンドウをまたいで一貫した進捗を維持する方法について、Anthropicの研究チームが発見した実践的なアプローチを解説します。","/effective-harnesses-for-long-running-agents",[134,2042,172,2115,2116,2117],"長時間稼働","コンテキストウィンドウ","開発手法",{"title":2119,"description":2120,"path":2121,"tags":2122,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"財務諸表画像→HTMLテーブル変換プロンプト","財務諸表の画像をセマンティックなHTMLテーブルに変換するためのプロンプト。colspan、階層インデント、小計・合計行スタイルの変換ルール","/financial-statement-to-html-prompt",[481,1661,1506,2123,2124],"table","conversion",{"title":2126,"description":2127,"path":2128,"tags":2129,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"マルチエージェントリサーチシステムの構築方法","AnthropicがClaudeのResearch機能を構築した際のマルチエージェントアーキテクチャ、プロンプトエンジニアリング、評価手法、本番運用の知見を詳細に解説","/multi-agent-research-system",[2130,194,1062,2131,2132,2064],"multi-agent","ai-agent","research",{"title":2134,"description":2135,"path":2136,"tags":2137,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"OGイメージの Cloudflare Workers 化検討","nuxt-og-image での静的生成から Cloudflare Workers での動的生成への移行を検討し、見送りとした記録","/og-image-workers-migration",[2138,1725,907,2027,2139],"og-image","decision",{"title":2141,"description":2142,"path":2143,"tags":2144,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"3つの最近の問題に関するポストモーテム","2025年8月から9月にかけてClaudeの応答品質を低下させた3つのインフラバグについてのAnthropicによる技術的事後分析","/postmortem-three-issues",[2064,194,2145,2146,2147,452],"postmortem","infrastructure","tpu",{"title":2149,"description":2150,"path":2151,"tags":2152,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude 3.5 SonnetでSWE-bench Verifiedの記録を更新","Anthropicのアップグレード版Claude 3.5 Sonnetが、SWE-bench Verifiedで49%の精度を達成し、従来の最高記録45%を上回った。エージェントアーキテクチャ、ツール設計、そして実世界のソフトウェアエンジニアリング課題への適用について解説。","/swe-bench-sonnet",[172,2153,134,2154,2155,2049],"SWE-bench","ソフトウェアエンジニアリング","ベンチマーク",{"title":2157,"description":2158,"path":2159,"tags":2160,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"VS Code 内蔵ターミナル ショートカット（Windows + PowerShell）","VS Code内蔵ターミナル（PowerShell）で入力中の文字をクリア・編集するためのキーボードショートカット集","/terminal-input-shortcuts",[711,2161,2162,2163,1608],"powershell","terminal","keyboard-shortcuts",{"title":2165,"description":2166,"path":2167,"tags":2168,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"thinkツール: 複雑なツール使用時にClaudeを立ち止まって考えさせる","Anthropicが開発したthinkツールは、Claudeが複雑なマルチステップのタスク中に思考を整理するための専用ツールです。ポリシー遵守や逐次的な意思決定が求められる場面で大幅な性能向上を実現します。","/think-tool",[172,134,2169,2049,2084],"ツール",{"title":2171,"description":2172,"path":2173,"tags":2174,"publishedAt":2029,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"エージェント向けの効果的なツールを書く ― エージェントとともに","AIエージェント向けの高品質なツールを設計するための実践的なガイド。Model Context Protocol (MCP)を活用したツール開発のベストプラクティスを解説。","/writing-tools-for-agents",[134,2042,1654,2175,172,2176],"Tool Design","Best Practices",{"title":2178,"description":2179,"path":2180,"tags":2181,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":8,"project_name":8,"unpublished":9},"2025年末、AIの「見える側」に立つために必要なたった一つのこと","Jack Clarkの「深いファネル」を引用しながら、AIの恩恵を受けるために必要な4つの条件と、その中で最も重要な「時間」について考察する","/ai-deep-funnel",[134,183,1021,283,2182],"エッセイ","2025-12-31T00:00:00.000Z",{"title":2185,"description":2186,"path":2187,"tags":2188,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code ツール検索ツール（ENABLE_TOOL_SEARCH）の設定","Claude Code で MCP ツール定義のトークン消費を削減するツール検索ツールの設定方法","/claude-code-tool-search",[592,593,2189,2190],"tool-search","環境変数",{"title":2192,"description":2193,"path":2194,"tags":2195,"publishedAt":2183,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"GitHub Actionsデプロイエラー - Jリーグクラブページ500エラー","GitHub ActionsでのNuxt generate時に特定のJリーグクラブページがランダムに500エラーになる問題","/github-actions-deploy-error",[2196,1001,15,1792],"issue",{"title":2198,"description":2199,"path":2200,"tags":2201,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":75,"project_name":76,"unpublished":9},"Google検索結果でfaviconが正しく表示されない原因調査","Google検索結果に表示されるサイトアイコン（favicon）が黒い丸になる問題の原因と解決策","/google-search-favicon-issue",[659,2202,201,578],"favicon",{"title":2204,"description":2205,"path":2206,"tags":2207,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":8,"project_name":8,"unpublished":9},"ブログ記事のマークダウンコピー機能を実装","PC表示で共有ボタンとマークダウンコピーボタンを追加。frontmatterを除外した本文のみをコピーできる機能","/markdown-copy-feature",[2208,296,379,2209,630],"完了","機能追加",{"title":2211,"description":2212,"path":2213,"tags":2214,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":8,"project_name":8,"unpublished":9},"OGP画像 著者情報追加計画","OGP画像にZennのような著者画像・著者名を追加し、サイトアイコンを削除する改善計画","/ogp-author-info-improvement-plan",[677,659,1557],{"title":2216,"description":2217,"path":2218,"tags":2219,"publishedAt":2183,"updatedAt":2183,"category":8,"todo":8,"project_name":8,"unpublished":9},"OGP画像 Worker + R2キャッシュ 実装完了","ブログ記事のOGP画像をCloudflare Workerでオンデマンド生成し、R2にキャッシュする実装（完了）","/ogp-worker-cache-implementation-plan",[677,1094,2220,1557,2208],"R2",{"title":2222,"description":2223,"path":2224,"tags":2225,"publishedAt":2183,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"並列ブランチ問題: 同じファイルへの複数PRがコンフリクトする理由と対策","Claude Codeで複数のタスクを並列実行した際に発生するGitコンフリクトの原因と、回避するためのベストプラクティス","/parallel-branch-problem",[192,592,193,1530],{"title":2227,"description":2228,"path":2229,"tags":2230,"publishedAt":2183,"updatedAt":2183,"category":56,"todo":75,"project_name":76,"unpublished":9},"TableOfContents メトロラインデザイン仕様","目次コンポーネントのメトロライン（SVGパス）スタイル実装の設計仕様書","/toc-metro-line-design",[296,1284,1053,1586],{"title":2232,"description":2233,"path":2234,"tags":2235,"publishedAt":2183,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"useOgMetaヘルパーのビルドエラー調査","NuxtコンポーザブルuseOgMetaがSSGビルド時に500エラーを引き起こす問題の調査記録","/useogmeta-build-failure-analysis",[15,83,1190,2236,452,1327],"ssg",{"title":2238,"description":2239,"path":2240,"tags":2241,"publishedAt":1850,"updatedAt":1009,"category":56,"todo":75,"project_name":76,"unpublished":9},"GitHub Actions デプロイ失敗調査 - Node.js ヒープメモリ不足","2026年1月1日に発生したGitHub Actionsのデプロイ失敗（連続2件）の原因調査と対策","/github-actions-heap-memory-failure",[2145,1001,818,46],{"title":2243,"description":2244,"path":2245,"tags":2246,"publishedAt":1850,"updatedAt":1850,"category":56,"todo":57,"project_name":307,"unpublished":9},"ローカルnpmパッケージ化ガイド","pnpmワークスペースを使ったローカルnpmパッケージの作成方法と活用例","/local-npm-package-guide",[418,2247,407,2248,2249],"monorepo","パッケージ","ガイド",{"title":2251,"description":2252,"path":2253,"tags":2254,"publishedAt":1850,"updatedAt":1850,"category":56,"todo":57,"project_name":76,"unpublished":9},"OG Worker ローカルテスト手順書","Cloudflare WorkerのOGP画像生成機能をローカル環境でテストする方法","/og-worker-local-test-guide",[1094,2255,2256],"wrangler","テスト",{"title":2258,"description":2259,"path":2260,"tags":2261,"publishedAt":2183,"updatedAt":1009,"category":56,"todo":75,"project_name":76,"unpublished":9},"OG Worker拡張計画: Vueページ対応","coding-standardsとjleagueページのOGP画像をOG Workerで生成し、ビルド時間を短縮する","/og-worker-vue-pages-extension-plan",[677,1094],{"title":2263,"description":2264,"path":2265,"tags":2266,"publishedAt":1850,"updatedAt":1850,"category":56,"todo":57,"project_name":307,"unpublished":9},"R2カスタムドメインが不要な理由（OG画像配信構成）","OG画像配信でR2バケットにカスタムドメインを設定する必要がない理由の解説","/r2-custom-domain-not-needed",[2220,1094,677,2267],"インフラ",{"title":2269,"description":2270,"path":2271,"tags":2272,"publishedAt":1850,"updatedAt":1850,"category":56,"todo":75,"project_name":307,"unpublished":9},"画像の相対パス問題と対応状況","pathフィールドでURL変更時に発生する画像の相対パス問題の調査と対応記録","/relative-image-path-issue",[2273,2274,512,749],"バグ","画像",{"title":2276,"description":2277,"path":2278,"tags":2279,"publishedAt":1850,"updatedAt":1009,"category":56,"todo":75,"project_name":76,"unpublished":9},"SSGスケーラビリティ課題 - 長期運用における考慮事項","静的サイト生成（SSG）の長期運用で発生するメモリ制限問題と、ハイブリッドレンダリングなどの対策オプション","/ssg-scalability-challenges",[40,15,2236,2280,2281],"scalability","未解決課題",{"title":2283,"description":2284,"path":2285,"tags":2286,"publishedAt":1850,"updatedAt":856,"category":56,"todo":75,"project_name":76,"unpublished":9},"URL構造の改善計画","日付ベースURLから永続的なURL構造への移行計画","/url-structure-improvement",[1557,2287,659,2288],"URL","改善",{"title":2290,"description":2291,"path":2292,"tags":2293,"publishedAt":1009,"updatedAt":1009,"category":109,"todo":8,"project_name":8,"unpublished":9},"DIE WITH ZERO から学んだ6つの戒め","ビル・パーキンス『DIE WITH ZERO』から学んだ教訓と自分への戒め。経験の価値、時間・健康・お金のバランス、リスクテイクの考え方など。","/die_with_zero_log",[2294,2295,792],"books","life",{"title":2297,"description":2298,"path":2299,"tags":2300,"publishedAt":1009,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Nuxtビルド最適化：341ページを137秒でSSG","devtools無効化とキャッシュ活用で208秒から137秒に短縮。プリレンダリング並列化の仕組みとハードウェアアップグレードの費用対効果を解説。","/nuxt-devtools-optimization",[15,907,2301,2236,2302,2303],"devtools","nitro","hardware",{"title":2305,"description":2306,"path":2307,"tags":2308,"publishedAt":1009,"updatedAt":1009,"category":109,"todo":8,"project_name":8,"unpublished":9},"大きく考え、今すぐ触れ","『大きく考えることの魔術』が50年以上前に説いた原則は、生成AI時代にこそ輝く。アイデアだけでなく実際に作ること、自分で壁を作らないこと、実験の時間を確保すること。人間がボトルネックになる時代だからこそ、今すぐ始める。","/think-big-and-act-now",[2294,2309,928],"ai",{"title":2311,"description":2312,"path":2313,"tags":2314,"publishedAt":1935,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Amazon PA-API アフィリエイトリンク生成ガイド","python-amazon-paapiを使ってISBN/ASINからアフィリエイトリンクを生成する方法","/amazon_affiliate_api",[967,968,2315,243],"アフィリエイト",{"title":2317,"description":2318,"path":2319,"tags":2320,"publishedAt":1935,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Boris流 Claude Code 活用術 13選","Claude Code開発者Borisが実践する、プロダクティビティを最大化するワークフロー","/boris-claude-code-workflow",[592,195,193,1530],{"title":2322,"description":2323,"path":2324,"tags":2325,"publishedAt":1935,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code 通知フック設定","Windows環境でClaude Codeが入力待ちになったときに音で通知する設定","/claude-code-notification-hooks",[592,1608,195],{"title":2327,"description":2328,"path":2329,"tags":2330,"publishedAt":1935,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code ウェブ版とローカルCLIのセッション連携","Web版とローカルCLI間でセッションを引き継ぐ方法と制限事項","/claude-code-web-session",[592,193],{"title":2332,"description":2333,"path":2334,"tags":2335,"publishedAt":1935,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code の通知 Hooks 設定","Claude Code で入力待ち・処理完了時にビープ音で通知する設定","/hooks-settings",[592,2336,1608],"hooks",{"title":2338,"description":2339,"path":2340,"tags":2341,"publishedAt":1935,"updatedAt":8,"category":56,"todo":1113,"project_name":830,"unpublished":9},"四半期追跡指標ダッシュボード計画","AI投資サイクルを追跡する5つの指標のページ実装計画","/quarterly-metrics-plan",[2342,2343,2344],"financial-analysis","planning","ai-investment",{"title":2346,"description":2347,"path":2348,"tags":2349,"publishedAt":2350,"updatedAt":8,"category":8,"todo":75,"project_name":76,"unpublished":9},"Google Search Consoleでインデックス率が低い問題の調査","サイトマップに343ページ送信してインデックス76ページしかない問題を調査。初期仮説のtrailing slash問題ではなく、SSGプリレンダリングの問題が根本原因だった。","/google-index-improvement",[659,1971,854,379,961],"2026-01-04T00:00:00.000Z",{"title":2352,"description":2353,"path":2354,"tags":2355,"publishedAt":2350,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Google Indexing APIはブログに有効か？調査結果","Google Indexing APIのブログコンテンツへの適用可否を公式ドキュメントと専門家の見解から調査。結論：ブログには使えない。","/google-indexing-api-effectiveness",[659,201,2356,2357,260],"Indexing API","IndexNow",{"title":2359,"description":2360,"path":2361,"tags":2362,"publishedAt":2350,"updatedAt":2350,"category":8,"todo":8,"project_name":8,"unpublished":9},"JSONデータのソースURL検証ワークフロー","財務コメントJSONのsource URLの有効性と内容整合性を検証するプロセス","/json-source-validation-workflow",[2363,2364,1830,1380],"データ検証","品質管理",{"title":2366,"description":2367,"path":2368,"tags":2369,"publishedAt":2350,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"measure-deploy.ps1のPre-deploy Validation機能","デプロイ計測スクリプトに追加されたパス検証機能の目的と仕組み","/measure-deploy-validation",[153,2370,2161,2371],"deploy","validation",{"title":2373,"description":2374,"path":2375,"tags":2376,"publishedAt":2350,"updatedAt":2350,"category":8,"todo":8,"project_name":8,"unpublished":9},"鹿島アントラーズ ソース検証タスク","鹿島アントラーズのJSONデータのソースURL検証プロンプト","/review-antlers",[2363,1830,1849],{"title":2378,"description":2379,"path":2380,"tags":2381,"publishedAt":2350,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Stream DeckでWindows Terminal（PowerShell 7）を任意のディレクトリで開く方法","Stream DeckからPowerShell 7を起動する際に、Windows Terminalの設定が効かない問題の解決方法を解説します。","/stream-deck-windows-terminal-setup",[934,2382,2383,2384,2385],"PowerShell","Stream Deck","Windows Terminal","Tips",{"title":2387,"description":2388,"path":2389,"tags":2390,"publishedAt":856,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"右足首捻挫 回復記録（歩数データ付き）","フットサルで負った右足首捻挫の回復経過を歩数データとともに記録","/ankle-sprain-recovery",[2391,2392,2393],"健康","怪我","ランニング",{"title":2395,"description":2396,"path":2397,"tags":2398,"publishedAt":856,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"Nuxt useAsyncDataのキャッシュ問題：クライアントナビゲーション時にデータが古い","ページ遷移時にuseAsyncDataがキャッシュを返し、最新のデータが反映されない問題をdedupe: 'defer'で解決","/blog-calendar-cache-issue",[379,296,2399,1999,2400],"useAsyncData","バグ修正",{"title":2402,"description":2403,"path":2404,"tags":2405,"publishedAt":856,"updatedAt":8,"category":56,"todo":57,"project_name":109,"unpublished":9},"12月分アクティブTODO一覧とその理由","2025年12月のtodo: activeになっているドキュメントの一覧と、未完了と判断した理由","/december-active-todos-review",[1586,2406,2407],"レビュー","12月",{"title":2409,"description":2410,"path":2411,"tags":2412,"publishedAt":856,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Google検索結果でファビコンが表示されない原因と対処法","サイトにファビコンを設定しているのにGoogle検索結果でグレーの丸アイコンになる問題を調査。robots.txtの設定とGoogleのクロールタイミングについて解説","/favicon-google-search",[659,2202,201,46],{"title":2414,"description":2415,"path":2416,"tags":2417,"publishedAt":856,"updatedAt":856,"category":56,"todo":57,"project_name":76,"unpublished":9},"Googleサイトリンクは構造化データでは制御できない","Google検索結果のサイトリンク表示は構造化データではなく、サイトの知名度とトラフィック量で決まる","/google-sitelinks-schema",[659,2418],"structured-data",{"title":2420,"description":2421,"path":2422,"tags":2423,"publishedAt":856,"updatedAt":856,"category":56,"todo":1113,"project_name":2426,"unpublished":9},"ハイライト抽出ツール - 実装TODO","Kindleハイライトビューアのようなウェブアプリの実装計画とTODOリスト","/highlight-extraction-tool-todo",[1586,243,246,2424,513,2425,729],"ツール開発","FastAPI","highlight-viewer",{"title":2428,"description":2429,"path":2430,"tags":2431,"publishedAt":856,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"お金・権力・メディア：社会を動かす3つの力と5つの名言","大金を手にしたら次に欲しくなるもの、そして社会の構造を見抜く5つの洞察","/power-and-society",[2432,2433,2434],"個人","社会","思考",{"title":2436,"description":2437,"path":2438,"tags":2439,"publishedAt":856,"updatedAt":8,"category":56,"todo":1113,"project_name":2443,"unpublished":9},"東京散歩ルートマップ - Nuxt/Vue移行プロジェクト仕様書","東京の散歩ルートを地図上に表示するインタラクティブなWebアプリケーションの要件定義書。Nuxt 3 + Vue 3 + Leafletで実装。","/nuxt-walking-map-spec",[15,83,2440,2441,2442],"leaflet","地図","仕様書","walking-map",{"title":2445,"description":2446,"path":2447,"tags":2448,"publishedAt":2452,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"OCR化した書籍からClaude Codeスキルを自動生成するスラッシュコマンドを作成","裁断・スキャンしてOCR化した書籍から、ベストプラクティスやルール集を抽出してClaude Codeのスキルとして出力するスラッシュコマンド /book-to-skill と、生成したスキルをレビューする /review-book-to-skill を作成した。","/book-to-skill-command",[592,2449,2450,2451,595],"skill","slash-command","ocr","2026-01-06T00:00:00.000Z",{"title":2454,"description":2455,"path":2456,"tags":2457,"publishedAt":2452,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"生成AI時代の個人開発者が「作ったアプリを広める」ための実践ガイド","AIでアプリは作れた。でも誰にも使われない——そんな悩みを解決するイベント駆動型マーケティング戦略","/event-driven-product-launch-guide",[213,2458,659,183],"マーケティング",{"title":2460,"description":2461,"path":2462,"tags":2463,"publishedAt":2452,"updatedAt":2465,"category":56,"todo":57,"project_name":76,"unpublished":9},"Google Search Console 404エラーの原因：Nuxt SSGのcrawlLinksで発見されないページ","Google Search Consoleで大量の404エラーが報告された原因を調査。Nuxt SSGのcrawlLinksによるプリレンダリングの仕組みと、リンクされていないページが発見されない問題を解説。","/gsc-404-ssg-issue",[379,961,1971,659,2464],"プリレンダリング","2026-02-03T00:00:00.000Z",{"title":2467,"description":2468,"path":2469,"tags":2470,"publishedAt":2452,"updatedAt":2452,"category":56,"todo":75,"project_name":76,"unpublished":9},"Google Search Console「リダイレクト」「インデックス未登録」の原因：canonical/サイトマップの末尾スラッシュ不一致","GSCで報告される「ページにリダイレクトがあります」31件と「検出 - インデックス未登録」209件の有力な原因を調査。Cloudflare Pagesの末尾スラッシュ仕様とcanonical設定の不一致を解説。","/gsc-trailing-slash-mismatch",[659,1971,630,2471,2472,854],"trailing slash","canonical",{"title":2474,"description":2475,"path":2476,"tags":2477,"publishedAt":2452,"updatedAt":8,"category":56,"todo":57,"project_name":58,"unpublished":9},"@nuxt/content「UNIQUE constraint failed: _content_pages.__hash__」エラーの原因と解決策","Nuxt devサーバー起動時に発生するSQLiteのUNIQUE制約エラーの原因調査と解決方法。コンテンツファイル削除後にキャッシュが残ることで発生する問題を解説。","/nuxt-content-sqlite-unique-constraint",[379,91,513,578],{"title":2479,"description":2480,"path":2481,"tags":2482,"publishedAt":2452,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeのスラッシュコマンド + 画像認識でスキャンしたPDFを自動リネームする","裁断した本をスキャンしてPDF化した後、Claude Codeのスラッシュコマンドでpymupdfで画像抽出し、Claudeの画像認識でタイトルを判断して自動リネームする方法。サブエージェント並列処理で高速化","/pdf-auto-rename-slash-command",[1021,2483,234,2484,2485,2486],"PDF","スラッシュコマンド","サブエージェント","画像認識",{"title":2488,"description":2489,"path":2490,"tags":2491,"publishedAt":2452,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ひとり社長の経費と節税実践11の手法｜小規模企業共済・社宅・401Kまで完全解説","経費の定義と判断基準、節税と脱税の境界線、役員報酬の最適化、税理士の厳選手法11（小規模企業共済・出張旅費日当・社宅家賃・企業型401K等）。","/solo-ceo-tax-expenses",[2492,2493,2494,2495,2496,2497],"節税","経費","役員報酬","ひとり社長","小規模企業共済","401K",{"title":2499,"description":2500,"path":2501,"tags":2502,"publishedAt":2452,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ひとり社長の法人化判断ガイド｜個人事業主vs法人の税金比較","起業・独立時の法人化判断基準と、個人事業主vs法人の比較。所得税・法人税の仕組み、法人成りのタイミング、社会保険の理解まで。","/solo-ceo-tax-incorporation",[2492,2503,2495,2504,2505],"法人化","所得税","法人税",{"title":2507,"description":2508,"path":2509,"tags":2510,"publishedAt":2452,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ひとり社長の退職金準備と節税の限界｜業務委託・相続税対策・事業承継まで","業務委託契約の活用、役員退職金の算定と受取方法、退職金制度の比較（中退共・小規模企業共済・企業型DC）、相続税対策と事業承継、ハイリスク節税策の本質、過度な節税を避けた財務体質構築まで。","/solo-ceo-tax-retirement",[2492,2511,2512,2495,2513,2514,2515,2496],"退職金","業務委託","財務体質","相続税","事業承継",{"title":2517,"description":2518,"path":2519,"tags":2520,"publishedAt":2452,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"会社設立と消費税対策の完全ガイド｜株式会社vs合同会社・免税期間の最大化","法人形態の選択（株式会社vs合同会社）、設立手続きの進め方、消費税の計算方式と免税期間の最大化戦略、資本金・決算日設定のポイント。","/solo-ceo-tax-setup",[2492,2521,2522,2495,2523],"会社設立","消費税","インボイス",{"title":2525,"description":2526,"path":2527,"tags":2528,"publishedAt":2532,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"Article型の共通化","BlogCalendar.vue、TodoView.vue、blog/index.vueで重複定義されているArticle interfaceを共通化する","/article-type-unification",[381,2529,2530,2531],"リファクタリング","型定義","DRY","2026-01-07T00:00:00.000Z",{"title":2534,"description":2535,"path":2536,"tags":2537,"publishedAt":2532,"updatedAt":8,"category":109,"todo":57,"project_name":109,"unpublished":9},"読んだ本を忘れないための認知科学的アプローチ","なぜ本を読んでも内容を忘れてしまうのか。認知科学の知見に基づいて、理解・記憶・活用の3ステップを効果的に行う方法を解説。","/cognitive-science-reading",[2538,2539,2540,2541],"読書術","認知科学","記憶","学習法",{"title":2543,"description":2544,"path":2545,"tags":2546,"publishedAt":2532,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"2025年第4四半期GAFAM決算のみどころ","AI設備投資による償却負担でEPS成長率が鈍化するGAFAM各社の決算を分析","/gafam-q4-2025-earnings",[283,941,2547],"GAFAM",{"title":2549,"description":2550,"path":2551,"tags":2552,"publishedAt":2532,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"MCPサーバーのオンデマンド化が実装済みだった件","ENABLE_TOOL_SEARCH=trueの設定でMCPツールがオンデマンド読み込みになり、約19kトークンを削減できていた","/mcp-ondemand-confirmation",[592,593,914,1599],{"title":2554,"description":2555,"path":2556,"tags":2557,"publishedAt":2532,"updatedAt":8,"category":56,"todo":1113,"project_name":2563,"unpublished":9},"Memento Mori - 名言機能 & シェア機能 実装ドキュメント","メメントモリアプリに名言カスタマイズ機能とシェア画像生成機能を追加する実装ドキュメント。Vue 3 + Vite + Capacitor + Electronによるマルチプラットフォーム対応。","/memento-mori-implementation",[296,2558,2559,2560,2561,2562],"実装ドキュメント","メメントモリ","Canvas API","Capacitor","Electron","memento-mori",{"title":2565,"description":2566,"path":2567,"tags":2568,"publishedAt":2532,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"Nuxt 2をCloudflareにデプロイしたらwranglerエラーで失敗した","Nuxt 2プロジェクトをCloudflare Pagesにデプロイする際、wrangler deployでMissing entry-pointエラーが発生する原因と解決策","/nuxt2-cloudflare-deploy-error",[2569,153,2255,2370],"nuxt2","eurekapu",{"title":2572,"description":2573,"path":2574,"tags":2575,"publishedAt":2532,"updatedAt":2579,"category":56,"todo":1113,"project_name":2570,"unpublished":9},"cockpit-nuxt-vuetify Nuxt 4 移行計画（新規プロジェクト方式）","Nuxt 2プロジェクトを新規Nuxt 4プロジェクトとしてゼロから構築し、必要な機能を段階的に移植する計画","/nuxt2-to-nuxt4-migration-plan",[379,296,2576,2577,2578,260],"移行","Vuetify","Pinia","2026-02-15T00:00:00.000Z",{"title":2581,"description":2582,"path":2583,"tags":2584,"publishedAt":2532,"updatedAt":8,"category":56,"todo":57,"project_name":2591,"unpublished":9},"ジェンセン・ファンCES 2026「世界最大のストレージ市場になる」発言の英語原文","NVIDIA CEOジェンセン・ファンがCES 2026で語ったストレージ市場に関する発言の事実確認。英語原文、Sandisk等の株価上昇の理由、KVキャッシュ問題との関連を解説","/nvidia-ces-2026-storage-market",[133,2585,2586,2587,2588,2589,2590],"CES","Jensen Huang","ストレージ","KVキャッシュ","BlueField-4","Sandisk","nvidia-ces",{"title":2593,"description":2594,"path":2595,"tags":2596,"publishedAt":2532,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Vera Rubin量産移行、Agentic AIで50倍成長へ","Jensen Huang CEOが登壇したCES 2026のアナリストQ&Aセッション。Vera Rubin量産移行、Groq買収、Agentic AI、トークン需要50倍成長の可能性など19の質問に回答","/nvidia_ces_qa_ja",[133,2585,134,135,2597,2586],"Vera Rubin",{"title":2599,"description":2600,"path":2601,"tags":2602,"publishedAt":2532,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"TODOビュー機能 実装計画","ブログにプロジェクト別TODOビューを追加する実装計画。frontmatterにproject_nameを追加し、プロジェクトごとにグループ化表示する。","/todo-view-implementation-plan",[1468,1586,296,379],{"title":2604,"description":2605,"path":2606,"tags":2607,"publishedAt":1055,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Chrome DevTools MCP vs Playwright MCP: 用途別の使い分けガイド","ブラウザ自動化MCPの2大選択肢を比較。デバッグ・パフォーマンス分析にはChrome DevTools、UI自動化・テストにはPlaywrightが最適","/chrome-devtools-vs-playwright-mcp",[1021,1654,1655,2608,2609],"Playwright","ブラウザ自動化",{"title":2611,"description":2612,"path":2613,"tags":2614,"publishedAt":1055,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"複数プロジェクトでClaude Code設定を共有する方法（Windowsジャンクション）",".claudeディレクトリをWindowsジャンクションで共有し、Git管理する方法を解説","/claude-config-sharing",[592,1608,192,2615],"junction",{"title":2617,"description":2618,"path":2619,"tags":2620,"publishedAt":1055,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Stream DeckのプロファイルにWindows Terminal/PowerShellを登録できない問題","Stream Deckのアプリケーション連動プロファイルでWindows TerminalやPowerShellを指定しようとすると、UWPアプリの制限によりアクセスできない問題と対処法を解説します。","/stream-deck-powershell-profile-limitation",[2383,2384,2382,934,2621],"UWP",{"title":2623,"description":2624,"path":2625,"tags":2626,"publishedAt":1055,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"達人Cube自動化の仮説 - Windows UI Automation APIを使ったアプローチ","税務ソフト「達人Cube」と「所得税の達人」をUI Automation APIで自動化する仮説と調査用スクリプト","/tatsujin-cube-automation",[934,2627,243,242,234,2628],"UI Automation","達人Cube",{"title":2630,"description":2631,"path":2632,"tags":2633,"publishedAt":1055,"updatedAt":8,"category":56,"todo":1113,"project_name":2637,"unpublished":9},"Tax Assistant：Claude Codeスラッシュコマンド設計","Nuxt 3 + Python + SQLiteで構築する税理士業務支援システムのCLIコマンド設計。仕訳自動提案、レシートOCR、マネーフォワード連携を実現する9つのスラッシュコマンドを定義。","/tax-assistant-commands",[592,2634,2635,2636,379],"税理士業務","仕訳自動化","マネーフォワード","tax-assistant",{"title":2639,"description":2640,"path":2641,"tags":2642,"publishedAt":1055,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Claude Code の /teleport コマンドは Windows では使えない（2026年1月時点）","Claude Code v2.1.0 で追加された /teleport コマンドが Windows 環境で表示されない問題について調査した結果","/teleport-not-available-windows",[592,1608,2643],"teleport",{"title":2645,"description":2646,"path":2647,"tags":2648,"publishedAt":1055,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"所得税の達人をUI Automation APIで自動化する","PythonのuiautomationライブラリでWindows UI Automation APIを使い、税務申告ソフト「所得税の達人」の事業者選択操作を自動化した記録","/uiautomation-shotokuzei-tatsujin",[1150,2649,1608,2650,2651],"rpa","uiautomation","達人cube",{"title":2653,"description":2654,"path":2655,"tags":2656,"publishedAt":1055,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Claude Codeへの画像貼り付け設定（Windows）","Windows環境のClaude Codeでスクリーンショットを貼り付けるためのAutoHotKey設定方法","/wsl-claude-image-paste-setup",[592,2657,1608,2658],"autohotkey","stream-deck",{"title":2660,"description":2661,"path":2662,"tags":2663,"publishedAt":2667,"updatedAt":2668,"category":56,"todo":8,"project_name":8,"unpublished":9},".gitkeepとは？Gitで空ディレクトリを管理する方法と運用上の落とし穴",".gitkeepはGitで空ディレクトリを追跡するためのダミーファイル。なぜGitは空ディレクトリを追跡できないのか、.keepや.placeholderとの違い、.gitignoreとの組み合わせ、IDE/エディタでの扱い、実務でハマる落とし穴まで具体例つきで解説。","/gitkeep-explained",[1230,2664,2665,2666,935],"gitkeep","gitignore","ディレクトリ構造","2026-01-09T00:00:00.000Z","2026-06-09T00:00:00.000Z",{"title":2670,"description":2671,"path":2672,"tags":2673,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"OG Worker リファクタリング計画","Cloudflare Workers OGP画像生成のモジュール分割計画。565行のindex.tsを機能別ハンドラーと共通ユーティリティに分離","/ogworkerrefactoring-plan",[1094,677,2529,2674],"モジュール化","2026-01-10T00:00:00.000Z",{"title":2677,"description":2678,"path":2679,"tags":2680,"publishedAt":2675,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"生成AIの業務設計と Human-in-the-Loop の有効性","AIに向かない仕事の特徴とHuman-in-the-Loopの学術的根拠を整理。AI単体でも人間単体でもなく協働が最適解という結論","/ai_discussion_summary",[183,2681,1454,2682],"Human-in-the-Loop","AI活用",{"title":2684,"description":2685,"path":2686,"tags":2687,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"Cloudflare Workers Routesと静的ファイルの罠","Workers Routesを設定すると静的ファイルもWorkerを経由してしまう問題と、その解決策","/cloudflare-workers-routes-static-files",[153,2688,2689,2690],"workers","routes","static-files",{"title":2692,"description":2693,"path":2694,"tags":2695,"publishedAt":2675,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"UIデザイン原則","UIデザインの基本原則をカテゴリー別に整理","/design",[2696,2697,2698],"UIデザイン","UX","設計原則",{"title":2700,"description":2701,"path":2702,"tags":2703,"publishedAt":2675,"updatedAt":8,"category":56,"todo":1113,"project_name":8,"unpublished":9},"UIデザイン原則ページのURL同期・シェア機能 実装計画","Miller Columns UIを維持しながら、URLをパスベースで同期させてシェア可能にする設計方針と実装計画","/design-principles-url-sync-plan",[2696,729,379,1557,1468],{"title":2705,"description":2706,"path":2707,"tags":2708,"publishedAt":2675,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月10日の開発日記 - UIデザイン原則コンポーネント実装とOGP静的生成移行","UIデザイン原則のGood/Bad比較コンポーネントを8カテゴリー・49原則分実装し、Miller Columns UIを構築。OGPをCloudflare Workerの動的生成からPlaywright静的スクリーンショット方式に移行した一日","/2026-01-10-diary",[2709,2696,729,677,2608,2529,2710],"日記","e-Tax","diary","daily-log",{"title":2714,"description":2715,"path":2716,"tags":2717,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"e-Tax/eLTAX XTX形式仕様 調査計画","法人税申告システム開発に向けて、国税庁e-TaxおよびeLTAXの電子申告データ形式（XTX）の技術仕様を調査する計画","/etax-eltax-xtx-research-plan",[2505,2710,2718,2719,2720],"eLTAX","電子申告","調査計画",{"title":2722,"description":2723,"path":2724,"tags":2725,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"e-Tax/eLTAX XTX形式 技術仕様調査結果","e-TaxおよびeLTAXの電子申告データ形式（XTX/XML）の技術仕様調査結果と実装難易度評価","/etax-eltax-xtx-technical-research",[2505,2710,2718,2719,553,2726],"XTX",{"title":2728,"description":2729,"path":2730,"tags":2731,"publishedAt":2675,"updatedAt":8,"category":56,"todo":1113,"project_name":2637,"unpublished":9},"法人税XTX生成エンジン 開発ロードマップ","e-Tax対応の法人税申告書XTX生成エンジンの開発計画。Phase 1からPhase 3までの段階的実装","/houjinzei-xtx-roadmap",[2505,2710,2726,2732,1468],"ロードマップ",{"title":2734,"description":2735,"path":2736,"tags":2737,"publishedAt":2675,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Nuxt 4 + @nuxt/content の開発サーバー起動が遅い原因と対策","Nuxt 4と@nuxt/contentを使ったプロジェクトで開発サーバーの起動に7〜8秒かかる原因を分析し、改善できる点とそうでない点を整理した","/nuxt-dev-startup-time",[15,91,907,935],{"title":2739,"description":2740,"path":2741,"tags":2742,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"PlaywrightでVueコンポーネントをOGP画像に変換する","Cloudflare Workersでの動的OGP生成から、Playwrightによる静的OGP画像生成に移行した経緯と実装方法","/playwright-ogp-screenshot",[2743,1723,83,15],"playwright",{"title":2745,"description":2746,"path":2747,"tags":2748,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"pnpm monorepoでwranglerがMODULE_NOT_FOUNDになる問題","pnpmのシンボリックリンクが壊れてwranglerが見つからないエラーの原因と解決策","/pnpm-wrangler-module-not-found",[418,2255,153,2247,1608],{"title":2750,"description":2751,"path":2752,"tags":2753,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"XTX生成 実装可能性分析","e-Tax XMLスキーマの解析結果と、XTX生成エンジン実装の技術的評価","/xtx-implementation-analysis",[2710,2726,2754,466,2505],"XML",{"title":2756,"description":2757,"path":2758,"tags":2759,"publishedAt":2675,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"全力法人税 開発経緯調査レポート","元国税調査官が開発したクラウド型法人税申告ソフト「全力法人税」の開発経緯・機能追加の時系列・5人体制で8年かけて30,000社に成長した軌跡を調査","/zenryoku_hojinzei_research",[2505,2760,1785,2761],"競合調査","開発事例",{"title":2763,"description":2764,"path":2765,"tags":2766,"publishedAt":2768,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeのユーザーレベル~/.claudeディレクトリをレビューする","~/.claudeに配置されたコマンド・スキル・ルールの一覧と、整理・削除の提案","/claude-code-user-dotclaude-review",[1021,2767,2406],"設定管理","2026-01-11T00:00:00.000Z",{"title":2770,"description":2771,"path":2772,"tags":2773,"publishedAt":2768,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeの.claude設定をユーザーレベルとプロジェクトレベルに分離する","複数プロジェクトで共通のスキル・コマンドと、プロジェクト固有のものを分離して管理する方法","/claude-code-user-project-settings",[1021,560,2767],{"title":2775,"description":2776,"path":2777,"tags":2778,"publishedAt":2768,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"デザイン原則の再帰的レビュー：49原則・294項目の品質検証","UIデザイン原則49個のGood/Bad事例294項目を、原則自身を評価基準として再帰的にレビューした結果と改善提案","/design-principles-recursive-review",[2779,2780,2781,83],"design-principles","quality-assurance","recursive-review",{"title":2783,"description":2784,"path":2785,"tags":2786,"publishedAt":2768,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月11日の開発日記 - レシートバリデーションの精度改善とClaude Code設定分離","tax-assistantのレシートバリデーション3段階評価フローを実装し、サブエージェントのハルシネーション対策を完了。Claude Codeの設定をユーザーレベルとプロジェクトレベルに分離整理した1日","/2026-01-11-diary",[2709,2637,1021,2787,2767],"レシートOCR",{"title":2789,"description":2790,"path":2791,"tags":2792,"publishedAt":2793,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"デザイン原則 番号振り直し計画","飛び飛びの原則番号をカテゴリー別連番に統一するリファクタリング計画","/design-principles-renumbering-plan",[2779,1111,2343],"2026-01-12T00:00:00.000Z",{"title":2795,"description":2796,"path":2797,"tags":2798,"publishedAt":2793,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月12日の開発日記 - Nuxt 4移行とDBリファクタリング","Tax AssistantをNuxt 4へ移行し、DBテーブル名をフロー別に再設計。デザイン原則は番号体系をカテゴリー別連番に変更し、49件のリダイレクト設定を完了。OCR Checkerは3カラムテーブルで比較UIを実装","/2026-01-12-diary",[2709,15,653,2637,2779,1111,2451,2799],"tdd",{"title":2801,"description":2802,"path":2803,"tags":2804,"publishedAt":2793,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"OCR Checkerの帳票情報をテーブルレイアウトにリデザイン","Gemini OCR結果とサブエージェント読み取り結果を並べて比較できるテーブルUIの設計","/ocr-checker-table-layout",[2637,2451,2805],"ui-design",{"title":2807,"description":2808,"path":2809,"tags":2810,"publishedAt":2811,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"勘定科目AI判定機能の実装","レシートOCRのバリデーション機能に、サブエージェントによる勘定科目判定を追加した実装記録","/account-category-ai-validation",[2637,592,99],"2026-01-13T00:00:00.000Z",{"title":2813,"description":2814,"path":2815,"tags":2816,"publishedAt":2811,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Claude Code CLIのセッション再開コマンド完全ガイド","-c/--continueで直前のセッションを再開、--resumeでセッション一覧から選択。公式ドキュメントを日本語で解説","/claude-code-session-resume",[592,2063,2817],"tips",{"title":2819,"description":2820,"path":2821,"tags":2822,"publishedAt":2811,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Claude Codeとの会話を自動記録する仕組み - Windows環境での実装計画","Claude Codeのセッションファイル（jsonl）を監視し、会話を自動的にMarkdownとして保存する仕組みの実装計画","/claude-code-sync-plan",[592,595,1608,195],{"title":2824,"description":2825,"path":2826,"tags":2827,"publishedAt":2811,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月13日の開発日記 - Miller Columns UIと勘定科目AI判定の実装","税務アプリOCR CheckerにMiller Columns UIを実装し、勘定科目AI判定機能を追加。Claude Code会話自動記録の仕組みも構築した1日。","/2026-01-13-diary",[2709,2828,246,1021,296,2829,2637],"Miller Columns","UI実装",{"title":2831,"description":2832,"path":2833,"tags":2834,"publishedAt":2811,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"NuxtでMiller Columns UIを実装する - macOS Finderライクな階層ナビゲーション","Vue 3/Nuxt 4でmacOS FinderのカラムビューをイメージしたMiller Columns UIを実装。3ペインレイアウト、キーボードナビゲーション、ループ移動などの実装過程を記録。","/miller-columns-ui",[379,296,2835,2828,2836],"UI","フロントエンド",{"title":2838,"description":2839,"path":2840,"tags":2841,"publishedAt":2811,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"OCRバリデーションUIの3カラムレイアウト実装","Nuxt 4でOCR結果とサブエージェント読取値を比較する3カラムテーブルUIを実装。APIデータが表示されない問題のトラブルシューティングも記録。","/ocr-validation-ui",[379,296,246,2829,578],{"title":2843,"description":2844,"path":2845,"tags":2846,"publishedAt":2850,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude CodeとCodex CLIを連携させる","Claude CodeからCodex CLI（GPT-5.2）を呼び出してレビューを依頼する方法。codex execで直接結果を受け取るシンプルな仕組み。","/claude-codex-collaboration",[1021,2847,2848,2849,934],"Codex","AI CLI","GPT-5.2","2026-01-14T00:00:00.000Z",{"title":2852,"description":2853,"path":2854,"tags":2855,"publishedAt":2850,"updatedAt":2850,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude CodeとCodex CLIの連携ガイド：AGENTS.mdからcodex.toml設定まで","Claude Code（Opus 4.5）とCodex CLI（GPT-5.2）を連携させる方法を解説。AGENTS.mdのベストプラクティス、Voltaでのインストール問題の解決、/codex-reviewスキルの実装、codex.tomlの設定方法、Windows環境での運用ノウハウまで網羅。","/claude-codex-integration",[1021,2856,2849,2857,2858,934,2859,2860],"Codex CLI","AGENTS.md","codex.toml","AI連携","スキル",{"title":2862,"description":2863,"path":2864,"tags":2865,"publishedAt":2850,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"OpenAI Codex インストール・アップデート手順（Volta環境）","Volta環境でOpenAI Codexをインストール・アップデートする際の正しい手順と、権限エラーの解決方法","/codex-volta-install-guide",[2866,817,818,46,1608],"openai-codex",{"title":2868,"description":2869,"path":2870,"tags":2871,"publishedAt":2850,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月14日の開発日記 - Claude Code×Codex連携とtax-assistant大規模改修","Claude CodeとCodex CLIの連携スキル実装、税務アシスタントの手書き売上伝票OCR対応、フロントエンドUIのMiller Columns 4列構成へのリファクタリングなど、充実した1日の記録","/2026-01-14-diary",[2709,1021,2847,2637,246,729,2529],{"title":2873,"description":2874,"path":2875,"tags":2876,"publishedAt":2850,"updatedAt":2879,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタント: 手書き売上伝票OCR対応の設計と実装","Claude CodeとGemini APIを組み合わせた手書き売上伝票のOCR対応を実装。ドキュメントタイプのDB管理、クライアント別スキーマ、インポートコマンドの粒度分離、テーブル分離設計、UI実装までを1日で完了した記録","/tax-assistant-sales-slip-ocr",[2637,246,184,1021,296,513,1557,2877,2878],"AskUserQuestion","対話ベースCRUD","2026-01-17T00:00:00.000Z",{"title":2881,"description":2882,"path":2883,"tags":2884,"publishedAt":2850,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタントUIの大規模リファクタリング - 帳票種別パネルと状態管理の改善","tax-assistantプロジェクトのフロントエンドUI改善。帳票種別パネルの追加、ラベルの汎用化、useReceipts composableの3値状態排除、複合キー対応、Codexレビューによる改善、Chrome DevTools MCPを使ったUIテストまでの詳細な実装記録","/tax-assistant-ui-refactoring",[729,2529,728,2885,381,2847,2886],"状態管理","Chrome DevTools MCP",{"title":2888,"description":2889,"path":2890,"tags":2891,"publishedAt":2850,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vueリストの自動スクロール実装 - scrollIntoViewのblock: centerで先読み表示","Vueのリストコンポーネントでキーボードナビゲーション時に選択アイテムを自動スクロールする方法。block: nearestとblock: centerの違いと使い分けを解説","/vue-list-autoscroll",[296,2697,2892,2893],"scrollIntoView","キーボードナビゲーション",{"title":2895,"description":2896,"path":2897,"tags":2898,"publishedAt":2902,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"「生成AIでスライド作成を効率化したい」への回答","生成AIを使ったスライド作成の現実的な解と、本質的に大事なことについての考察","/slide-creation-with-ai",[183,2899,2900,2901],"プレゼン","スライド","NotebookLM","2026-01-15T00:00:00.000Z",{"title":2904,"description":2905,"path":2906,"tags":2907,"publishedAt":2910,"updatedAt":8,"category":56,"todo":1113,"project_name":8,"unpublished":9},"キャッシュフロー精算表ビューアをVue.jsで実装した開発記録","ExcelのキャッシュフローCF精算表をHTML/Vueで再現。期首残高・期末残高・増減・CF調整項目の表示、計算チェック、テストコード作成、ファイル分離リファクタリングまでの実装過程を記録","/cashflow-journal-viewer",[729,2908,1029,2909,2529],"キャッシュフロー計算書","Vitest","2026-01-16T00:00:00.000Z",{"title":2912,"description":2913,"path":2914,"tags":2915,"publishedAt":2910,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月16日の開発日記 - キャッシュフロー精算表ビューアと3つのWebアプリ設計","キャッシュフロー仕訳ビューアの本格実装、人生計画・不動産投資シミュレーションのExcel→Webアプリ移植計画、不動産物件検索アプリの設計案など、濃密な1日の記録","/2026-01-16-diary",[2709,2908,729,2916,772],"Excel移植",{"title":2918,"description":2919,"path":2920,"tags":2921,"publishedAt":2910,"updatedAt":8,"category":56,"todo":1113,"project_name":8,"unpublished":9},"人生計画ExcelをWebアプリに移植する設計と実装方針","20シートからなる人生計画Excelファイルを、Nuxt 4とミラーカラムUIを使ってWebアプリ化する計画。フロントエンド先行開発、冗長バッファ設計、Scoped CSSなど、具体的な設計方針を記録。","/life-plan-webapp-migration",[379,296,159,1557,2922,2836],"ミラーカラムUI",{"title":2924,"description":2925,"path":2926,"tags":2927,"publishedAt":2910,"updatedAt":8,"category":56,"todo":1056,"project_name":8,"unpublished":9},"不動産投資シミュレーションと物件検索アプリの設計メモ","39シートの不動産投資シミュレーションExcelをWebアプリに移植する計画と、レインズの紙をOCRして地図にプロットする物件検索アプリのアイデア","/real-estate-apps-design",[2928,2929,1557,2916,246],"不動産投資","Webアプリ",{"title":2931,"description":2932,"path":2933,"tags":2934,"publishedAt":2910,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Windows Update後にVS Codeが開かなくなった時の対処法","VS Codeのショートカットが白くなり起動しなくなる問題の原因と、再インストールやファイル移動による解決方法","/vscode-windows-update-issue",[1020,934,578],{"title":2936,"description":2937,"path":2938,"tags":2939,"publishedAt":2879,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeのセッション自動削除を無効化する設定","cleanupPeriodDaysを設定して、Claude Codeのセッション履歴を無期限に保持する方法","/claude-code-cleanup-period-days",[592,2940,2817],"settings",{"title":2942,"description":2943,"path":2944,"tags":2945,"publishedAt":2879,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"CSSでテーブルヘッダーを固定する（position: stickyが効かない時の対処法）","Flexboxレイアウト内でテーブルのtheadにposition: stickyが効かない問題の原因と解決方法。min-height: 0とスクロールコンテナの設定がポイント。","/css-sticky-header-table",[703,1499,2946,811],"sticky",{"title":2948,"description":2949,"path":2950,"tags":2951,"publishedAt":2879,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月17日の開発日記 - 人生計画シミュレーターUI実装","Nuxt 4で人生計画シミュレーターのUIを実装。ミラーカラム構成、段階損益テーブル、ウォーターフォールチャートを作成。CSSのstickyやNuxtキャッシュ問題も解決。","/2026-01-17-diary",[2709,379,296,338,703],{"title":2953,"description":2954,"path":2955,"tags":2956,"publishedAt":2879,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"AI活用の本質と自分への戒め","Stanford/MITの研究事例から学んだAI活用のボトルネック特定の重要性と、コンテンツ制作への適用","/insights_20250118",[2682,2957,2958,2959],"ボトルネック","生産性","コンテンツ制作",{"title":2961,"description":2962,"path":2963,"tags":2964,"publishedAt":2879,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Nuxt 4で人生計画シミュレーターのUIを実装する","ミラーカラム構成のナビゲーション、段階損益形式のサマリーテーブル、ウォーターフォールチャートを実装した開発記録。","/life-plan-simulator-ui",[379,296,2829,338,1573],{"title":2966,"description":2967,"path":2968,"tags":2969,"publishedAt":2879,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Nuxtでスタイルが反映されない時は.nuxtフォルダを削除する","Nuxt開発中にCSSの変更が反映されない問題の原因と解決方法。ブラウザのキャッシュクリアでも直らない場合は.nuxtフォルダの削除が有効。","/nuxt-cache-troubleshoot",[379,578,1999],{"title":2971,"description":2972,"path":2973,"tags":2974,"publishedAt":2879,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"URLルーティング設計：クエリパラメータとパスベースの使い分け","SPAのナビゲーション状態をURLに反映させる際、クエリパラメータとパスベースのどちらを選ぶべきか。人生計画シミュレーターの実装を例に解説。","/query-params-vs-path-routing",[15,31,2975,2976],"spa","url-design",{"title":2978,"description":2979,"path":2980,"tags":2981,"publishedAt":2984,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vue 3でキャッシュフロー精算表に仕訳チェックボックス機能を実装する方法","Vue.js 3のComposition APIを使って、仕訳の選択/解除でリアルタイムに精算表を更新するチェックボックス機能の実装。Set型のリアクティビティ問題と解決策を詳しく解説。","/cf-viewer-checkbox-feature",[729,381,1086,2982,2983],"Composition API","財務アプリ","2026-01-18T00:00:00.000Z",{"title":2986,"description":2987,"path":2988,"tags":2989,"publishedAt":2984,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"VS CodeのCopilotコミットメッセージ生成にショートカットが効かない問題【既知のバグ】","GitHub Copilotのコミットメッセージ自動生成ボタンにキーボードショートカットを割り当てても動作しない原因と回避策","/copilot-commit-shortcut-bug",[711,2990,2991,646],"github-copilot","keyboard-shortcut",{"title":2993,"description":2994,"path":2995,"tags":2996,"publishedAt":2984,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月18日の開発日記 - VS Codeショートカット問題とVue.jsリアクティビティ","VS CodeのCopilotコミットメッセージ生成ショートカットの不具合調査、およびVue.js 3でのSet型リアクティビティ問題を解決したCF Viewerのチェックボックス機能実装","/2026-01-18-diary",[2709,711,83,2990,1086],{"title":2998,"description":2999,"path":3000,"tags":3001,"publishedAt":3003,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月19日の開発日記 - 総勘定元帳ビューアのプロトタイプ完成","MoneyForwardの仕訳データをMiller Columns UIで閲覧できる総勘定元帳ビューアを開発。キーボードナビゲーションとマトリックス表示を実装し、プロトタイプを完成させた","/2026-01-19-diary",[2709,3002,2828,2637],"総勘定元帳","2026-01-19T00:00:00.000Z",{"title":3005,"description":3006,"path":3007,"tags":3008,"publishedAt":3003,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"総勘定元帳ビューア - Miller Columnsで仕訳を直感的に閲覧するプロトタイプ開発","MoneyForwardの仕訳データをMiller Columns UIで閲覧できる総勘定元帳ビューアを開発。勘定科目→取引パターン→仕訳一覧の3カラム構成で、キーボードナビゲーションとマトリックス表示を実装","/ledger-viewer-miller-columns",[3002,2828,3009,729,3010],"会計","プロトタイプ",{"title":3012,"description":3013,"path":3014,"tags":3015,"publishedAt":3018,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"クレジットカード明細インポートとレシート突き合わせ機能の実装","税務アシスタントにクレカ明細をインポートし、スキャン済みレシートと突き合わせて経費計上漏れを検出する機能を実装した記録","/creditcard-import-implementation",[2637,729,243,2425,3016,3017],"クレジットカード","経費管理","2026-01-20T00:00:00.000Z",{"title":3020,"description":3021,"path":3022,"tags":3023,"publishedAt":3018,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月20日の開発日記 - tax-assistantにSquare明細突き合わせ機能を実装","Square明細突き合わせ、手動売上伝票登録、Vue.jsタブ分割とURLクエリパラメータ、クレジットカード明細インポートを実装した開発日記","/2026-01-20-diary",[2709,2637,3024,729,2529],"Square",{"title":3026,"description":3027,"path":3028,"tags":3029,"publishedAt":3018,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"手動売上伝票登録機能の実装 - OCRでスキャンできない伝票への対応","Square明細との突合で不一致が発生した際、OCRでスキャンできなかった売上伝票を手動で登録する機能の設計と実装。manualバッチの概念、ReceiptFormの手動モード対応、DBヘルパー関数の詳細を解説。","/manual-sales-slip-registration",[729,2425,513,246,231],{"title":3031,"description":3032,"path":3033,"tags":3034,"publishedAt":3018,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"レシート一覧にソート機能を追加してOCRエラーを発見しやすくする","税務アシスタントの読み取り一覧UIを改善。ファイル名順にソートすることで、日付のOCR誤読を視覚的に検出できるようになった。","/receipt-list-sort-ui",[2637,72,83,2451],{"title":3036,"description":3037,"path":3038,"tags":3039,"publishedAt":3018,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"Square明細インポートと売上伝票突き合わせ機能の実装","Square決済のCSV明細をインポートし、売上伝票との突き合わせチェックを行う機能を実装。日付フォーマット不一致の修正、売上伝票がある月のみのチェック対象化、建設的なエラーメッセージの追加など、実用的な機能を段階的に改善した開発ログ。","/square-matching-implementation",[243,729,513,3024,3040,231,3041],"CSV","突き合わせチェック",{"title":3043,"description":3044,"path":3045,"tags":3046,"publishedAt":3018,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vue.js タブ分割とURLクエリパラメータによる状態管理 - index.vue 700行問題の解決","Nuxt 3アプリのindex.vueが700行以上に肥大化した問題を、タブコンポーネント分割とcomposable抽出で解決。さらにURLクエリパラメータで状態を管理し、ブラウザの戻る/進むボタンに対応した実装の詳細を解説。","/vue-tab-refactoring-query-params",[729,520,2529,3047,1190],"URL状態管理",{"title":3049,"description":3050,"path":3051,"tags":3052,"publishedAt":3054,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月21日の開発日記 - タブURL同期リファクタリングと仕訳ルールマッチング設計","Vue.jsのタブURL同期をcomposableで共通化し、Alt+矢印キーでのブラウザバック問題を修正。仕訳ルールマッチング機能の設計をCodexレビューで固めた","/2026-01-21-diary",[2709,2637,729,2529,1190,3053],"仕訳","2026-01-21T00:00:00.000Z",{"title":3056,"description":3057,"path":3058,"tags":3059,"publishedAt":3054,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Nuxt 3のcomposablesディレクトリ完全ガイド - componentとの違いと使い分け","Nuxt 3で導入されたcomposablesディレクトリの仕組みと、componentとの違いを解説。Nuxt 2からの移行ポイントや自動インポートの活用方法も紹介します。","/nuxt3-composables-guide",[379,296,2982,2836],{"title":3061,"description":3062,"path":3063,"tags":3064,"publishedAt":3054,"updatedAt":8,"category":56,"todo":1113,"project_name":2637,"unpublished":9},"クレカ明細への自動仕訳ルールマッチング機能の設計","マネーフォワードの仕訳ルールCSVをインポートし、クレカ明細に自動適用して勘定科目を提案する機能の設計ドキュメント","/shiwake-rule-matching-design",[2637,3053,2636,234,1557],{"title":3066,"description":3067,"path":3068,"tags":3069,"publishedAt":3054,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vue.js タブURL同期のリファクタリングとブラウザバック問題の修正","useTabQuerySync composableを作成し、Alt+矢印キーでブラウザバックが効かない問題やタブ間遷移時の履歴管理問題を解決","/tab-url-sync-refactoring",[2637,729,520,1190,3070,2529],"Vue Router",{"title":3072,"description":3073,"path":3074,"tags":3075,"publishedAt":3076,"updatedAt":8,"category":56,"todo":75,"project_name":8,"unpublished":9},"Chrome拡張機能のchrome.downloads APIでファイル名が無視される問題とプロファイル設定の関係","chrome.downloads.download APIでfilenameやサブフォルダ指定が無視され「ダウンロード.csv」になる問題を調査。Chromeのプロファイル設定が原因の可能性が判明。","/chrome-downloads-api-profile-issue",[1244,409,46],"2026-01-22T00:00:00.000Z",{"title":3078,"description":3079,"path":3080,"tags":3081,"publishedAt":3076,"updatedAt":8,"category":56,"todo":1113,"project_name":307,"unpublished":9},"Chrome拡張機能の開発ガイド：マネーフォワードの広告を消す","Chrome拡張機能の基本的な作り方と、マネーフォワードクラウド会計のホーム画面から広告やお知らせを非表示にする実例","/chrome-extension-dev-guide",[808,2636,3082],"開発",{"title":3084,"description":3085,"path":3086,"tags":3087,"publishedAt":3076,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"2,600行の巨大Pythonファイルを機能別モジュールに分割するリファクタリング実践","tax-assistantプロジェクトの2,602行・68関数のdb.pyを10個の機能別モジュールに分割。後方互換性を保ちながらPythonパッケージとして再構成した手順を解説","/db-refactoring",[243,2529,3088,2637],"モジュール分割",{"title":3090,"description":3091,"path":3092,"tags":3093,"publishedAt":3076,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月22日の開発日記 - tax-assistant大規模リファクタリングと機能実装","db.py・ocr_server.pyのモジュール分割、仕訳ルールマッチング機能、重複チェックUI改善、実装計画管理ページなど、tax-assistantプロジェクトの集中開発を行った日の記録","/2026-01-22-diary",[2709,2637,2529,729,2425,243],{"title":3095,"description":3096,"path":3097,"tags":3098,"publishedAt":3076,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vue.jsで重複チェック画面をテーブル形式に刷新 - グループ化と画像プレビュー機能の実装","tax-assistantの重複レシートチェック画面をカード形式からテーブル形式に変更。hash_idによるグループ化、ImageNavigationPanelを使った画像プレビュー、4カラムレイアウトでの状態管理を実装した開発記録。","/duplicate-check-ui",[729,3099,2637,3100,2885],"UI改善","テーブルレイアウト",{"title":3102,"description":3103,"path":3104,"tags":3105,"publishedAt":3076,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Nuxt/Vueで選択行をURLクエリパラメータに同期する実装","テーブルの選択行をURLに保持し、ブラウザバックで位置を復元する方法。クレカ明細ビューの実装例。","/nuxt-url-sync-selected-row",[379,296,2287,2697],{"title":3107,"description":3108,"path":3109,"tags":3110,"publishedAt":3076,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"FastAPIモジュール分割でocr_server.pyを1,075行から保守しやすい構成へリファクタリング","1,075行の巨大なocr_server.pyをFastAPIのモジュール構成に分割し、機能別に整理した開発ログ","/ocr-server-refactoring",[2425,2529,243,2637],{"title":3112,"description":3113,"path":3114,"tags":3115,"publishedAt":3076,"updatedAt":8,"category":56,"todo":1113,"project_name":2637,"unpublished":9},"実装計画管理ページの新規作成 - 5カラムカンバンボードUI","memo/とCLAUDE.md plans/ディレクトリからfrontmatter付きMarkdownを読み取り、ステータス別に表示する/plansページを実装","/plans-page",[729,379,3116,3117,2015],"計画管理","カンバンボード",{"title":3119,"description":3120,"path":3121,"tags":3122,"publishedAt":3076,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"クレジットカード明細に仕訳ルールを自動マッチングする機能を実装","マネーフォワードの仕訳ルールCSVをインポートし、クレカ明細の利用先と自動照合して勘定科目を提案する機能の実装記録","/shiwake-rule-matching",[729,2637,3053,234,3040],{"title":3124,"description":3125,"path":3126,"tags":3127,"publishedAt":3076,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"仕訳ルールUI改善：書類タイプ別の件数表示と条件付きカラム表示","ミラーカラムUIで書類タイプに応じた収支区分カラムの表示制御と、ルール件数の可視化を実装した記録","/shiwake-rules-ui-improvements",[83,15,2805,3128],"miller-columns",{"title":3130,"description":3131,"path":3132,"tags":3133,"publishedAt":3076,"updatedAt":8,"category":56,"todo":75,"project_name":2637,"unpublished":9},"Vue.jsで帳票画像ナビゲーションUIを共通コンポーネント化する","複数タブで重複していた帳票画像のナビゲーションUIを共通コンポーネントに切り出し、UIを統一した実装記録","/vue-image-navigation-panel",[729,379,1079,2529],{"title":3135,"description":3136,"path":3137,"tags":3138,"publishedAt":3139,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Chrome DevTools MCPで複数Claude Codeセッションを同時に使えない問題","Claude Codeで複数セッションからChrome DevTools MCPを同時に使おうとすると競合が発生する問題の調査結果と解決策","/chrome-devtools-mcp-multi-session",[1021,1654,1655,578],"2026-01-23T00:00:00.000Z",{"title":3141,"description":3142,"path":3143,"tags":3144,"publishedAt":3139,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月23日の開発日記 - tax-assistant大規模リファクタリング","仕訳ルールのDBベース移行、Design Systemページ構築、カスタムリンター作成など、tax-assistantの大規模改善を実施","/2026-01-23-diary",[2709,2637,3145,3128,83,1150],"design-system",{"title":3147,"description":3148,"path":3149,"tags":3150,"publishedAt":3139,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"リンターとテストの違い - Pythonカスタムリンター作成を例に","リンター（静的解析）とテスト（動的検証）の違いを、実際にPythonでカスタムリンターを作成しながら解説します。","/linter-vs-test",[243,3151,2256,3152,3153],"リンター","静的解析","コード品質",{"title":3155,"description":3156,"path":3157,"tags":3158,"publishedAt":3139,"updatedAt":3163,"category":56,"todo":57,"project_name":8,"unpublished":9},"Qwen3-TTS セットアップ & 使い方ガイド","AlibabaのQwen3-TTSモデルのセットアップ方法と、Voice Clone・Voice Design・Custom Voiceの使い方を解説","/qwen3-tts-guide",[3159,3160,3161,3162,1150,2309],"qwen3-tts","tts","voice-clone","alibaba","2026-01-23T07:50:00.000Z",{"title":3165,"description":3166,"path":3167,"tags":3168,"publishedAt":3139,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Claude CodeとClaude Webを組み合わせてSVG状態遷移図を作った話","UIの色ルールを説明する状態遷移図をSVGで作成。Claude Codeだけでは難しかった部分をClaude Webの図解能力で補完し、最終的にインタラクティブなVueコンポーネントに仕上げた過程を記録","/svg-state-diagram-with-claude",[1021,3169,304,296,3170,3171],"Claude Web","状態遷移図","デザインシステム",{"title":3173,"description":3174,"path":3175,"tags":3176,"publishedAt":3139,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"GitHub Copilot PRレビューの指摘対応とマージまでの流れ","tax-assistantプロジェクトのPR #12（重複チェック機能）とPR #13（クレジットカード手動ボタン化）でCopilotレビューの指摘に対応し、修正コミット後にマージした作業記録","/2026-01-23-tax-assistant-pr-review",[2637,2990,3177,592],"pr-review",{"title":3179,"description":3180,"path":3181,"tags":3182,"publishedAt":3139,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"UIモックファーストな実装計画のすすめ：AIとの協働開発で学んだこと","実装計画にUIモックを含めることで、バックエンドからフロントエンドまで全レイヤーの作業漏れを防ぐ方法","/ui-mock-first-planning",[1021,1468,728,3183],"AI協働開発",{"title":3185,"description":3186,"path":3187,"tags":3188,"publishedAt":3191,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月24日の開発日記 - Codex再帰レビューで計画品質をCriticalゼロに","PR #14のCopilot指摘対応、勘定科目マスターDB化計画のCodex再帰レビュー10回、仕訳タブPhase 1実装、日付形式統一計画、月次推移表の改善など","/2026-01-24-diary",[2709,2637,3189,3177,83,1150,3190],"codex","csv-export","2026-01-24T00:00:00.000Z",{"title":3193,"description":3194,"path":3195,"tags":3196,"publishedAt":3199,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月25日の開発日記 - 計画ページMiller Columns化とGMO CSV仕訳インポート設計","月次推移表リンク機能、計画ページのMiller Columns風レイアウトへの大幅リデザイン、仕様書表示機能、GMO CSV仕訳インポート計画、日付形式統一マイグレーション完了など","/2026-01-25-diary",[2709,2637,3128,83,39,3197,3198],"csv-import","gmo","2026-01-25T00:00:00.000Z",{"title":3201,"description":3202,"path":3203,"tags":3204,"publishedAt":3206,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"DN_SuperBook_PDF_Converter 導入ガイド","スキャンした書籍PDFをAI処理で高画質化し、OCRで検索可能にするツールの導入手順","/dn_superbook_pdf_converter_setup_guide",[2483,246,134,934,135,3205],"セットアップ","2026-01-26T00:00:00.000Z",{"title":3208,"description":3209,"path":3210,"tags":3211,"publishedAt":3206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"勘定科目マスターDB化の実装記録","マネーフォワード会計CSVからの勘定科目マスター取り込み、API実装、MatrixViewの動的分類対応、Codex12回レビューによる計画品質向上まで","/account-master-db-implementation",[2637,64,429,83,3212],"codex-review",{"title":3214,"description":3215,"path":3216,"tags":3217,"publishedAt":3206,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月26日の開発日記 - 月シミュレーター完成と税務アシスタントUI大改修","PR#55の月シミュレーター対応、日食・月食機能追加、tax-assistantのデザインシステム分割・勘定科目マスターDB化実装、3つの計画書策定を完了した充実の1日","/2026-01-26-diary",[2709,296,379,3171,3218,3219],"DB設計","シミュレーター",{"title":3221,"description":3222,"path":3223,"tags":3224,"publishedAt":3228,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Mermaid vs beautiful-mermaid 比較","同じstateDiagram-v2を通常のMermaidコードブロックとbeautiful-mermaid SVGで描画して見比べる。","/mermaid-vs-beautiful-mermaid",[3225,3226,3227],"mermaid","beautiful-mermaid","comparison","2026-02-26T00:00:00.000Z",{"title":3230,"description":3231,"path":3232,"tags":3233,"publishedAt":3206,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"月の満ち欠けシミュレーター機能強化 - Tailwind CSS変換からSEO対応まで","PR#55のレビュー対応として、Tailwind CSSからscoped CSSへの変換、日食・月食シミュレーターの新規追加、アクセシビリティ改善、ユニットテスト追加までの一連の開発ログ","/moon-simulator-enhancement",[83,15,270,3234,534,253],"accessibility","mdx-playground",{"title":3237,"description":3238,"path":3239,"tags":3240,"publishedAt":3206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタントUIデザインシステム構築 - Miller Columnsレイアウトとソートコンポーネントの共通化","税務アシスタントアプリのUIデザインシステム構築記録。27000トークン超えのファイル分割、Miller Columnsレイアウトの共通化、Piniaストアによるナビゲーション状態管理、SortableTableのマルチカラムソート（AND条件、Excel方式）対応、アイコンコンポーネントの作成、Mermaidクライアントサイドレンダリング対応など","/tax-assistant-design-system",[729,3171,2828,2578,1079,306],{"title":3242,"description":3243,"path":3244,"tags":3245,"publishedAt":3206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタント計画書の策定とCodexレビュー - 帳票タイプマスター・重複チェック・クレカ明細確定","2026年1月26日の税務アシスタント開発。帳票タイプマスター管理（Codexレビュー9回）、重複チェック機能拡充（1回）、クレカ明細確定ステータス追加（1回）の3計画を策定し、planned状態へ。","/tax-assistant-planning-review",[2637,592,3212,2343],{"title":3247,"description":3248,"path":3249,"tags":3250,"publishedAt":3251,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月27日の開発日記 - tax-assistantの帳票設定UIとスキーマ改善","tax-assistantプロジェクトで帳票設定UIの大幅改善、document_typesスキーマリファクタリング、PRレビュー、Miller Columns統一計画を進めた1日の記録","/2026-01-27-diary",[2709,2637,729,513,2529,728],"2026-01-27T00:00:00.000Z",{"title":3253,"description":3254,"path":3255,"tags":3256,"publishedAt":3251,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"document_typesテーブルのスキーマリファクタリング - カラム名改善と後方互換性の実装","codeからdoc_category、nameからdisplay_nameへのカラム名変更、display_order削除によるソート方式変更、Codexレビューの活用、仕訳ルールタブとの連携改善、後方互換性の実装、e2eテストの追加までの詳細な実装記録","/document-types-schema-refactor",[513,2529,3257,3258,2847,3259,381],"スキーマ設計","後方互換性","e2eテスト",{"title":3261,"description":3262,"path":3263,"tags":3264,"publishedAt":3251,"updatedAt":8,"category":56,"todo":1113,"project_name":2570,"unpublished":9},"Miller Columnsフィルタコンポーネント統一計画：7タブの調査と3タイプへの整理","eurekapu財務データSaaSの7つのタブで使用されているMiller Columnsコンポーネントを調査し、3つのタイプ（フィルタ/選択/詳細）に分類。重複実装の問題を解消し、統一されたコンポーネント設計へ向けた計画をまとめる。","/miller-columns-unification-plan",[296,1079,2529,2828,728],{"title":3266,"description":3267,"path":3268,"tags":3269,"publishedAt":3251,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"2026年1月27日の開発日記 - tax-assistantのPRレビューとマージ作業","tax-assistantプロジェクトでPR #16, #17, #18のレビューとマージを実施。Copilotレビュー対応、Chrome DevTools MCPでのブラウザテスト、ポート競合の解決、DB削除・復元など実践的な作業記録","/2026-01-27-tax-assistant-pr-review",[2709,2637,3270,2886,3271,729],"PR Review","Copilot",{"title":3273,"description":3274,"path":3275,"tags":3276,"publishedAt":3251,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"帳票設定UIの大幅改善 - ナビゲーション・検索・編集モードの実装","tax-assistantプロジェクトの帳票設定画面を大幅改善。中カテゴリ列の削除、NavigationBarによるグローバルナビゲーション、SearchableSelectコンポーネント、IconPicker、編集/閲覧モード切り替え、未保存変更確認ダイアログ、入出金タイプのセクション分離、デザインシステム統一まで詳細に解説","/voucher-settings-ui-improvements",[729,728,3277,1079,381,3171],"UX改善",{"title":3279,"description":3280,"path":3281,"tags":3282,"publishedAt":3283,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月28日の開発日記 - tax-assistant UI大幅改善とルーティング検証","ページベースルーティングの計画・実装・検証、仕訳ルールUIの帳票タイプ別表示対応、キーボードナビゲーションのループ原則追加など","/2026-01-28-diary",[2709,2637,576,3099,2893],"2026-01-28T00:00:00.000Z",{"title":3285,"description":3286,"path":3287,"tags":3288,"publishedAt":3283,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"キーボードナビゲーション改善とデザインシステムへの原則追加","tax-assistantのキーボードナビゲーション改善作業ログ。パターンカラムの勘定科目順ソート、allFilteredRulesのソート順修正、ループナビゲーション原則の導入、履歴ナビゲーションテストの修正を実施","/keyboard-navigation-design-system",[2637,3289,3145,83,2743,3290],"keyboard-navigation","e2e-test",{"title":3292,"description":3293,"path":3294,"tags":3295,"publishedAt":3283,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Nuxt3でページベースルーティングへ移行 - ブラウザ履歴管理の複雑さから解放される方法","Vue Router + クエリパラメータによるタブ管理から、Nuxt3のページベースルーティングに移行した実装記録。push/replaceの使い分け問題を根本的に解決し、ブラウザ標準のAlt+矢印で履歴ナビゲーションが自然に動作するようになった","/page-based-routing-verification",[3296,3297,3298,1111,2637],"nuxt3","vue-router","pinia",{"title":3300,"description":3301,"path":3302,"tags":3303,"publishedAt":3283,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"仕訳ルールUIの大幅改善 - 帳票タイプ別表示とカラム構成変更","shiwake_rulesテーブルへのdocument_type_id追加、書類タイプ別の帳票タイプ表示、RuleListViewのカラム構成変更、収支区分の自動選択・disabled表示、件数表示の追加など、仕訳ルール管理画面のUI/UXを大幅に改善した開発ログ","/shiwake-rules-ui-improvement",[2637,83,3304,39,1063],"ui-ux",{"title":3306,"description":3307,"path":3308,"tags":3309,"publishedAt":3314,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"株主総会タイムラインのインタラクティブ可視化 - Nuxt 3で法定スケジュールを表現する","株主総会の法定スケジュールを縦型タイムライン・ガントチャート・参照パネル付きで可視化。JSON→TypeScript変換、スキーマ設計、決算短信と会計監査の実務的関係も解説","/agm-timeline-interactive-visualization-2026-01-29",[3310,3311,576,296,3312,381,3313],"株主総会","タイムライン","インタラクティブ","法定スケジュール","2026-01-29T00:00:00.000Z",{"title":3316,"description":3317,"path":3318,"tags":3319,"publishedAt":3314,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ビルド最適化ログ - Nuxtビルド時間47%削減の記録","apps/webのビルド時間を計測し、/searchプリレンダリング除外とnuxt-og-imageモジュール削除で累積47%削減を達成した最適化の記録","/build-optimization-log",[3320,576,3321],"ビルド最適化","パフォーマンス",{"title":3323,"description":3324,"path":3325,"tags":3326,"publishedAt":3314,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月29日の開発日記 - 株主総会タイムライン可視化とモールス信号アプリ","株主総会スケジュールのインタラクティブ可視化、モールス信号二分木アプリ、Nuxtビルド時間47%削減、テンバガーシミュレーション改善、slug重複問題の解決など盛りだくさんの1日","/2026-01-29-diary",[2709,3310,3327,3320,576],"モールス信号",{"title":3329,"description":3330,"path":3331,"tags":3332,"publishedAt":3314,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"モールス信号アプリ開発記 - 二分木ビジュアライザーとフレーズ再生機能の実装","Nuxt 3でモールス信号の学習アプリを開発。二分木による符号体系の可視化、パス追跡アニメーション、フレーズ再生機能を実装。英語と和文モールスの設計思想の違いも解説","/morse-code-app-development-2026-01-29",[3327,3333,296,576,1070,3334,304],"二分木","アマチュア無線",{"title":3336,"description":3337,"path":3338,"tags":3339,"publishedAt":3314,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"モールス符号と二分木：なぜEは「・」でTは「ー」なのか","モールス符号の文字割り当てには規則性がある。二分木で可視化すると、文字の出現頻度と符号長の関係が見えてくる。","/morse-code-binary-tree",[3327,3333,3340,3341],"データ構造","情報理論",{"title":3343,"description":3344,"path":3345,"tags":3346,"publishedAt":3314,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"生成AI時代のSaaS生存戦略 - 議論まとめ","生成AIの台頭によるSaaS企業の淘汰を四象限フレームワークで整理。バリューチェーン視点での生存条件と人材需要の変化を分析","/saas_ai_analysis",[1785,183,3347],"ビジネス分析",{"title":3349,"description":3350,"path":3351,"tags":3352,"publishedAt":3314,"updatedAt":8,"category":56,"todo":75,"project_name":76,"unpublished":9},"検索ページ（/search）パフォーマンス改善計画","全記事のbody ASTを一括取得している検索ページの読み込み速度を改善するための実装計画","/search-page-performance-plan",[907,15,322,1111],{"title":3354,"description":3355,"path":3356,"tags":3357,"publishedAt":3314,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistantにスラッシュコマンドビューア機能を実装 - FastAPI + Vue 3カラムレイアウト","Claude Codeのスラッシュコマンド一覧をWebブラウザで閲覧できるビューア機能を実装。FastAPI APIエンドポイント、Vue 3カラムレイアウト、フェーズ別分類を解説","/tax-assistant-slash-command-viewer-2026-01-29",[2637,2484,2425,296,1021],{"title":3359,"description":3360,"path":3361,"tags":3362,"publishedAt":3314,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"生成AI時代の税理士事務所 生存戦略","AIで税理士は不要になるのか？SaaS分析フレームワークを税理士業界に適用し、四象限マトリクスとバリューチェーンで生存条件を整理","/tax_accountant_ai_strategy",[1453,183,3363],"ビジネス戦略",{"title":3365,"description":3366,"path":3367,"tags":3368,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Nuxt Contentブログカレンダーで月末日の記事が表示されないバグの原因と修正","publishedAtのISO文字列比較が原因で月末日の記事がカレンダーに表示されないバグを発見・修正した記録","/blog-calendar-month-end-bug-fix-2026-01-30",[512,2400,730,3369,809],"日付比較","2026-01-30T00:00:00.000Z",{"title":3372,"description":3373,"path":3374,"tags":3375,"publishedAt":3370,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月30日の開発日記 - gogcli全API制覇とtax-assistantクレカ明細大改修","gogcliでGoogle Chat・Sheets・CalendarのAPI操作と面談自動化フローを構築し、tax-assistantではクレカ明細の確定ステータス実装からNG明細ルール自動提案計画まで一気に進めた1日","/2026-01-30-diary",[2709,3376,2637,3377,3378,3235],"gogcli","Google Workspace","クレカ明細",{"title":3380,"description":3381,"path":3382,"tags":3383,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Google Apps Script + Sheets の業務ロジックを Python + CSV に移行する","gogcli と clasp を使って GAS・Sheets を解析し、Python + CSV に変換しつつ Google Sheets を共有インターフェースとして維持するワークフロー","/gas-to-python-with-gogcli",[3384,1150,3376,3385,3386],"google-apps-script","clasp","google-sheets",{"title":3388,"description":3389,"path":3390,"tags":3391,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":109,"unpublished":9},"gogcli Chat Delete機能の実装とGoogle Chat API活用ガイド","Google Workspace CLIツールgogcliにChat messages deleteコマンドを独自実装し、フォーク管理からAPI実用テストまでの全記録","/gogcli-chat-delete-and-api-testing-2026-01-30",[3376,3392,3393,3394,3395],"Google Chat API","Go","Git フォーク管理","CLI",{"title":3397,"description":3398,"path":3399,"tags":3400,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":109,"unpublished":9},"gogcliでGoogle Chat・Sheets・Calendarを操作：面談自動化フローまで一気に構築","Google Workspace CLIツールgogcliを使い、Chat送受信・Sheets数式取得・Calendar予定作成からfreebusy→Meet→Chat通知の面談自動化フローまでを構築した記録","/gogcli-chat-sheets-calendar-automation-2026-01-30",[3376,3401,3402,3403,234,3404],"Google Chat","Google Sheets","Google Calendar","Google Meet",{"title":3406,"description":3407,"path":3408,"tags":3409,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"gogcliでGoogle Calendar操作：予定作成からGoogle Meet自動生成までCLIで完結","Google Workspace CLIツール gogcli で カレンダー予定の作成、Google Meet自動生成、予定の更新・削除までCLIから実行した記録","/gogcli-google-calendar",[3376,3410,3411,3412,2063],"google-calendar","google-meet","google-workspace",{"title":3414,"description":3415,"path":3416,"tags":3417,"publishedAt":3370,"updatedAt":3370,"category":56,"todo":57,"project_name":8,"unpublished":9},"gogcliでGoogle Chatのメッセージを送受信する設定手順","Google Workspace CLIツール gogcli で Google Chat API を使うために必要な Chat app の構成手順をまとめた","/gogcli-google-chat-setup",[3376,3418,3412,2063],"google-chat",{"title":3420,"description":3421,"path":3422,"tags":3423,"publishedAt":3370,"updatedAt":3370,"category":56,"todo":57,"project_name":8,"unpublished":9},"gogcli セットアップガイド（Windows版）","Google Workspace CLIツール「gogcli」のWindows環境でのインストール・認証・API設定手順","/gogcli-setup-guide",[3376,3412,2063,1608],{"title":3425,"description":3426,"path":3427,"tags":3428,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"gogcliでGoogle Sheetsを操作する：CLIからスプレッドシートの作成・読み書きが全部できる","Google Workspace CLIツール gogcli を使って、スプレッドシートの新規作成、データ書き込み、数式の読み取りまでをCLIから実行した記録","/gogcli-sheets-automation",[3376,3386,3412,2063,595],{"title":3430,"description":3431,"path":3432,"tags":3433,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Nuxtブログの検索ページ軽量化 - FlexSearch削除とselect()による最適化","FlexSearchライブラリを削除し、Nuxt Contentのselect()とシンプルな部分一致検索に置き換えてパフォーマンスを改善した記録","/search-page-performance-optimization-2026-01-30",[512,3321,2091,325,3434],"最適化",{"title":3436,"description":3437,"path":3438,"tags":3439,"publishedAt":3370,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計アプリ開発記録：クレカ明細の確定ステータス実装から右パネル再設計・NG明細ルール自動提案まで","tax-assistantのクレカ明細画面にreceipt_confirmed/rule_confirmedステータスを追加し、テーブル簡略化・右パネル再設計・仕訳編集UI・NG明細ルール自動提案計画まで一気に実装した全記録","/tax-assistant-creditcard-confirm-redesign-2026-01-30",[2637,3378,3440,3441,3442,3443],"確定ステータス","右パネル再設計","仕訳ルール","Gemini API",{"title":3445,"description":3446,"path":3447,"tags":3448,"publishedAt":3449,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"クレカ明細ビューアのデザインシステムとステータス管理を整理した","check_statusのリネーム、バッジデザインの統一、進捗バーの色ルール整理、design-tokens.tsへのカラールール文書化など、税務アシスタントのUI/UXを体系的にリファクタリングした記録","/design-system-status-refactoring-2026-01-31",[3145,1111,2637,3304,83],"2026-01-31T00:00:00.000Z",{"title":3451,"description":3452,"path":3453,"tags":3454,"publishedAt":3449,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年1月31日の開発日記 - クレカ明細UIの大規模リファクタリング","tax-assistantのクレカ明細画面を集中的に改善。確定処理のカクつき解消、ステータス命名統一、デザインシステム整理、Prettier導入まで一気に実施した1日","/diary-2026-01-31",[2709,2637,729,3171,3321],{"title":3456,"description":3457,"path":3458,"tags":3459,"publishedAt":3449,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Prettier設定の導入 - VSCode formatOnSaveとClaude Codeの共存問題を解決","VSCodeのformatOnSaveが有効な環境でClaude Codeが生成したコードを保存するとインデントや折り返しが変わる問題を、.prettierrcの導入で解決した記録","/prettier-config-setup-2026-01-31",[3460,711,592,3461,3462],"prettier","formatter","dx",{"title":3464,"description":3465,"path":3466,"tags":3467,"publishedAt":3449,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Vue.jsで確定処理のカクつきを解消 - ローカルステート更新による再取得回避パターン","クレカ明細の確定ボタン押下時に画面全体がカクつく問題を、loadData全件再取得からローカルステート直接更新に切り替えて解決した記録。DBの古いステータス残留問題やアンチパターン調査も含む","/vue-local-state-update-optimization-2026-01-31",[729,3468,3469,2637,3378,3277],"パフォーマンス最適化","ローカルステート",{"title":3471,"description":3472,"path":3473,"tags":3474,"publishedAt":3476,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"AIとスキル習得——身体性の伴わない技術をこれからどう学ぶか","Anthropicの論文を起点に、AIが直接実行できる領域でスキル習得の意味がどう変わるかを考える","/ai-skill-learning",[134,3475,1030,203],"スキル習得","2026-02-01T00:00:00.000Z",{"title":3478,"description":3479,"path":3480,"tags":3481,"publishedAt":3476,"updatedAt":8,"category":56,"todo":1113,"project_name":2570,"unpublished":9},"連結精算表インタラクティブビューアー実装計画","連結精算表をミラーレイアウトで分割表示し、仕訳とワークシート間をリンクで行き来できるインタラクティブビューアーの設計と検証ポイント","/consolidated-worksheet-viewer",[3482,1468,296,3483],"連結会計","ミラーレイアウト",{"title":3485,"description":3486,"path":3487,"tags":3488,"publishedAt":3476,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"連結精算表インタラクティブビューアーの設計と実装 - Miller Columnsで連結会計を可視化する","Miller Columns（4カラム）パターンで連結精算表をインタラクティブに操作できるビューアーを実装した。3階層ナビゲーション、個別財務諸表の勘定式レイアウト、矢印キーナビ、テストによるデータ検証まで。","/consolidated-worksheet-viewer-2026-02-01",[3482,296,2828,2909,3489,379],"連結精算表",{"title":3491,"description":3492,"path":3493,"tags":3494,"publishedAt":3476,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeの開発環境整備ログ - gogcliスキル作成、diary管理改善、エッセイ校正","Google Workspace CLIスキルの作成、diaryファイルのリネームによるpath重複解消、本多式校正によるエッセイ修正、indexページのカテゴリ整理など、開発ワークフローを改善した記録","/dev-tools-and-workflow-2026-02-01",[1021,2860,3377,3495,935],"ワークフロー",{"title":3497,"description":3498,"path":3499,"tags":3500,"publishedAt":3476,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月1日の開発日記 - 連結精算表ビューアーとローン返済シミュレーターの大規模実装","連結精算表のMiller Columnsビューアーを4カラム構成で構築し、2年目データ対応やsticky実装まで完了。ローン返済シミュレーターでは仕訳CSV出力・営業日判定・据え置き対応を追加。gogcliスキルも整備した1日。","/2026-02-01-diary",[2709,3482,3501,296,3376],"ローンシミュレーター",{"title":3503,"description":3504,"path":3505,"tags":3506,"publishedAt":3476,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"ローン返済シミュレーターに仕訳CSV出力・営業日判定・据え置き期間を実装した全記録","Nuxt 3製ローンシミュレーターにMFクラウド会計対応の仕訳CSV出力、祝日スキップの営業日判定、元金据え置き期間、丸め誤差の最終回調整を追加した開発ログ","/loan-simulator-journal-csv-2026-02-01",[3296,3507,3190,3508,1639,83,3509],"loan-simulator","mf-cloud","business-day",{"title":3511,"description":3512,"path":3513,"tags":3514,"publishedAt":3476,"updatedAt":8,"category":56,"todo":57,"project_name":76,"unpublished":9},"ローンシミュレーターのリファクタリング：カンマ入力・比較表示・テスト追加","Vue.jsローン返済シミュレーターに入力欄のカンマ自動表示、元利均等・元金均等の並列比較表示、計算ロジックの分離とVitestによる29件のテストを追加した記録","/loan-simulator-refactoring",[83,1639,3507,1111,534],{"title":3516,"description":3517,"path":3518,"tags":3519,"publishedAt":3523,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"Chrome拡張機能でX/Twitterの動画をダウンロードする方法 - yt-dlp + Native Host連携の実装記録","yt-dlpのアップデート、ChromeのCookieロック問題の回避策としてchrome.cookies APIとNative Hostを組み合わせた動画ダウンロード方式の実装、ファイル存在チェックの誤判定修正など、一連のトラブルシューティングをまとめた","/chrome-extension-x-download-fix-2026-02-02",[808,1647,887,3520,3521,3522],"Native Host","Cookie","動画ダウンロード","2026-02-02T00:00:00.000Z","chrome-extension-x",{"title":3526,"description":3527,"path":3528,"tags":3529,"publishedAt":3523,"updatedAt":8,"category":56,"todo":1113,"project_name":1601,"unpublished":9},"Claude Code開発チームが公開した5つの実践テクニック","Anthropicが公式に公開したClaude Code開発チームの使い方をまとめた。並列ワークフロー、AI同士のレビュー、サブエージェント活用、CLAUDE.mdによる学習、カスタムスキルの5つ。","/claude-code-team-practices",[592,3530,195,1492],"ai-workflow",{"title":3532,"description":3533,"path":3534,"tags":3535,"publishedAt":3523,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"連結精算表のURLをクエリパラメータからパスベースルーティングに移行した","Nuxt 3の連結精算表ページで、クエリパラメータ方式のURLをパスベースのルーティングに移行。parseSlug/buildPath関数の実装、ブラウザバック問題の修正、SSGプリレンダールート自動生成まで。","/consolidated-worksheet-path-routing-2026-02-02",[576,3070,961,3482,3536],"ルーティング",{"title":3538,"description":3539,"path":3540,"tags":3541,"publishedAt":3523,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"連結精算表のUI改善とデータバグ修正 - 矢印線・多列テーブル・貸借バランス","連結精算表コンポーネントにおけるPL→BS矢印接続線のCSS実装、個別財務諸表の多列テーブル化、資本剰余金・未実現利益の数値バグ修正、セクションヘッダースタイル改善の開発ログ","/consolidated-worksheet-ui-data-fixes-2026-02-02",[3482,296,703,3542,705],"テーブルUI",{"title":3544,"description":3545,"path":3546,"tags":3547,"publishedAt":3523,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月2日の開発日記 - 連結精算表の大規模リファクタリングとChrome拡張機能修正","連結精算表のパスベースルーティング移行、矢印線UI実装、個別財務諸表の多列テーブル化、データバグ修正、セクションヘッダー改善、Chrome拡張機能のX動画ダウンロード修正など、盛りだくさんの1日","/diary-2026-02-02",[2709,3482,296,808,1647],{"title":3549,"description":3550,"path":3551,"tags":3552,"publishedAt":3523,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"ジェンスン・フアンが語る「AI時代の賢さ」— 従来の知性はコモディティになる","NVIDIA CEOジェンスン・フアンが「一番賢い人は誰か」と問われて語った、AI時代における賢さの再定義。技術力よりバイブス、SATよりも共感力が価値を持つ時代へ。","/jensen-huang-redefining-intelligence-in-ai-era",[134,133,3553,3554,1030],"ジェンスン・フアン","知性",{"title":3556,"description":3557,"path":3558,"tags":3559,"publishedAt":2465,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"連結精算表の共通関数 buildWorksheetCore を作成した話","連結精算表の5つの計算パターンを分析し、差分を抽出して1つの共通関数に統一。35テストで検証し、インタラクティブなテストページも作成した開発ログ。","/build-worksheet-core-function-2026-02-03",[3482,2529,381,3560],"テスト駆動開発",{"title":3562,"description":3563,"path":3564,"tags":3565,"publishedAt":2465,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"連結精算表データ生成とレビュー - 一部売却パターン5種の実装記録","子会社株式の一部売却に関する連結精算表データを生成した作業記録。80→70%、80→10%、80→20%、80→70→20%の4パターンと税効果を含む設例を実装し、ソースデータとの照合レビューを実施した。","/consolidated-worksheet-data-generation-2026-02-03",[3482,3489,3566,381,3567,2570],"一部売却","テスト自動化",{"title":3569,"description":3570,"path":3571,"tags":3572,"publishedAt":2465,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"連結除外の会計処理 ― 支配喪失時に精算表で何が起きるか","子会社株式の一部売却により支配を喪失した場合の連結除外仕訳について、精算表上の数値の動きとともに解説する。開始仕訳の振戻し、S社B/Sの連結除外、持分法への移行、売却損益の修正を段階的に説明する。","/deconsolidation-accounting",[3482,3573,3574,3566,3575],"連結除外","支配喪失","持分法",{"title":3577,"description":3578,"path":3579,"tags":3580,"publishedAt":2465,"updatedAt":8,"category":2711,"todo":8,"project_name":2570,"unpublished":9},"2026年2月3日の開発日記 - 連結精算表の一部売却パターン実装","連結精算表の一部売却パターン5種のデータ生成、UIコンポーネント改善、ハイライト機能強化、共通関数の統一化など、mdx-playgroundの大規模な機能拡張を行った日の記録","/diary-2026-02-03",[2709,3482,729,381,2529],{"title":3582,"description":3583,"path":3584,"tags":3585,"publishedAt":2465,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"連結精算表のナビゲーション・ハイライト機能を強化した実装記録","株主資本等変動計算書（S/S）から精算表へのセルレベルハイライトと、注釈クリック時の持分計算表ハイライト機能を実装した技術ログ","/highlight-navigation-enhancement-2026-02-03",[729,381,3482,306,3586],"ハイライト機能",{"title":3588,"description":3589,"path":3590,"tags":3591,"publishedAt":2465,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"Vue.jsコンポーネントのUI改善: 売却パターン図・マイナス値表示・合計仕訳スタイル","連結会計アプリのUIコンポーネントを改善。売却パターン図の6パターン対応、SVGサイズ調整、マイナス値の「▲」形式表示、合計仕訳ブロックのスタイル調整を実装した記録。","/ui-component-improvements-2026-02-03",[729,304,306,1079,3482],{"title":3593,"description":3594,"path":3595,"tags":3596,"publishedAt":3597,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"連結会計シミュレーター開発 - 10パターン対応とCodexレビュー","連結会計エンジンの大規模改修。取得5パターン・売却5パターンの全10パターン対応、評価差額計算の持分比率考慮、2期目以降の開始仕訳対応、Codexレビューによる品質向上を実施。","/consolidation-engine-2026-02-04",[3482,381,3560,2847,3219],"2026-02-04T00:00:00.000Z",{"title":3599,"description":3600,"path":3601,"tags":3602,"publishedAt":3597,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"消費税経理処理パターン抽出・ビューア開発ログ - スキーマ設計からID連番チェックまで","税務マニュアル画像からの消費税経理処理パターン抽出、TypeScriptスキーマ設計、サブエージェント並列処理、ミラーカラムレイアウトビューア、ID連番チェックテストの実装記録","/consumption-tax-patterns-2026-02-04",[2522,381,296,1021,3603,3604,2256],"データ抽出","ビューア",{"title":3606,"description":3607,"path":3608,"tags":3609,"publishedAt":3597,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月4日の開発日記 - 連結会計エンジン10パターン対応と消費税パターンビューア完成","連結会計シミュレーターの10パターン対応とCodexレビュー、消費税経理処理パターンのOCR抽出・ビューア開発を実施。大規模なデータ整備作業も完了。","/diary-2026-02-04",[2709,3482,2522,381,729],{"title":3611,"description":3612,"path":3613,"tags":3614,"publishedAt":3620,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"AI時代の浸透構造——「難しい」の正体","「中小企業のAI導入は難しい」という主張を分解し、組織変革と個人の生産性向上の違い、インセンティブ構造、職業ギルドの逆説、日米の雇用規制格差から、AI浸透の本質的な構造を考察する","/ai-penetration-structure-2026-02-05",[134,3615,3616,3617,3618,3619],"組織論","インセンティブ","規制産業","職業ギルド","日米比較","2026-02-05T00:00:00.000Z",{"title":3622,"description":3623,"path":3624,"tags":3625,"publishedAt":3620,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"連結精算表シミュレーターの大幅拡張 - 新コンポーネント・理論値テスト・リファクタリング計画","簿記1級の連結会計学習用シミュレーターに、株主資本等変動計算書テーブル、のれん償却スケジュールテーブル、ハイライト機能を追加。理論値テストで5,877件全パス。19データセットのリファクタリング計画も更新。","/consolidated-worksheet-expansion-2026-02-05",[3482,3626,729,381,3627,2256],"簿記1級","精算表",{"title":3629,"description":3630,"path":3631,"tags":3632,"publishedAt":3620,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月5日の開発日記 - 連結精算表の大幅拡張と消費税クイズ機能強化","連結精算表シミュレーターに株主資本等変動計算書テーブル・のれん償却スケジュール・ハイライト機能を追加。消費税問題集は200事例キュレーションとクイズUI改善を実施。","/diary-2026-02-05",[2709,3482,2522,729,381],{"title":3634,"description":3635,"path":3636,"tags":3637,"publishedAt":3620,"updatedAt":8,"category":56,"todo":57,"project_name":2712,"unpublished":9},"2026年2月5日の開発日記 - プロジェクト確認とコンテンツ整理","app-life-planプロジェクトの構成確認、コンテンツディレクトリの再編成、AI普及構造に関する記事執筆、デプロイスクリプトのキャッシュ対策を実施。","/project-maintenance-and-content-2026-02-05",[2709,3638,3639,631,134],"app-life-plan","コンテンツ整理",{"title":3641,"description":3642,"path":3643,"tags":3644,"publishedAt":3620,"updatedAt":3620,"category":56,"todo":57,"project_name":3235,"unpublished":9},"消費税経理処理パターンの問題集を強化した - Miller Columns 4カラム化・全文検索・条件付きハイライト","消費税経理処理の学習アプリに、Miller Columns 4カラムレイアウト・全文検索オーバーレイ・仕訳テーブルの条件付きハイライト・200事例キュレーション・クイズ解答UIを追加した開発ログ","/tax-patterns-quiz-enhancement-2026-02-05",[2522,1031,729,381,3645,2828,2091,2835],"経理処理",{"title":3647,"description":3648,"path":3649,"tags":3650,"publishedAt":3654,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"(a+b)³ の展開公式を3Dで理解する","CSS 3D transforms を使ったインタラクティブなビジュアライザーで (a+b)³ = a³ + 3a²b + 3ab² + b³ を視覚的に理解する","/algebraic-identity-a-plus-b-cubed",[1480,3651,3652,3653],"education","algebra","3d-visualization","2026-02-06T00:00:00.000Z",{"title":3656,"description":3657,"path":3658,"tags":3659,"publishedAt":3654,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"(a+b)³ インタラクティブ3Dビジュアライザーの開発記録 - CSS 3D Transformsで代数を可視化","(a+b)³の展開公式をCSS 3D Transformsで8ブロックのキューブとして可視化するインタラクティブページを開発。分解アニメーション、アイソメトリックSVG凡例、レスポンシブ対応の実装過程を記録。","/cube-identity-3d-visualizer-2026-02-06",[3660,703,3661,3662,729],"3D","数学","ビジュアライゼーション",{"title":3664,"description":3665,"path":3666,"tags":3667,"publishedAt":3654,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月6日の開発日記 - 仕訳ビューア大規模実装と3D数学ビジュアライザー","tax-assistantの仕訳ビューア新規実装（経費/収入タブ・インライン編集・ページ分割）、帳票種別の統合改善、mdx-playgroundでの(a+b)³ 3Dビジュアライザーと25種SVG図解カタログの開発を行った一日の記録","/diary-2026-02-06",[2709,729,3009,3660,304],{"title":3669,"description":3670,"path":3671,"tags":3672,"publishedAt":3654,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"25種類のSVG図解カタログをVue.jsで構築した -- スライドスタイルのプレゼンテーション表示","Miller Columnsレイアウトで25種類のダイアグラムを閲覧できるページを開発。4:3比率のスライド表示、キーボードナビゲーション、SVGイラスト描画の実装過程を記録。","/slideland-diagram-types-2026-02-06",[304,3673,3674,306,729],"ダイアグラム","プレゼンテーション",{"title":3676,"description":3677,"path":3678,"tags":3679,"publishedAt":3654,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant 帳票種別・データ連携の改善 - document_type統合からSquare重複修正まで","クレカ明細へのdocument_type_id紐付け、領収書の貸方表示バグ修正、売上伝票の複数行表示、Square重複レコード修正、slugカラム追加など、帳票種別まわりの一連の改善記録","/tax-assistant-document-type-integration-2026-02-06",[3680,3681,243,729,3009],"データベース","マイグレーション",{"title":3683,"description":3684,"path":3685,"tags":3686,"publishedAt":3654,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"仕訳ビューア大規模実装 - インライン編集・ページ分割・会計マスタUI改善まで","tax-assistantに仕訳ビューアを新規実装。経費/収入タブ、インライン編集、composable分割、会計マスタUI改善、変更履歴設計まで一日で進めた全記録","/tax-assistant-journal-viewer-2026-02-06",[729,3053,3009,306,1190],{"title":3688,"description":3689,"path":3690,"tags":3691,"publishedAt":3693,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"蔵書ナレッジベースの構築 - Gemini OCRとNuxt 4で書籍PDFをWebリーダーにする","book-knowledge-baseプロジェクトで創業手帳PDFをGemini APIでOCR処理し、SQLiteに格納。Nuxt 4でMiller Columnsレイアウトの書籍ビューアを構築した開発記録。","/book-knowledge-base-nuxt4-frontend-2026-02-07",[3692,3443,246,513,2483,729,418],"Nuxt4","2026-02-07T00:00:00.000Z","book-knowledge-base",{"title":3696,"description":3697,"path":3698,"tags":3699,"publishedAt":3693,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"書籍ビューアのスクロールカクつき修正 - scrollIntoViewからscrollTop直接制御へ","book-knowledge-baseの書籍ビューアで矢印キーによるページ切替時に中カラムが一番上にジャンプする問題を修正。scrollIntoViewの親要素波及を回避し、scrollTopの直接制御方式に変更した記録","/book-viewer-scroll-fix-2026-02-07",[729,2892,3700,306,3701],"DOM操作","書籍ビューア",{"title":3703,"description":3704,"path":3705,"tags":3706,"publishedAt":3693,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月7日の開発日記 - 3プロジェクト並行で書籍リーダー・帳票ビューア・業種別LP構築","book-knowledge-baseでPDF書籍リーダーをゼロから構築、消費税パターン帳票ビューアーの方針転換、tax-lpで業種別ランディングページのサブドメイン運用まで、3プロジェクトを一日で進めた記録。","/diary-2026-02-07",[2709,3692,246,3707,3443,3708,2522],"yomitoku","ランディングページ",{"title":3710,"description":3711,"path":3712,"tags":3713,"publishedAt":3693,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"業種別LPサイト構築 - Nuxt 4 + サブドメイン方式で税務コンサルティングのランディングページを量産する","税務コンサルティング向け業種別ランディングページ「tax-lp」プロジェクトの構築記録。Nuxt 4 + pnpm + Tailwind CSS + @nuxt/contentでプロジェクトを初期化し、localhostサブドメインで業種を切り替える仕組み、マークダウンのLP統合、不動産LP専用コンポーネント、記事システム、ページトランジションまでを一日で実装した。","/tax-lp-industry-landing-pages-2026-02-07",[3692,577,3708,3714,231,729,418,786],"サブドメイン","tax-lp",{"title":3717,"description":3718,"path":3719,"tags":3720,"publishedAt":3693,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"消費税パターン帳票ビューアー実装記録 - SVG仕訳表からHTML/CSS証憑テンプレートへの方針転換","消費税経理処理パターン931件に対応する証憑（請求書・領収書・返還請求書・売上計算書）をHTML/CSSテンプレートで表示するビューアーを実装した記録。SVGによる仕訳表表示からHTML/CSS証憑テンプレートへの方針転換、浮動小数点誤差の修正、輸出免税売上の0%対応、Codexレビューを経た設計判断までを詳細に記述","/tax-patterns-voucher-viewer-2026-02-07",[729,2522,3721,3722,3723,381,576,3724],"インボイス制度","証憑テンプレート","HTML/CSS","Codexレビュー",{"title":3726,"description":3727,"path":3728,"tags":3729,"publishedAt":3693,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"yomitoku OCR変換と画像表示改善 - 日本語PDF112ページを3分でMarkdown化する実践記録","日本語特化OCRツールyomitokuで創業手帳Ver.99(112ページ)をMarkdown変換。--combineオプションの罠、日本語ファイル名問題、Nuxt 4のpublic配信問題、不要な\u003Cbr>タグ除去、装飾アイコンの面積ベースフィルタリングまで、実運用で直面した課題と解決策を詳細に記録。","/yomitoku-ocr-markdown-conversion-2026-02-07",[3707,246,561,3730,3692,3731,135,3732],"PDF変換","日本語OCR","画像処理",{"title":3734,"description":3735,"path":3736,"tags":3737,"publishedAt":3740,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月8日の開発日記 - 複数業種LPを1日でSSG化・デプロイまで完了","複数デザインテンプレートの各業種適用、SSR→SSG移行、SEO全ページ実装、Resendお問い合わせフォーム、UI/UX最終調整を1日で完了した開発記録","/diary-2026-02-08",[2709,3738,961,630,3739],"LP","デザインテンプレート","2026-02-08T00:00:00.000Z",{"title":3742,"description":3743,"path":3744,"tags":3745,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":2712,"unpublished":9},"2026年2月8日のサイドプロジェクト - Chrome拡張・Nuxt2環境修正・日記自動生成","Twitter/Xフォロータブ追加のChrome拡張開発、schliemannのNode.js環境修正、mdx-playgroundの日記自動生成コマンド実行の記録","/other-projects-2026-02-08",[3746,887,1518,3747,3748],"Chrome拡張","Volta","日記自動生成",{"title":3750,"description":3751,"path":3752,"tags":3753,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"Cloudflare Pages FunctionsとResendでお問い合わせフォームを実装","LPサイトにResendメール送信APIを連携したお問い合わせフォームを実装。Cloudflare Pages Functions、Vuelidate、テンプレート切替対応の全手順","/tax-lp-contact-form-resend-2026-02-08",[1097,3754,3755,3756,3757],"Cloudflare Pages Functions","フォーム","メール送信","Vuelidate",{"title":3759,"description":3760,"path":3761,"tags":3762,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"税理士LP - 複数のデザインテンプレートを複数業種に一括適用した開発記録","複数のHTMLテンプレートを複数の業種向けLPに適用した実装過程を解説。グラスモーフィズム、スタッキングカード、ポスター風レイアウトなどの技法を使い分けた記録","/tax-lp-design-templates-2026-02-08",[3763,3739,576,577],"税理士LP",{"title":3765,"description":3766,"path":3767,"tags":3768,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"税理士LP FAQ共通化と業種別質問カード - JSON-LD構造化データ対応","複数業種LPのFAQを一元管理し、業種別質問カードとJSON-LD構造化データを実装。表現修正やfavicon作成も含めた開発記録","/tax-lp-faq-industry-questions-2026-02-08",[3769,669,670,729,1079],"FAQ",{"title":3771,"description":3772,"path":3773,"tags":3774,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"Nuxt3マルチテナントLPのSEO実装 - sitemap/構造化データ/OG画像を全ページに","業種別LPに対してcanonical URL、JSON-LD構造化データ、動的sitemap.xml、OG画像を実装した手順と設計を詳しく解説","/tax-lp-seo-implementation-2026-02-08",[659,576,670,854,677,3775],"マルチテナント",{"title":3777,"description":3778,"path":3779,"tags":3780,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"Nuxt3マルチテナントLPをSSRからSSGに移行 - 複数業種×Cloudflare Pagesデプロイ","業種別LPサイトのSSR→SSG移行。環境変数によるテナント切替、PowerShellバッチデプロイスクリプト、Cloudflare Pages Static設定を解説","/tax-lp-ssr-to-ssg-2026-02-08",[961,523,576,630,3775,631],{"title":3782,"description":3783,"path":3784,"tags":3785,"publishedAt":3740,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"LP UI/UX最終調整 - 日本語化・favicon・デザインシステム整備","全LPの英語テキスト日本語化、favicon修正、CLAUDE.md作成、記事ページ改善など運用品質を高めた最終調整の記録","/tax-lp-ui-ux-polish-2026-02-08",[306,3786,2202,3171,1021],"日本語化",{"title":3788,"description":3789,"path":3790,"tags":3791,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"claude-code-syncのjqフィルタバグ修正と日記自動生成パイプラインの構築","sync-once.shのjqフィルタで配列型contentを正しく処理する修正を行い、ログ取得数を1件から29件に改善。/make-diaryコマンドの完成までの記録","/automation-pipeline-enhancement-2026-02-09",[3792,3793,234,3794,3795],"claude-code-sync","jq","日記生成","bash","2026-02-09T00:00:00.000Z",{"title":3798,"description":3799,"path":3800,"tags":3801,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"Playwright E2Eテストでコンタクトフォームを全業種検証する","LPプロジェクトの全業種コンタクトフォームにPlaywright E2Eテストを導入。Resendレート制限への対策と日本語メール文字化け修正の記録","/contact-form-testing-2026-02-09",[2608,3802,1097,3803,3567],"E2Eテスト","レート制限",{"title":3805,"description":3806,"path":3807,"tags":3808,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"LP コンテンツ最適化とラベリング統一","LPプロジェクトにおけるサービス内容拡充、専門家表記統一、セクション見出し重複除去、FAQの業種別カスタマイズの実施記録","/content-optimization-2026-02-09",[3809,3810,659,3769,306],"コンテンツ最適化","ラベリング",{"title":3812,"description":3813,"path":3814,"tags":3815,"publishedAt":3796,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月9日の開発日記 - 3プロジェクト横断の開発デー","mdx-playgroundのログ取得バグ修正、tax-assistantのSquare照合完成、tax-lpの多業種展開・SEO基盤整備・テスト自動化まで、3プロジェクトにまたがる開発記録","/diary-2026-02-09",[2709,3792,2637,3715,3024,659,2608],{"title":3817,"description":3818,"path":3819,"tags":3820,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"LP多業種展開 - 新業種追加・composable化・フォーム改善","LPプロジェクトに新業種3つを追加し、composable/util化リファクタリング、フォーム改善（ハニーポット・自動返信）を実施した記録","/multi-industry-lp-expansion-2026-02-09",[576,630,1190,2529,3821],"スパム対策",{"title":3823,"description":3824,"path":3825,"tags":3826,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Square売上の1:1ペアリング実装と収入ビューアUI最適化","tax-assistantのSquare売上照合機能を完成。同日同額判定による1:1ペアリング、rowspan表示、Codexレビュー3回対応の記録","/square-pairing-and-viewer-2026-02-09",[3024,3827,3828,729,306,2847,2256],"照合","ペアリング",{"title":3830,"description":3831,"path":3832,"tags":3833,"publishedAt":3796,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"SSG環境でのSEO基盤整備 - robots.txt/sitemap.xml静的生成とCloudflare Pages対応","Nuxt3 SSG環境でrobots.txtとsitemap.xmlを静的ファイルとして生成し、Cloudflare Pagesの制約に対応した記録","/ssg-seo-infrastructure-2026-02-09",[659,961,576,630,1687,3834],"sitemap.xml",{"title":3836,"description":3837,"path":3838,"tags":3839,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Basic English 850 語彙学習サイトを1日で実装した記録","Ogden の Basic English 850 語を学べるインタラクティブな学習サイトを、Miller Column レイアウト・クイズエンジン・音声再生付きで実装した開発ログ","/basic-english-850-implementation",[3840,83,15,72,3841,3842],"basic-english","web-speech-api","localStorage","2026-02-10T00:00:00.000Z",{"title":3845,"description":3846,"path":3847,"tags":3848,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"キャッシュフロー計算書ページの実装ログ -- Pinia + Vue Router + Miller Columns","Nuxt 3上にキャッシュフロー計算書ページを新規実装した記録。Piniaストア設計、純粋関数によるCF構築、6タブ構成のUI設計、シート間ドリルダウンなど。","/cashflow-statement-page-implementation",[3296,3298,3297,3849,3128,830],"cashflow",{"title":3851,"description":3852,"path":3853,"tags":3854,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"CF精算表ビューアをtax-assistantから移植し、データ修正とExcel出力を実装した","キャッシュ・フロー精算表ビューアの移植、341KB JSONの分割、全10シートのエラー修正、ExcelJS によるExcelエクスポート機能の開発ログ","/cf-worksheet-viewer-migration",[3849,83,3855,1111,3128],"exceljs",{"title":3857,"description":3858,"path":3859,"tags":3860,"publishedAt":3843,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月10日の開発日記 - Basic English 850語学習サイト & CF精算表ビューア大改修","Basic English 850語彙学習サイトを1日で実装し、CF精算表ビューアの移植・Excel出力・キャッシュフロー計算書ページの新規構築を行った濃密な開発日記","/2026-02-10-diary",[2709,3861,3862,729,159],"Basic English","キャッシュフロー",{"title":3864,"description":3865,"path":3866,"tags":3867,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Alt+矢印キーのブラウザバック横取りバグを全ページ修正し、vitestでリグレッション防止した","矢印キーのpreventDefaultがAlt+矢印のブラウザバックを潰していた問題の修正と、再発防止テストの設計について","/dx-improvements-alt-arrow-test",[1639,3868,3462,3869,592],"keyboard","regression-test",{"title":3871,"description":3872,"path":3873,"tags":3874,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"iOS と Android の両方に出すなら、ネイティブ言語で書く方がいい","React Native ではなく Swift + Kotlin のネイティブ開発を選ぶ理由と、Windows 環境での開発戦略について","/native-vs-cross-platform-mobile-dev",[3875,3876,3877,3878,3879],"mobile","ios","android","swift","kotlin",{"title":3881,"description":3882,"path":3883,"tags":3884,"publishedAt":3843,"updatedAt":8,"category":56,"todo":57,"project_name":3715,"unpublished":9},"LP改善 - サムネイル共通コンポーネント化・デプロイスクリプト・UTF-8 BOM問題","業種別LPの記事サムネイルをArticleThumbnail.vueに共通化し、デプロイスクリプトのウォームアップ分離とリトライロジック追加、PowerShellのUTF-8 BOM問題を修正した記録","/tax-lp-thumbnail-deploy-improvements",[576,296,2382,631,1079],{"title":3886,"description":3887,"path":3888,"tags":3889,"publishedAt":3891,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"CF精算表エコシステムの大改善 -- Excel数式・間接法CF計算書・双方向リンク・UIリファクタ","CF精算表ビューアを中心に、財務三表シートのExcel計算式組込み、isPLAccountバグ修正、CF計算書の間接法化、精算表と計算書の双方向リンク、B/S増減符号統一など、一日で行った大規模改善の記録。","/cf-worksheet-ecosystem-improvements-2026-02-11",[3849,389,83,1111,3890],"accounting","2026-02-11T00:00:00.000Z",{"title":3893,"description":3894,"path":3895,"tags":3896,"publishedAt":3891,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月11日の開発日記 - CF精算表エコシステム大改善と仕訳ベース会計システム構築","CF精算表のUI・ロジック・間接法化・双方向リンクを一気に整備し、仕訳ベースの会計データシステムを新規構築。投資・財務シートのMiller Column化とIBスタイル適用、pon-blogのWordPress→Nuxt3移行も完了した一日。","/diary-2026-02-11",[2709,3862,3009,576,729],{"title":3898,"description":3899,"path":3900,"tags":3901,"publishedAt":3891,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"投資・財務シート改修とIBテーブルスタイルの導入","InvestmentSheetをMiller Column構造に改修し、償却スケジュールの月次表示を実装。FinanceSheetには仕訳テーブルを追加。IBスタイル（色分け・ハイライト）をスキル化して横展開した作業ログ。","/investment-finance-sheet-ib-style-2026-02-11",[83,3902,792,123,3903,3904],"ib-style","miller-column","depreciation",{"title":3906,"description":3907,"path":3908,"tags":3909,"publishedAt":3891,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"仕訳ベース会計データシステムの構築 - CF精算表との貸借一致を保証する設計","useAccountingData composableを新規作成し、期首残高仕訳と期中仕訳を一元管理。試算表の貸借一致チェック、loan-calculatorの端数処理修正、BS現金行の減価償却費バグ修正など、会計データの整合性を保証する仕組みを構築した。","/journal-based-accounting-system-2026-02-11",[3890,3910,3911,3912,83,1190,1639],"journal-entry","trial-balance","cashflow-statement",{"title":3914,"description":3915,"path":3916,"tags":3917,"publishedAt":3891,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"Nuxt Content v3 + Cloudflare Pages で直リンク時に404になる問題の解決","Nuxt Content v3をCloudflare Pagesに静的デプロイすると、URLを直接入力したときだけ404になる。原因はトレイリングスラッシュによるuseAsyncDataのキー不一致だった。","/nuxt-content-cloudflare-404-fix",[15,91,855,2236,46],{"title":3919,"description":3920,"path":3921,"tags":3922,"publishedAt":3891,"updatedAt":8,"category":56,"todo":57,"project_name":3924,"unpublished":9},"WordPressブログをNuxt 3 + Cloudflare Pagesに移行した記録","ponponpopopoon.com（17ページ・169記事）をWordPressからNuxt 3 + @nuxt/content v3に移行。Pythonクローリング、日本語ファイル名問題、permalinkルーティング、SSG設定、404トラブルシューティングまでの全工程をまとめた。","/pon-blog-wordpress-to-nuxt3-migration-2026-02-11",[15,91,3923,653,855,1150,2236],"wordpress","pon-blog",{"title":3926,"description":3927,"path":3928,"tags":3929,"publishedAt":3932,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月12日の開発日記 - 確定申告資料整理・クライアント切替実装・仕訳ルール自動推測・PDF変換","確定申告資料92件リネーム、クライアント切替機能の設計から実装完了、仕訳ルール自動推測・提案機能の構築、医療費明細OCR対応、PDF複数ページ変換、新規クライアント登録設計まで、tax-assistantを大幅に進化させた一日。","/diary-2026-02-12",[2709,2637,3930,576,961,1021,2847,3442,3931,3730],"確定申告","AI推測","2026-02-12T00:00:00.000Z",{"title":3934,"description":3935,"path":3936,"tags":3937,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Nuxt 3 SSGで特定ページをプリレンダリングから除外する方法 - 本番環境からの選択的ページ除外","Nuxt 3のcloudflare-pages-staticプリセットで、書籍内容を含むページを本番環境から除外し、開発環境でのみ閲覧可能にする実装手順。prerender.ignoreとimport.meta.devを使った方法を解説。","/nuxt3-ssg-prerender-exclude-pages-2026-02-12",[576,961,2464,630,935],{"title":3939,"description":3940,"path":3941,"tags":3942,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"確定申告資料92件の一括リネームとGoogleスプレッドシート連携 - Claude Codeによる自動化","Google共有ドライブ上の確定申告PDF・画像・CSV 92件をClaude Codeで一括リネームし、Googleスプレッドシートにドライブリンクを登録した作業ログ。ImageMagickによるPDF画像変換やPyPDF2のエンコーディング問題への対処も記録。","/tax-2025-file-rename-spreadsheet-2026-02-12",[3930,1021,243,3943,3944,234],"Google Drive","スプレッドシート",{"title":3946,"description":3947,"path":3948,"tags":3949,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: 新規クライアント登録フロー設計 - Codex 4ラウンドレビューで設計を洗練","クライアント切替機能の次のステップとして新規登録フローを設計。6タスク構成のPlanエージェント設計にCodex（GPT-5.3）4ラウンドの段階的レビューを適用し、20件以上の指摘を反映した設計記録。","/tax-assistant-client-registration-design-2026-02-12",[2637,1557,2847,3950,2406,1021],"GPT-5.3",{"title":3952,"description":3953,"path":3954,"tags":3955,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: クライアント切替機能の設計 - Planエージェント + Codexレビューで計画策定","tax-assistantで複数クライアントを切り替えるUIの実装設計。既存計画書との差分分析、10タスクへの分割、Codex（GPT-5.3）による7件のレビュー指摘反映までの作業記録。","/tax-assistant-client-switcher-design-2026-02-12",[2637,1557,1021,2847,3956,3957],"Planエージェント","セキュリティ",{"title":3959,"description":3960,"path":3961,"tags":3962,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: クライアント切替機能の実装 - 10タスク一括完了とマルチクライアント対応バグ修正","設計済みのクライアント切替機能を10タスク一気に実装。dependencies.pyでパス管理集約、59エンドポイント移行、ClientSelectorUI、そして2つ目のクライアント追加で表面化した5つのバグを修正した記録。","/tax-assistant-client-switcher-implementation-2026-02-12",[2637,3963,2425,729,2578,1021],"マルチクライアント",{"title":3965,"description":3966,"path":3967,"tags":3968,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: マネーフォワードCSV取込と自動仕訳ルールのインポート","マネーフォワードからエクスポートしたカード明細CSVの取込、新規クライアント登録、DBパスのハードコード修正、Googleスプレッドシートからの仕訳ルール85件インポートまでの作業ログ。","/tax-assistant-csv-import-shiwake-rules-2026-02-12",[2637,3040,3442,2636,513,1021],{"title":3970,"description":3971,"path":3972,"tags":3973,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: 医療費明細対応と帳票設定改善","OCRスキーマエディタのヘッダー未送信バグ修正、医療費明細の帳票タイプ追加、論理削除によるクライアント別帳票管理、インポートスクリプトの改善、25件のレシートOCR処理までの作業ログ。","/tax-assistant-medical-receipt-document-type-2026-02-12",[2637,246,3974,3975,3976,1021],"医療費明細","帳票管理","論理削除",{"title":3978,"description":3979,"path":3980,"tags":3981,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: PDF複数ページ変換と画像表示修正 - マルチクライアント環境のimgタグ対応","領収書裏表PDFの画像変換機能（PyMuPDF+Pillow）を追加し、横連結で視認性を改善。マルチクライアント環境でimgタグにX-Client-Idヘッダーを送れない問題をクエリパラメータ方式で解決。","/tax-assistant-pdf-converter-image-fix-2026-02-12",[2637,3730,3982,3963,3983,1021],"画像表示","PyMuPDF",{"title":3985,"description":3986,"path":3987,"tags":3988,"publishedAt":3932,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"tax-assistant: 仕訳ルール自動推測・提案機能 - Miller Column UIとAI勘定科目推測","未マッチのクレカ明細からAIが勘定科目を推測し、仕訳ルール登録を支援するRuleSuggestionViewを構築。6カラムMiller Column Layout、キーボードナビゲーション、マッチタイプ選択、フロントエンド27+バックエンド11テスト。","/tax-assistant-rule-suggestion-feature-2026-02-12",[2637,3442,3931,3989,729,2425,1021],"Miller Column",{"title":3991,"description":3992,"path":3993,"tags":3994,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":3235,"unpublished":9},"Basic Englishクイズの結果画面スクロール不具合とMiller Columnレスポンシブ修正","Basic Englishクイズで結果画面がスクロールできない問題、理科ページのMiller Columnでデスクトップ/モバイル同時表示される問題、テキスト溢れの修正をまとめた開発ログ","/basic-english-bugfix-2026-02-13",[3840,270,3995,2400],"レスポンシブ","2026-02-13T00:00:00.000Z",{"title":3998,"description":3999,"path":4000,"tags":4001,"publishedAt":3996,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ChatGPT ディープリサーチ用プロンプト - Tokyo Soundscape Archive競合調査","Tokyo Soundscape ArchiveチャンネルのコンセプトについてChatGPT Deep Researchで競合調査・モデルケース調査を行うためのプロンプト","/chatgpt-deep-research-prompt",[4002,719,1848,2760],"Tokyo Soundscape",{"title":4004,"description":4005,"path":4006,"tags":4007,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月13日の開発日記 - 理科学習コンテンツの大規模構築と4プロジェクト並行開発","理科Miller Columnページの構築、Tokyo Soundscapeプロジェクト立ち上げ、医療費87件OCR処理、業種別LP英語対応・全サイトデプロイなど、4プロジェクトにまたがる濃密な1日の記録","/2026-02-13-diary",[2709,4008,296,246,4009,4010],"理科","landing-page","tokyo-soundscape",{"title":4012,"description":4013,"path":4014,"tags":4015,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":1601,"unpublished":9},"Draw.io MCP サーバー調査ログ - 3つの選択肢を比較して現状維持を選んだ話","Draw.io 用の MCP サーバー3種を調査し、Claude Code のスキル（XML 直書き）と比較した作業ログ。md-make で記事化し Codex CLI でレビューするまでの流れ。","/drawio-mcp-investigation-2026-02-13",[464,593,592,2711],{"title":4017,"description":4018,"path":4019,"tags":4020,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":1601,"unpublished":9},"Draw.io MCP サーバー3種比較 ― スキル直書きと何が違うのか","Draw.io の MCP サーバー（公式・lgazo・Sujimoshi）を調査し、Claude Code のスキルで XML を直接書く方式と比較した結果をまとめる","/drawio-mcp-vs-skill-comparison",[464,593,592],{"title":4022,"description":4023,"path":4024,"tags":4025,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":2637,"unpublished":9},"医療費レシートOCRからExcel自動入力まで -- Gemini APIで87件を一括処理した記録","Gemini APIを使って87件の医療費レシート画像をOCR処理し、国税庁の医療費集計フォーム（v3.1）へ自動入力するまでの開発ログ。スラッシュコマンド化、リネーム、重複チェック、集計シート追加まで。","/medical-receipt-ocr-2026-02-13",[1149,2451,389,2637,592,595],{"title":4027,"description":4028,"path":4029,"tags":4030,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":3235,"unpublished":9},"小学理科の学習コンテンツをMiller Column UIで一気に構築した話","参考書100トピックの目次登録、React JSXからVue SFCへの変換スキル、オシロスコープ風波形UI、クイズ・復習システムなど、理科学習コンテンツの大規模開発ログ","/science-content-development-2026-02-13",[4008,296,576,3989,4031,1031,4032],"教育コンテンツ","Web Audio API",{"title":4034,"description":4035,"path":4036,"tags":4037,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":2637,"unpublished":9},"Git分割ステージングとWindows予約デバイス名の削除 ― tax-assistantメンテナンス記録","tax-assistantリポジトリの変更を修正内容ごとに5グループへ分割ステージングした記録。Windowsの予約デバイス名nulファイルの削除方法、git-wtの技術調査、Gemini APIモデル確認も扱う","/tax-assistant-maintenance-2026-02-13",[192,1608,4038,1149,2637],"git-worktree",{"title":4040,"description":4041,"path":4042,"tags":4043,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":57,"project_name":3715,"unpublished":9},"業種別LP新規構築から全サイト一括デプロイまでの一日","Googleビジネスプロフィール向け新規LPの構築、英語版対応、フォームバリデーション改善、全サイト一括デプロイまでの作業ログ","/tax-lp-construction-2026-02-13",[4009,855,4044,2370,4045],"i18n","form-validation",{"title":4047,"description":4048,"path":4049,"tags":4050,"publishedAt":3996,"updatedAt":8,"category":2711,"todo":1113,"project_name":8,"unpublished":9},"Tokyo Soundscapeプロジェクト立ち上げ -- 企画書からスライド生成、リポジトリ作成まで","東京の環境音を記録するTokyo Soundscapeプロジェクトの立ち上げ作業ログ。マークダウン企画書のPowerPoint変換、Google Driveアップロード、Nuxtプロジェクトの初期構築までを記録する。","/tokyo-soundscape-launch-2026-02-13",[4010,4051,15,4052,592],"pptx","project-launch",{"title":4054,"description":4055,"path":4056,"tags":4057,"publishedAt":3996,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Tokyo Soundscape Archive 競合分析 & 4Pポジショニング","東京の環境音定点観測YouTubeチャンネル構想について、5カテゴリの競合分析と4P（Product/Price/Place/Promotion）ポジショニング戦略をまとめた調査レポート","/tokyo-soundscape-competitive-analysis",[4002,4058,4059,1646],"競合分析","4P分析",{"title":4061,"description":4062,"path":4063,"tags":4064,"publishedAt":3996,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Tokyo Soundscape Project 企画書 - 消えゆく東京の音を録り続ける","東京の環境音を毎年同じ場所・同じ時間で定点観測するYouTubeチャンネル企画書。録音スポット、映像アイデア、マネタイズ設計、機材構成を含む","/tokyo-soundscape-plan",[4002,4065,1646,4066],"企画書","フィールドレコーディング",{"title":4068,"description":4069,"path":4070,"tags":4071,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":57,"project_name":3235,"unpublished":9},"BlogCalendarのカテゴリ整理 - diaryカテゴリ追加とフィルタUI改善","BlogCalendar.vueにdiaryカテゴリを新設し、開発日記を独立したフィルタとして管理できるようにした。既存34件のdiaryファイルの一括変更、型定義・スキーマ更新、日記優先ソート機能の実装まで。","/blog-calendar-category-improvement-2026-02-14",[4072,296,4073,512,4074,381,4075],"BlogCalendar","カテゴリ管理","Zod","フィルタUI","2026-02-14T00:00:00.000Z",{"title":4078,"description":4079,"path":4080,"tags":4081,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月14日の開発日記 - サウンドアーカイブサイトの構築からYouTube分析ダッシュボードまで","Tokyo Soundscapeプロジェクトに集中した1日。Nuxt 3でサイト構築・Cloudflareデプロイ、yt-dlpで動画データ取得・Miller Columnダッシュボード、年間収録カレンダー、競合分析、mdx-playgroundのカテゴリ整理。","/2026-02-14-diary",[2709,4010,3296,153,4082,3903,1405],"youtube",{"title":4084,"description":4085,"path":4086,"tags":4087,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"フィールドレコーディング市場の競合分析と空間音響素材のニッチ発見","都市環境音・フィールドレコーディング市場のプレイヤー分析、空間音響（Ambisonic）素材市場の調査、録音機材の検討を行った1日の記録","/field-recording-market-research-2026-02-14",[4010,4088,4058,4089,4066,4090],"市場調査","ambisonic","機材","tokyo-onkei",{"title":4093,"description":4094,"path":4095,"tags":4096,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"収録カレンダーとスポット管理の実装 -- 年間スケジュール可視化とセキュリティ対策","Tokyo Soundscapeプロジェクトの収録カレンダー（年間一覧表）とスポット管理機能を実装。GPS座標の公開リスク対策、useSpotCalendar composable、桜スポット追加、年間サマリー自動計算などの作業ログ。","/recording-calendar-spot-management-2026-02-14",[4010,15,83,4097,496,1190],"calendar",{"title":4099,"description":4100,"path":4101,"tags":4102,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"Nuxt 3でサウンドアーカイブサイトを構築してCloudflare Pagesにデプロイした","Nuxt 3 + Nuxt Contentでサウンドアーカイブのウェブサイトを構築し、Cloudflare Pagesへデプロイするまでの作業ログ。コンポーネント設計、Nuxt 4の命名規則問題、デプロイスクリプトの改善、OGP/SEO設定などを記録する。","/sound-archive-site-build-2026-02-14",[3296,855,2370,253,4010],{"title":4104,"description":4105,"path":4106,"tags":4107,"publishedAt":4076,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"YouTube動画分析ダッシュボード構築 -- yt-dlpメタデータ取得からコメント分析・Miller Column UIまで","散歩系YouTubeチャンネル Rambalac の全動画メタデータ約1,500件をyt-dlpでSQLiteに取得し、Vite + Vue 3 SPAで分析ダッシュボードを構築。Chart.jsによる可視化、Miller Columnレイアウトでのロケーション分類、YouTube Data APIによるコメント分析まで一気通貫で実装した記録。","/youtube-analytics-dashboard-2026-02-14",[4082,1647,39,1405,412,4108,3903,4109,592],"chart.js","data-analysis",{"title":4111,"description":4112,"path":4113,"tags":4114,"publishedAt":2579,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月15日の開発日記 - 音アーカイブ2031コンセプトサイト構築とEurekapu移行始動","音アーカイブの5年後ビジョンサイトをNuxtで構築し5,850件のライブラリデータを自動生成。再開発フィールドワークマップのUI改善。Eurekapu Nuxt 4移行プロジェクトも始動した1日。","/diary-2026-02-15",[2709,15,4115,2440,2570,4010],"oto-archive",{"title":4117,"description":4118,"path":4119,"tags":4120,"publishedAt":2579,"updatedAt":8,"category":2711,"todo":57,"project_name":2570,"unpublished":9},"Eurekapu Nuxt 4移行プロジェクト始動 - Vue 2からの脱却とScoped CSS方式への転換","Vue 2製の学習プラットフォームapp.eurekapu.comをNuxt 4に移行するプロジェクトを開始。既存計画のNuxt 4更新、Codex CLIでのドキュメントレビュー、Phase 1プロジェクト作成、Vuetifyを試して撤退しScoped CSS方式に決定するまでの記録。","/eurekapu-nuxt4-migration-2026-02-15",[2570,4121,1405,2576,1404,4122,4123,2709],"nuxt4","scoped-css","codex-cli",{"title":4125,"description":4126,"path":4127,"tags":4128,"publishedAt":2579,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"Leaflet.jsで東京再開発フィールドワークマップを構築した","Excelの再開発タイムライン・ルート計画・木密地域データをLeaflet.jsで可視化。カード配置、SVGピン問題、優先度フィルタ、自動ズーム、Wikimedia Commons画像への差し替えなど、インタラクティブ地図の実装を一通り記録する。","/fieldwork-map-leaflet-2026-02-15",[2440,2441,4129,4010,409,389],"データ可視化",{"title":4131,"description":4132,"path":4133,"tags":4134,"publishedAt":2579,"updatedAt":8,"category":2711,"todo":57,"project_name":4091,"unpublished":9},"oto archiveの2031年コンセプトサイトをNuxtで構築した","既存のotoarchive.comを5年後に進化させたビジョンサイトをNuxt 3で構築。React→Vue変換、Netflix風カルーセル、188地点マスターデータからの5,850件自動生成、Leaflet地図統合、11,732ルートのSSGプリレンダリングまで。","/oto-archive-concept-site-2026-02-15",[3296,4115,2236,2440,153,4010,1405],{"title":4136,"description":4137,"path":4138,"tags":4139,"publishedAt":4140,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月16日の開発日記 - 浅草寺サウンドスケーププレイヤーの完成とインフラ整備","音声プレイヤーのMGS風UI実装、Python音声解析パイプライン構築、OSM建物オーバーレイ、R2移行によるビルド高速化、Cloudflare Accessのメール認証設定など、Tokyo Soundscapeプロジェクトを大幅に前進させた一日。","/2026-02-16-diary",[2709,4010,2440,1150,153,3296],"2026-02-16T00:00:00.000Z",{"title":4142,"description":4143,"path":4144,"tags":4145,"publishedAt":4140,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"OSM建物オーバーレイとGPXトレース修正 - Leaflet地図に浅草寺周辺の建物・POIを重ねた","GPXトレースの建物内通過問題を修正し、Overpass APIで取得したOSM建物データとPOIをLeafletの音声プレイヤー地図に重ねた作業記録。ランドマーク建物のアクセントカラー表示、仲見世通りの店舗ノード表示、ラベル重複問題の発見まで。","/osm-building-overlay-2026-02-16",[2440,4146,4147,4148,4149,4010],"openstreetmap","overpass-api","gpx","geojson",{"title":4151,"description":4152,"path":4153,"tags":4154,"publishedAt":4140,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"Cloudflare AccessとR2でコンセプトサイトのインフラを整備した","oto archiveコンセプトサイトにCloudflare Accessでメール認証を導入し、ライブラリデータをR2に移行してビルド時間を大幅短縮。OBS録画設定の検討やサブドメインローカル開発のドキュメント化も実施。","/oto-archive-infra-2026-02-16",[4155,4156,2236,2027,4157,4010],"cloudflare-access","cloudflare-r2","obs",{"title":4159,"description":4160,"path":4161,"tags":4162,"publishedAt":4140,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"浅草寺サウンドスケーププレイヤーの開発 - GPX地図・音声解析・MGS風UIの統合","GPXデータとLeaflet地図、Python音声解析パイプライン（librosa + PANNs）、MGSソリトンレーダー風UIを統合したサウンドスケーププレイヤーを開発。JSXからHTMLデモ、Nuxt 3 Vueコンポーネントへの移植、Cloudflareデプロイまで。","/soundscape-player-2026-02-16",[4010,2440,1150,4163,4164,1176,3296,153,1405],"librosa","panns",{"title":4166,"description":4167,"path":4168,"tags":4169,"publishedAt":4170,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月17日の開発日記 - 音アーカイブ大改修と多言語化","音アーカイブの多言語化・リブランド・コンセプトサイト整備に集中した一日。音の字幕機能やGeoJSON軽量化、その他の開発作業も進めた。","/2026-02-17-diary",[2709,4010,4044,592],"2026-02-17T00:00:00.000Z",{"title":4172,"description":4173,"path":4174,"tags":4175,"publishedAt":4170,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"その他の開発作業・リサーチ 2026-02-17 - C2PA除去・略歴シート作成・日記生成","プロフィール画像のC2PAメタデータ除去、Google Sheetsでの略歴テーブル作成、前日分の日記自動生成など、雑多な開発・リサーチ作業の記録。","/misc-dev-tasks-2026-02-17",[4176,592,4177,3386,234],"開発ログ","c2pa",{"title":4179,"description":4180,"path":4181,"tags":4182,"publishedAt":4170,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"音アーカイブ コンセプトサイト開発 - ラベル重複解消、音の字幕、GeoJSON軽量化","BLDGラベルの重複を104個から10個に削減し、MGS風HUDで音の字幕機能を実装。GeoJSON軽量化、GPXデータ整理、カレンダー機能のconcept移行など、コンセプトサイトを多方面で整備した一日の記録。","/oto-archive-concept-site-2026-02-17",[4115,2440,4149,2743,4156,4010],{"title":4184,"description":4185,"path":4186,"tags":4187,"publishedAt":4170,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"音アーカイブ本番サイトを多言語化・リブランド・ナビ再構成・機材更新した","@nuxtjs/i18n v10で日英中3言語対応を実装し、Tokyo Soundscape Archiveから音アーカイブへリブランド。ライブラリを消えゆく音・残り続ける音の2カテゴリに再構成し、機材情報も実機ベースに更新した。","/oto-archive-production-site-2026-02-17",[4188,4044,4189,73,4190,855,4010],"nuxtjs-i18n","rebrand","equipment",{"title":4192,"description":4193,"path":4194,"tags":4195,"publishedAt":4197,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月18日の開発日記 - 音アーカイブの方向転換と大量実装","ステレオテストページのVue移植、TASCAMフィールドレコーディングの追加、山手線30駅ページの実装と没判定、法的調査を経たマネタイズ方針の転換、フィールドワークマップの大幅拡充と庭園マップの新規作成など、盛りだくさんの一日。","/2026-02-18-diary",[2709,1078,379,4115,4066,4196],"マネタイズ","2026-02-18T00:00:00.000Z",{"title":4199,"description":4200,"path":4201,"tags":4202,"publishedAt":4197,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"音アーカイブサイト開発と浅草フィールドレコーディング - TASCAM音源追加・山手線プロト・マップ拡充","TASCAMレコーダーで録った浅草音源の追加、PANNs分類カテゴリの再設計、AAC/WAV比較検証、山手線30駅プロトタイプ、フィールドワークマップと庭園マップの拡充など、音アーカイブサイトを多方面で進めた記録。","/oto-archive-dev-2026-02-18",[4115,4203,4164,1203,4204,3296,1405,2440,4205,4010],"tascam","yamanote","field-recording",{"title":4207,"description":4208,"path":4209,"tags":4210,"publishedAt":4197,"updatedAt":8,"category":56,"todo":57,"project_name":4091,"unpublished":9},"音アーカイブの事業戦略 - 法的課題とマネタイズ転換","音アーカイブプロジェクトのマネタイズ仮説7つを整理し、駅構内録音の法的課題を調査。結果として駅ベースから「消えゆく東京の音風景」へ方向転換した経緯と、YouTubeベンチマーク・撮影装備・庭園での定点撮影の着想までをまとめた。","/oto-archive-strategy-2026-02-18",[4010,4115,4196,4211,4066],"法的調査",{"title":4213,"description":4214,"path":4215,"tags":4216,"publishedAt":4197,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"ステレオサウンドテストページをVue 3/Nuxtで実装 - Web Audio APIによる左右チャンネル出し分け","ReactのJSXで作ったステレオテストページをVue 3 + Nuxtに移植。StereoWaveCanvasコンポーネントの新規作成、Web Audio APIによるL/Rチャンネル分離、Chrome DevTools MCPでの動作確認まで。","/stereo-wave-canvas-vue-2026-02-18",[1078,379,4032,4217,4218,4219],"Canvas","ステレオ","コンポーネント移植",{"title":4221,"description":4222,"path":4223,"tags":4224,"publishedAt":4226,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"書籍OCRパイプライン整備 - yomitoku + SQLite + 並列クリーンアップで蔵書DB構築を加速した一日","yomitoku（日本語特化AI OCR）で書籍PDFをMarkdown変換しSQLiteに格納。cleanup-bookコマンドの並列処理化、前処理パイプライン追加、ビューアUI改善など、書籍ナレッジベースの基盤を一日で大幅に底上げした記録。","/book-ocr-pipeline-2026-02-19",[3707,246,513,243,1021,4225,3694],"並列処理","2026-02-19T00:00:00.000Z",{"title":4228,"description":4229,"path":4230,"tags":4231,"publishedAt":4226,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月19日の開発日記 - 書籍OCRパイプラインを丸一日磨き上げた日","yomitoku OCRで複数冊の書籍をDB化し、クリーンアップの並列処理・前処理パイプライン・進捗UI表示まで一気に整備。vivid-writingスキルも作成して日記生成の文章品質を底上げした。","/2026-02-19-diary",[2709,3707,246,513,1021,4232,3694],"vivid-writing",{"title":4234,"description":4235,"path":4236,"tags":4237,"publishedAt":4226,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"vivid-writingスキルの作成 - 形容詞を動詞に変換するClaude Codeスキル","メモに溜めていた「形容詞→動詞変換」テクニックをClaude Codeスキルとして整備し、make-diaryコマンドと統合。既存記事への適用テストで効果を確認した。","/vivid-writing-skill-2026-02-19",[1021,2860,1747,4232,4238,1748],"make-diary",{"title":4240,"description":4241,"path":4242,"tags":4243,"publishedAt":4244,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"書籍OCRバッチクリーンアップとtokyo-onkeiデプロイ修正 - 2026年2月20日","yomitokuで75ページのPDFを113秒でOCR変換し、複数冊のDBクリーンアップを並列バッチ処理。tokyo-onkeiのCSS崩れ・リダイレクト問題も解消した開発ログ。","/book-ocr-and-misc-2026-02-20",[3707,246,513,1021,630,4091,3694,961],"2026-02-20T00:00:00.000Z",{"title":4246,"description":4247,"path":4248,"tags":4249,"publishedAt":4244,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月20日の開発日記 - Eurekapu大規模移行・税務アシスタント機能拡張・書籍OCR一括処理","簿記問題集のNuxt4移行とCloudflare Pagesデプロイ、Better Auth認証基盤構築、税務アシスタントの税区分機能実装、書籍OCRバッチクリーンアップなど、5プロジェクトを横断した開発ログ。","/2026-02-20-diary",[2709,2570,2637,3694,4091,4121,855,4250,246],"better-auth",{"title":4252,"description":4253,"path":4254,"tags":4255,"publishedAt":4244,"updatedAt":8,"category":2711,"todo":57,"project_name":2570,"unpublished":9},"Eurekapu Cloudflare Pages SSR化とBetter Auth認証基盤の構築","eurekapu-nuxt4をSSGからSSR化してCloudflare Pagesにデプロイ。D1データベースのセットアップ、Better Auth + Google OAuthの認証スケルトン実装、認証テスト7件全パスまでの記録。","/eurekapu-infra-auth-2026-02-20",[2570,4121,855,1305,4256,4250,4257,1098,2709],"d1","google-oauth",{"title":4259,"description":4260,"path":4261,"tags":4262,"publishedAt":4244,"updatedAt":8,"category":2711,"todo":57,"project_name":2570,"unpublished":9},"Eurekapu簿記問題集をNuxt4へ移行 - 2カラムUI・テスト整備・パフォーマンス99%改善まで","旧Vue2プロジェクトからNuxt4への簿記問題集ページ移行。CLAUDE.md作成、VPS経由の画像一括DL、2カラムレイアウト、正解/不正解の色分け、Vitest+Playwright全パス、JSON lazy import化で305KB→300バイト削減など一日の全記録。","/eurekapu-quiz-migration-2026-02-20",[2570,4121,4263,2576,1639,2743,3321,3957,2709],"簿記",{"title":4265,"description":4266,"path":4267,"tags":4268,"publishedAt":4244,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタント開発ログ - 新規クライアント対応・レシートOCR100件超・税区分トグル実装","tax-assistantプロジェクトの開発記録。読み取り一覧のインデックス不一致バグ修正、4人目のクライアント登録、レシートOCR100件超のバッチ処理、補助元帳CSVインポート、税区分トグルUI実装、MF仕訳CSVエクスポートまでの一日。","/tax-assistant-tax-category-2026-02-20",[2637,246,184,513,3040,4269,296,2709],"税区分",{"title":4271,"description":4272,"path":4273,"tags":4274,"publishedAt":4277,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"私のClaude Codeの使い方","Cloudflare Engineering LeadのBoris Taneが9ヶ月間のClaude Code使用で確立したワークフローの日本語訳。計画と実行を分離し、注釈サイクルで人間の判断を注入する手法を解説。","/claude-code-workflow-ja",[592,4275,193,4276],"ai-coding","translation","2026-02-21T00:00:00.000Z",{"title":4279,"description":4280,"path":4281,"tags":4282,"publishedAt":4277,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"開発環境とテストスイートの整備 - Volta Node.js更新・ESLint修正・E2Eテスト全パス","VoltaでのNode.js更新によるClaude Codeアップデート、eurekapu-nuxt4のESLint・E2Eテスト修正、Claude Codeコンテキストウィンドウ表示設定など開発環境整備の記録。","/dev-environment-testing-2026-02-21",[935,3747,1518,1021,4283,2608,4284,2570,2256,2709],"ESLint","E2E",{"title":4286,"description":4287,"path":4288,"tags":4289,"publishedAt":4277,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月21日の開発日記 - ダッシュボードを作って壊し、1ドメイン統合型へ舵を切った日","Better Auth + Google OAuthの本番投入、問題集機能6フェーズ拡張、独立型ダッシュボードの設計・実装・デプロイを経て同日中に1ドメイン統合型への方針転換を決断。メール環境のゼロコスト構築、テストスイート全パスまで。","/2026-02-21-diary",[2709,2570,4250,4290,153,2267],"dashboard",{"title":4292,"description":4293,"path":4294,"tags":4295,"publishedAt":4277,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"Better Auth認証基盤の本番投入と問題集機能6フェーズ拡張の記録","Better Auth + Google OAuthの本番認証基盤を21ファイル・1029行で構築し、GCP ConsoleでのOAuth設定、D1マイグレーション、devサーバーのポート固定まで完了。同日に問題集機能を6フェーズで拡張し、回答履歴のD1永続化、アクセスレベル3段階制御、復習ページの3階層表示、ランダム10問出題を実装。Codex（GPT-5.3）コードレビューとCloudflare Workers nodejs_compat問題の解決も記録。","/eurekapu-auth-quiz-features-2026-02-21",[2570,4250,4257,4256,1725,4296,4297,4298,3189,2709],"問題集","学習履歴","アクセス制御",{"title":4300,"description":4301,"path":4302,"tags":4303,"publishedAt":4277,"updatedAt":8,"category":2711,"todo":57,"project_name":2570,"unpublished":9},"独立型ダッシュボードを作って壊した日 — 1ドメイン統合型への方針転換","eurekapu-dashboardを独立アプリとして設計・実装・デプロイまで通したが、ユーザー体験を掘り下げた結果、サブドメイン分離の問題に気づき1ドメイン統合型に方針転換。作って壊すまでの経緯と、得られた技術知見の記録。","/eurekapu-dashboard-development-2026-02-21",[2570,4290,4121,855,4256,4250,4304,4305,2709],"管理画面","設計変更",{"title":4307,"description":4308,"path":4309,"tags":4310,"publishedAt":4277,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"独自ドメインメール環境をCloudflare + Brevoで無料構築した話","Cloudflare Email RoutingとBrevoを組み合わせて、Google Workspace不要の独自ドメインメール送受信環境を構築。フッター・法的ページの整備、ドメイン戦略の整理まで。","/infrastructure-email-domain-setup-2026-02-21",[153,4311,4312,4313,2267,4314,2709],"email-routing","brevo","smtp","ドメイン",{"title":4316,"description":4317,"path":4318,"tags":4319,"publishedAt":4321,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月22日の開発日記 - 決済4フェーズ実装とタイムラインビューア構築","eurekapu-nuxt4で1ドメイン統合・Stripe決済・認証整備を一気に進め、mdx-playgroundではプロジェクトタイムラインビューアを新規構築した1日の記録。","/2026-02-22-diary",[2709,2570,4320,4121,3311,4256,1098],"stripe","2026-02-22T00:00:00.000Z",{"title":4323,"description":4324,"path":4325,"tags":4326,"publishedAt":4321,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"eurekapu-nuxt4: 認証・DB運用・デプロイ整備の一日","SSRクッキー転送修正、Better Authメール認証追加、D1マイグレーション管理、画像配信ルート上限対策、E2Eテスト強化など、eurekapu-nuxt4プロジェクトの認証・DB・デプロイ周りを一気に整備した記録","/eurekapu-auth-db-deploy-2026-02-22",[2570,4121,4250,4327,1305,3290,4328],"cloudflare-d1","devops","eurekapu-nuxt4",{"title":4331,"description":4332,"path":4333,"tags":4334,"publishedAt":4321,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"1ドメイン統合とStripe決済4フェーズ実装 -- 独立ダッシュボードを捨てて /admin に集約した日","eurekapu-nuxt4で独立型ダッシュボードを廃止し/admin統合へ方針転換。購入管理テーブル、アクセス制御ミドルウェア、管理画面、Stripe Checkout+Webhookの4フェーズ実装を1日で完了。Codexレビュー、テストカバレッジ改善、動画ホスティング調査も実施。","/eurekapu-stripe-implementation-2026-02-22",[2570,4121,4320,1099,4304,4256,4298,3189,4335,2709],"動画ホスティング",{"title":4337,"description":4338,"path":4339,"tags":4340,"publishedAt":4321,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"プロジェクトタイムラインビューアの構築 - ガントチャート風レイアウトで開発ログを俯瞰する","Nuxt 3でプロジェクト横断のタイムラインビューアを構築。横軸=プロジェクト・縦軸=日付のガントチャート風レイアウトに、日次・週次・月次の3ビューモードを実装した記録。","/project-timeline-viewer-2026-02-22",[3296,83,3311,4341,703,2946,3212],"ガントチャート",{"title":4343,"description":4344,"path":4345,"tags":4346,"publishedAt":4348,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Claude Codeの/worktree機能とプロジェクト深掘り調査 - 並行開発とresearch.mdの実践","Claude Codeの/worktree機能でブランチ分離開発を体験し、並行エージェントでmdx-playground全体構造を調査。Boris Tane氏のワークフロー記事の日本語訳編集も実施。","/claude-code-worktree-workflow-2026-02-23",[592,1492,193,2132,4347,4276],"svg","2026-02-23T00:00:00.000Z",{"title":4350,"description":4351,"path":4352,"tags":4353,"publishedAt":4348,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月23日の開発日記 - Drizzle ORM移行計画とClaude Codeワークツリー初体験","eurekapu-nuxt4のDrizzle ORM移行計画を策定しCodexレビューまで完了。Claude Codeの/worktree機能を初めて試し、Stream Deckプラグイン開発も調査した1日。","/2026-02-23-diary",[2709,4354,592,1492,2658],"drizzle-orm",{"title":4356,"description":4357,"path":4358,"tags":4359,"publishedAt":4348,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"eurekapu-nuxt4: Drizzle ORM移行計画 -- 4並行エージェント調査からCodexレビューまで","eurekapu-nuxt4プロジェクトの全体構造を4並行エージェントで調査し、@atinux/kysely-d1の正体を突き止め、Drizzle ORMへの移行計画を策定した記録。Codexレビューでテーブル名混同リスクの指摘を受けて計画に反映するまでの流れ。","/drizzle-orm-migration-2026-02-23",[2570,4121,4354,4327,64,653,592],{"title":4361,"description":4362,"path":4363,"tags":4364,"publishedAt":4348,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Stream Deckプラグイン開発調査 - Node.js SDKで自分の開発ワークフローを物理ボタン化する","Stream Deck SDK v2のアーキテクチャ調査と、mdx-playgroundの開発フローを分析してStream Deck活用アイデアを6カテゴリにまとめた記録。","/stream-deck-plugin-dev-2026-02-23",[2658,4365,1063,935,4366,4367],"node-js","ワークフロー自動化","調査",{"title":4369,"description":4370,"path":4371,"tags":4372,"publishedAt":4373,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月24日の開発日記 - 税務業務に集中した一日","終日税務関連の業務に従事し、開発作業には手がつけられなかった日の記録","/2026-02-24-diary",[2709,231],"2026-02-24T00:00:00.000Z",{"title":4375,"description":4376,"path":4377,"tags":4378,"publishedAt":4382,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Code remote-controlがVolta環境で動かないバグを直した","Volta経由でClaude Codeをインストールすると remote-control が node.exe: bad option: --sdk-url で即死する。原因はchild_process.spawnの引数にcli.jsパスが欠落していること。パッチ手順を残す。","/claude-code-remote-control-volta-fix-2026-02-25",[592,817,4379,1608,4380,4381],"remote-control","node","bugfix","2026-02-25T00:00:00.000Z",{"title":4384,"description":4385,"path":4386,"tags":4387,"publishedAt":4382,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月25日の開発日記 - MF仕訳エクスポートをコマンド一発で完結させた日","税務アシスタントのMF仕訳エクスポート機能を大幅改善し、取引日ソート・画像リネーム・コピーまで一発で完了する仕組みを構築した","/2026-02-25-diary",[2709,2637,3190,234,2636],{"title":4389,"description":4390,"path":4391,"tags":4392,"publishedAt":4382,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"不動産投資レバレッジ効果の検証 ― 本当に「3.5%運用と同じ」なのか？","表面利回り7%・LTV90%の不動産投資をCFベースでシミュレーション。元金返済の資産蓄積を含めるとIRRは約8.83%だが、リスク調整後の実質価値は3〜4%程度。株式投資との比較優位を検証。","/real-estate-leverage-verification-2026-02-25",[2928,4393,4394,353,4395,4396],"レバレッジ","IRR","資産運用","感度分析",{"title":4398,"description":4399,"path":4400,"tags":4401,"publishedAt":4382,"updatedAt":8,"category":56,"todo":8,"project_name":2637,"unpublished":9},"税務アシスタントMF仕訳エクスポート改善 - 日付ソート・画像リネーム・コピー機能を一括追加","マネーフォワード仕訳エクスポートコマンドに取引日ソート、レシート画像リネーム、自動コピー機能を追加し、コマンド一発で帳票整理が完結する仕組みを構築した","/tax-assistant-mf-export-improvement-2026-02-25",[2637,3190,2636,4402,234,2709],"画像リネーム",{"title":4404,"description":4405,"path":4406,"tags":4407,"publishedAt":3228,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"BlogCalendarのCSS優先順位バグ修正 - todo:memoが日記の黄色を水色で上書きする問題","BlogCalendar.vueでcategory-diary（黄色）とtodo-memo（水色）のCSSクラスが競合し、日記記事が水色で表示されるバグを修正。diary-*.mdからtodo:memoを削除し、make-diaryスキルにルールを追記した。","/blogcalendar-css-fix-2026-02-26",[4072,703,2400,32,4238],{"title":4409,"description":4410,"path":4411,"tags":4412,"publishedAt":3228,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月26日の開発日記 - テスト全パス達成と脆弱性ゼロの一日","BlogCalendarのCSSバグ修正、Vitest・Playwrightテスト環境整備で14,817テスト全パス達成、セキュリティレビューでCritical/High脆弱性を全件解消した一日の記録。","/2026-02-26-diary",[2709,2256,3957,4072,3235],{"title":4414,"description":4415,"path":4416,"tags":4417,"publishedAt":3228,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Nuxtプロジェクトのセキュリティレビューと依存関係の脆弱性を全件修正した","セキュリティ・パフォーマンス・SREの3視点で並列レビューを実施し、パストラバーサル防御の追加と依存関係のCritical/High脆弱性を全て解消した記録。","/security-review-vulnerability-fix-2026-02-26",[496,532,4418,533,15,4419],"pnpm-overrides","dependency-update",{"title":4421,"description":4422,"path":4423,"tags":4424,"publishedAt":3228,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Vitest・Playwright テスト環境整備 - 29パスから全34ファイル14,817テスト全パスまで","Vitestの失敗テスト修正、e2eテスト除外設定、@vitest/coverage-v8導入、Vue SFCパースエラー回避、Playwright e2eテスト16件登録、カバレッジ改善まで一日の作業記録。","/vitest-playwright-coverage-2026-02-26",[1639,2743,4425,4426,2256,3235,2709],"coverage","e2e",{"title":4428,"description":4429,"path":4430,"tags":4431,"publishedAt":4433,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"クレカ明細の返品仕訳バグ修正 - is_refundフラグ実装と借方貸方反転ロジック","クレジットカード明細でプラス値（返品）が発生した際に仕訳の借方・貸方が反転しないバグを修正。is_refundフラグの実装からUI制御まで一連の対応を記録。","/creditcard-refund-journal-fix-2026-02-27",[3890,277,3910,4432,39,83],"refund","2026-02-27T00:00:00.000Z",{"title":4435,"description":4436,"path":4437,"tags":4438,"publishedAt":4433,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月27日の開発日記 - 税務アプリに外貨対応・返品仕訳修正・136件OCR処理、そしてAI2体で再設計を議論","外貨建てレシート対応のフルスタック実装、クレカ返品仕訳の借方貸方反転バグ修正、領収書136件のバッチOCR処理、Claude OpusとCodexによるプロジェクト再設計ディスカッションを行った一日","/2026-02-27-diary",[2709,2637,4439,246,2529,4440],"外貨","AI協働",{"title":4442,"description":4443,"path":4444,"tags":4445,"publishedAt":4433,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"税務アシスタント外貨建てレシート対応 - アルゼンチンペソの$問題からis_foreign_currencyフラグのフルスタック実装まで","アルゼンチンペソがドル記号$を使う問題をきっかけに、外貨建てレシート判定フラグをGemini OCR・DB・API・フロントエンドの全レイヤーで実装した開発ログ","/foreign-currency-receipt-2026-02-27",[2637,4439,184,246,513,296,215,2709],{"title":4447,"description":4448,"path":4449,"tags":4450,"publishedAt":4433,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"OCR・データ取込パイプライン改善 - 領収書136件バッチ処理とreceipt-to-shiwakeスキル構築","領収書PDF→仕訳変換スキルの新規作成、OCRスキーマへの税区分自動取得追加、領収書136件+クレカCSV144件の大量取込、CSV管理のGit整備までの開発ログ","/ocr-data-pipeline-improvements-2026-02-27",[2637,246,4451,2636,3040,4452,2709],"receipt-to-shiwake","Googleシート",{"title":4454,"description":4455,"path":4456,"tags":4457,"publishedAt":4433,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Claude OpusとCodexでNuxt 4プロジェクトの再設計を議論した記録","業務Webアプリをゼロから再設計するならどうするか。Claude Opus単独セッションとCodex GPT-5.3とのディスカッションで、テーブル設計・レイヤー構成・状態マシンなど9項目の設計判断を導き出した","/redesign-discussion-claude-codex-2026-02-27",[1021,2847,4458,4459,467,4440],"再設計","Nuxt 4",{"title":4461,"description":4462,"path":4463,"tags":4464,"publishedAt":4467,"updatedAt":8,"category":56,"todo":57,"project_name":76,"unpublished":9},"HTML→Markdown変換とMermaid図のSVG化 -- beautiful-mermaidで静的SVGを生成する","HTMLファイルをNuxt Content用のMarkdown記事に変換し、Mermaid図をbeautiful-mermaidパッケージで静的SVGに変換した作業ログ。タイムゾーン起因のブログ一覧バグ修正も記録。","/beautiful-mermaid-svg-generation",[3225,4347,3226,91,4465,4466],"html-to-markdown","タイムゾーン","2026-02-28T00:00:00.000Z",{"title":4469,"description":4470,"path":4471,"tags":4472,"publishedAt":4467,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年2月28日の開発日記 - Beautiful Mermaid図の美化","HTMLロジックフロー記事のMarkdown変換、Beautiful Mermaidによる4つのSVG図生成、Nuxt Contentの表示バグ修正を行った1日","/2026-02-28-diary",[2709,4473,304,512],"Beautiful Mermaid",{"title":4475,"description":4476,"path":4477,"tags":4478,"publishedAt":4467,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"「お金儲けしたいんだけど、何の仕事が一番いい？」への回答ロジック","ハウセル『サイコロジー・オブ・マネー』、山崎元『経済評論家の父から息子への手紙』、キヨサキ『キャッシュフロー・クワドラント』の3冊から導く、お金と幸福のロジックマップ。","/2026-02-28-logic-flow-money-and-happiness",[4479,4480,283,4481,4482,4483],"お金","幸福","キャッシュフロー・クワドラント","サイコロジー・オブ・マネー","山崎元",{"title":4485,"description":4486,"path":4487,"tags":4488,"publishedAt":4489,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計システムの帳票カテゴリ拡張と仕訳ビューア改善 - 確定状況サマリー・SearchableSelect共有化まで","帳票カテゴリへの仮払金明細追加、仕訳ビューアの確定状況サマリー表示、確定ボタンのバグ修正、SearchableSelectの共有化リファクタリングなど一日の開発記録","/accounting-viewer-improvements-2026-03-01",[3009,3053,729,2529,306],"2026-03-01T00:00:00.000Z",{"title":4491,"description":4492,"path":4493,"tags":4494,"publishedAt":4489,"updatedAt":8,"category":2711,"todo":57,"project_name":2712,"unpublished":9},"ブログ運営ワークフロー日記 - 日記自動生成から技術記事の校閲まで","make-diaryによる日記自動生成、技術記事の新規作成、honda-sakubunスキルでの日本語校閲、pathリンターでの整合性検証など、ブログ運営の1日を記録","/blog-content-workflow-2026-03-01",[2709,4495,4496,1734,4497],"ブログ運営","コンテンツ作成","校閲",{"title":4499,"description":4500,"path":4501,"tags":4502,"publishedAt":4489,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月1日の開発日記 - 会計システムの帳票カテゴリ拡張とブログ運営ワークフロー","帳票カテゴリに仮払金明細を追加し仕訳ビューアを全面改善した一日。ブログ側では日記自動生成と技術記事の校閲を回した","/2026-03-01-diary",[2709,3009,4503,4495,729],"仕訳ビューア",{"title":4505,"description":4506,"path":4507,"tags":4508,"publishedAt":4489,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"個人開発感をなくす10のテクニック──実装パターンとコード例付き","個人開発のプロダクトでも大手に負けない信頼を得るための具体的な実装テクニック10選。確認ダイアログ、データ最小化、ID設計、スケルトンUIなど、すぐに使えるコード例付き。","/indie-dev-trust-checklist",[213,2697,3957,2050],{"title":4510,"description":4511,"path":4512,"tags":4513,"publishedAt":4514,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月2日の開発日記 - クイズにBS/PLリアルタイム表示を載せ、テスト215本を積み上げた日","簿記クイズへのBS/PLインタラクティブ表示実装、8ステップのテスト基盤整備、オンボーディングモーダル・UI改善、トップページ改修とUdemy講座ページ新設を一日で走り切った記録","/2026-03-02-diary",[2709,729,2256,306,4263],"2026-03-02T00:00:00.000Z",{"title":4516,"description":4517,"path":4518,"tags":4519,"publishedAt":4514,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"簿記クイズにBS/PLリアルタイム表示を実装 -- 累積・単体モード切替とハイライト機能","仕訳クイズの回答中にBS（貸借対照表）とPL（損益計算書）をリアルタイム表示する機能を設計・実装。累積/単体モード、92科目マッピング、変動科目ハイライト、レスポンシブ対応までの開発記録。","/quiz-bs-pl-interactive-2026-03-02",[4263,4520,4521,729,3312,306,3995],"BS","PL",{"title":4523,"description":4524,"path":4525,"tags":4526,"publishedAt":4514,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"クイズUI/UX改善 - オンボーディングモーダル・複数回答判定・スケルトンUI実装","クイズ機能のオンボーディングモーダル設計・実装、複数回答判定ロジックの修正、選択ボタンスタイル変更、スケルトンUI・エラー状態・空状態の実装など一日の開発記録","/quiz-ui-ux-improvements-2026-03-02",[1031,306,4527,729,3842],"オンボーディング",{"title":4529,"description":4530,"path":4531,"tags":4532,"publishedAt":4514,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"テスト基盤整備とカバレッジ改善 - 8ステップ計画で0から215テストを積み上げた一日","Composableテスト、サーバーAPIテスト、セキュリティ修正、E2Eテスト、ベンチマークまで8ステップの包括的テスト計画を立案・実行し、215テスト全パスに到達した記録","/test-infrastructure-coverage-2026-03-02",[2256,2909,2608,4533,3957,4284,1702],"カバレッジ",{"title":4535,"description":4536,"path":4537,"tags":4538,"publishedAt":4514,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"トップページ改修とUdemy講座ページ新設 - レイアウト・導線設計からブラウザ検証まで","トップページのヒーローセクション前へのコンテンツカード配置、home.vueレイアウト新設、Udemy講座一覧・詳細ページ3本の作成、Chrome DevToolsでのデスクトップ/モバイル検証を記録","/toppage-udemy-courses-2026-03-02",[4539,4540,4541,306,576,1655],"トップページ","Udemy","レイアウト",{"title":4543,"description":4544,"path":4545,"tags":4546,"publishedAt":4548,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Code ステータスラインにレートリミット表示を追加した","Claude CodeのステータスラインにAPI使用量（5時間枠・1週間枠）の使用率とリセット時刻を表示するPythonスクリプトを作成。OAuthトークンでAnthropicの非公式APIからデータを取得する仕組み","/claude-code-statusline-ratelimit-2026-03-03",[1021,863,4547,243,2015,934],"レートリミット","2026-03-03T00:00:00.000Z",{"title":4550,"description":4551,"path":4552,"tags":4553,"publishedAt":4548,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月3日の開発日記 - 仕訳ビューアを一日中磨き上げた日","Claude Codeのステータスラインにレートリミット表示を追加し、仕訳ビューアのバグ修正・バリデーション・UX向上を10項目以上実施。さらに会計サービス向け仕訳CSVエクスポート機能を新規実装した一日の記録","/2026-03-03-diary",[2709,1021,4503,4554,2400],"会計サービス",{"title":4556,"description":4557,"path":4558,"tags":4559,"publishedAt":4548,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"仕訳ビューアの大幅改善 - バグ修正・バリデーション・UX向上の一日","補助科目デフォルト修正、duplicate行の確定対応、manual_confirmed保護バグ修正、バリデーション関数追加、バッチ確定のエラーハンドリング改善、読取一覧へのディープリンク追加など、仕訳ビューアを一日かけて磨き上げた記録","/journal-viewer-improvements-2026-03-03",[4503,2400,4560,2697,729,243,2886],"バリデーション",{"title":4562,"description":4563,"path":4564,"tags":4565,"publishedAt":4548,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計サービス仕訳CSVエクスポート機能の実装 - クレカ・レシート・仮払金を一括出力","仕訳ビューアの支出タブから会計サービスインポート用CSVをエクスポートする機能を新規実装。expense_builder.pyの作成、JOIN不整合の修正、税区分の互換性対応まで","/mf-export-expense-2026-03-03",[4554,3040,3053,243,4566,4269],"エクスポート",{"title":4568,"description":4569,"path":4570,"tags":4571,"publishedAt":4575,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月4日の開発日記 - 鍵屋サイトを一日で作り替えてPageSpeed94点まで磨いた","Nuxt 2で放置されていた地域密着サービス業サイトをバニラHTMLに作り替え、Cloudflare Pagesへ移行。LP改善、SVGアニメーション制作、PageSpeed最適化まで一気通貫で仕上げた一日の記録","/2026-03-04-diary",[2709,4572,630,4573,659,4574],"静的サイト","PageSpeed","SVGアニメーション","2026-03-04T00:00:00.000Z",{"title":4577,"description":4578,"path":4579,"tags":4580,"publishedAt":4575,"updatedAt":8,"category":56,"todo":57,"project_name":4585,"unpublished":9},"LP改善・画像最適化・SVGアニメーション制作の一日","地域密着サービス業のLPを競合分析から再構築。DSC画像14枚の圧縮、新セクション追加、SVGトラックアニメーション制作、作業風景動画の切り出しまでを一気に進めた記録","/lp-improvement-svg-animation-2026-03-04",[4581,4582,4583,4574,4584,630],"LP改善","画像最適化","ImageMagick","モバイル対応","komatsu-sos",{"title":4587,"description":4588,"path":4589,"tags":4590,"publishedAt":4575,"updatedAt":8,"category":56,"todo":57,"project_name":4585,"unpublished":9},"PageSpeedモバイル94点達成までの最適化ログとSEO改善の記録","地域密着サービス業サイトのPageSpeedモバイルスコアを94点まで引き上げた最適化プロセスと、OG画像・構造化データ・robots.txt等のSEO改善、GA4イベント計測の実装記録","/pagespeed-seo-optimization-2026-03-04",[4573,659,3468,4591,630,2847],"GA4",{"title":4593,"description":4594,"path":4595,"tags":4596,"publishedAt":4575,"updatedAt":8,"category":56,"todo":57,"project_name":4585,"unpublished":9},"Nuxt 2サイトをバニラHTML静的サイトに作り替えてCloudflare Pagesへ移行した","Nuxt 2で動いていた地域密着サービス業サイトをバニラHTML/CSS/JSの静的サイトにリビルドし、Netlify→Cloudflare Pagesへ移行。ビルド設定の罠やカスタムドメイン切り替えまでの記録","/static-site-rebuild-cloudflare-2026-03-04",[4572,630,4597,1184,4598],"Netlify移行","DNS",{"title":4600,"description":4601,"path":4602,"tags":4603,"publishedAt":4607,"updatedAt":4608,"category":109,"todo":57,"project_name":8,"unpublished":9},"AI時代の生産性は「分業をやめる」ことで上がる","生成AIを個人に導入しても組織の生産性が上がらない理由と、分業を解体して多能工化することで生産性を跳ね上げる構造を図解する。","/ai-era-dismantle-division-of-labor",[183,4604,4605,4606,2958],"組織変革","多能工","フルサイクル開発","2026-03-05T00:00:00.000Z","2026-06-30T00:00:00.000Z",{"title":4610,"description":4611,"path":4612,"tags":4613,"publishedAt":4607,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月5日の開発日記 - SSGビルド復旧＆新規クライアント記帳自動化","本番サイトのSSGビルドエラー3件を修正して2週間分のコンテンツを復旧、GA4キーイベント設定とOGP対策、新規クライアントの記帳ゼロ→会計サービス仕訳エクスポートまでを完走した一日","/2026-03-05-diary",[2709,961,4614,4591,677,4615,4616],"ビルドエラー","記帳自動化","Google Workspace CLI",{"title":4618,"description":4619,"path":4620,"tags":4621,"publishedAt":4607,"updatedAt":8,"category":56,"todo":57,"project_name":4585,"unpublished":9},"GA4キーイベント設定とCloudflare Bot ProtectionによるOGP遮断の解消","GA4のphone_callイベントをキーイベントに設定し、Google広告連携の判断を整理。OGP画像・descriptionが表示されない原因がCloudflare Bot Protectionによるボットブロックだった問題を特定・解消した記録","/ga4-ogp-cloudflare-2026-03-05",[4591,677,260,4622,4623,659],"Bot Protection","キーイベント",{"title":4625,"description":4626,"path":4627,"tags":4628,"publishedAt":4607,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Google Workspace CLI (gws) 公式リリースとgogcli比較 -- どちらを使うべきか","2026年3月3日にリリースされたGoogle公式のWorkspace CLI (gws)と、steipete氏のOSSであるgogcliを比較し、使い分けを整理する。","/google-workspace-cli-gws-2026-03-05",[3377,3395,4629,3376,4630],"gws","開発ツール",{"title":4632,"description":4633,"path":4634,"tags":4635,"publishedAt":4607,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Nuxt SSGビルドエラーを3つ潰して本番デプロイを復旧した","Cloudflare Pagesで2月22日以降の記事が消えていた原因を追い、importパスの階層不足・Date型のsplit問題・未コミットコンテンツの3つを修正して本番復旧した記録","/nuxt-ssg-build-fix-2026-03-05",[379,961,1038,4614,630,578],{"title":4637,"description":4638,"path":4639,"tags":4640,"publishedAt":4607,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"新規クライアント登録から記帳自動化まで - レシートOCR・クレカ明細取込・会計ソフト仕訳エクスポートの一気通貫フロー","個人事業主の新規クライアントをゼロから登録し、レシートPDF 84枚のOCR取込、クレカ明細の補助元帳取込、重複チェック、会計ソフト仕訳CSVエクスポートまでを1日で完走した記録","/tax-assistant-client-onboarding-2026-03-05",[4615,246,3378,4641,4642,243],"クラウド会計","仕訳CSV",{"title":4644,"description":4645,"path":4646,"tags":4647,"publishedAt":4649,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月6日の開発日記 - エウレカプの利用規約を構造から見直した","eurekapu-nuxt4のログインページ刷新と利用規約の13条→14条への構造改定。make-diaryコマンドのファイル名規則も修正","/2026-03-06-diary",[2709,2570,4648,379],"利用規約","2026-03-06T00:00:00.000Z",{"title":4651,"description":4652,"path":4653,"tags":4654,"publishedAt":4649,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ログインページ刷新と利用規約の全面改定 - eurekapu Nuxt4","eurekapuのログインページUIをサインインフロー中心に再設計し、利用規約を13条から14条に拡張。無料/有料コンテンツの区分や将来的な課金方式を見据えた条項を整備した記録","/eurekapu-terms-overhaul",[2570,3692,4648,4655,2835,4656],"ログインページ","Terms of Service",{"title":4658,"description":4659,"path":4660,"tags":4661,"publishedAt":4664,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月7日の開発日記 - サインインUI整備と売上データ訂正仕訳","eurekapu-nuxt4のサインインページUI改善・利用規約ドラフト作成と、tax-assistantの売上データ分析・訂正仕訳・スプレッドシート連携を進めた一日","/2026-03-07-diary",[2709,4662,4648,4663,3944],"サインイン","訂正仕訳","2026-03-07T00:00:00.000Z",{"title":4666,"description":4667,"path":4668,"tags":4669,"publishedAt":4664,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"サインインUIの改善と利用規約ドラフト作成 - Nuxt4認証画面の整備記録","eureka学習プラットフォームのサインインページUI改善（Googleログイン・ギャラリーリンク・利用規約インラインリンク）と、将来の有料化を見据えた利用規約ドラフトの作成・改善の記録","/eurekapu-signin-tos-setup",[4662,4648,4670,3692,3099,1098],"プライバシーポリシー",{"title":4672,"description":4673,"path":4674,"tags":4675,"publishedAt":4664,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"売上データ分析とスプレッドシート連携 - DB照会から訂正仕訳・商品有高帳までの一連フロー","クライアントの売上データをDB照会し月別集計、端数発生の原因調査とデータ修正、訂正仕訳の作成、Google Spreadsheetへの書き込みまでの作業記録","/tax-assistant-sales-data-spreadsheet",[4676,4663,4677,4678,4679,4680],"売上データ","Google Spreadsheet","gog CLI","商品有高帳","会計ソフト連携",{"title":4682,"description":4683,"path":4684,"tags":4685,"publishedAt":4690,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"書籍ナレッジベース整備 - PDF取り込みからOCR・チャンク統合までの全工程","55MB PDFの取り込み失敗からyomitoku OCRへの切り替え、grep -Pのロケール問題、セクション単位の自動統合まで、書籍ナレッジベース構築の一日を記録","/book-knowledge-base-restructure",[4686,246,3707,4687,4688,4689],"書籍ナレッジベース","PDF取り込み","チャンク統合","ローカルGPU","2026-03-08T00:00:00.000Z",{"title":4692,"description":4693,"path":4694,"tags":4695,"publishedAt":4690,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月8日の開発日記 - 書籍ナレッジベース4冊統合と会計学習サイトUI全面刷新","PDF取り込みバグの発見からyomitoku OCRへの移行、4冊分のセクション統合コマンド作成、会計学習サイトのKindleページ新設・分野別ナビゲーション構築まで","/2026-03-08-diary",[2709,4686,246,4696,3692],"UI改修",{"title":4698,"description":4699,"path":4700,"tags":4701,"publishedAt":4690,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計学習サイトのUI刷新 - サムネイル整備・Kindleページ新設・分野別ナビゲーション構築","Udemy講座4本のサムネイルリサイズと配置、Kindle書籍ページの新規作成、トップページへの分野別コンテンツマトリックス追加、コースカードの商品一覧化までのUI改修記録","/eurekapu-content-navigation",[4696,3692,4702,4540,4703,4704],"コンテンツ設計","Kindle","コースカード",{"title":4706,"description":4707,"path":4708,"tags":4709,"publishedAt":4711,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月9日の開発日記 - Volta終了とmise移行の調査","Node.jsバージョン管理ツールVoltaのメンテナンス終了を受け、後継のmiseへの移行方針を整理。過去日記のキャッチアップも実施した1日","/2026-03-09-diary",[2709,1518,3747,4710,935],"mise","2026-03-09T00:00:00.000Z",{"title":4713,"description":4714,"path":4715,"tags":4716,"publishedAt":4711,"updatedAt":4717,"category":56,"todo":75,"project_name":307,"unpublished":9},"Voltaがメンテナンス終了 - miseへの移行をどう進めるか","Node.jsバージョン管理ツールVoltaが事実上の開発終了。後継のmiseとは何か、Windows環境での現状整理と移行方針をまとめた","/volta-to-mise-migration",[1518,3747,4710,934,935],"2026-04-23T00:00:00.000Z",{"title":4719,"description":4720,"path":4721,"tags":4722,"publishedAt":4726,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"CF教材コンテンツパイプライン構築 - PDF画像変換・仕訳データ生成・ワークフロー可視化","107MBスキャンPDFの全ページ画像変換と目次スプレッドシート作成、原始データから会計サービスインポート用仕訳データの自動生成、SVGスイムレーン図によるワークフロー可視化までの作業記録","/cf-textbook-content-pipeline",[3730,4723,4724,3495,304,4725],"仕訳データ","Googleスプレッドシート","コンテンツパイプライン","2026-03-10T00:00:00.000Z",{"title":4728,"description":4729,"path":4730,"tags":4731,"publishedAt":4726,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月10日の開発日記 - CF教材プロジェクト本格始動","キャッシュフロー計算書の教材プロジェクトを本格始動。リポジトリ構築から会計サービス仕訳生成、PDF教材の画像化・目次作成、ワークフロー可視化まで一気に整備した","/2026-03-10-diary",[2709,2570,3862,3009],{"title":4733,"description":4734,"path":4735,"tags":4736,"publishedAt":4738,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"AIへの質問を変えたら、返ってくる答えが別物になった","「この単元をまとめて」と聞くか、「子供がつまずくポイントは？」と聞くかで、AIの出力は全く違う。質問の質が全てを変える。","/ai-era-questioning-power",[134,927,4737],"questioning","2026-03-11T00:00:00.000Z",{"title":4740,"description":4741,"path":4742,"tags":4743,"publishedAt":4738,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"個人事業主がAIで事業を変える──美容業オーナーとの対話から見えた7つの論点","AIを日常業務に取り入れ始めた個人事業主との対話を通じて、GUI→AI対話へのインターフェース移行、Web構築の民主化、情報発信戦略、書籍電子化ワークフロー、AI時代の人間の役割、投資判断までを整理した","/ai-solo-business-transformation",[134,4744,1021,4745,283],"個人事業主","情報発信",{"title":4747,"description":4748,"path":4749,"tags":4750,"publishedAt":4738,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"CF計算書の5つのメンタルモデルとビジネス会計検定の立ち上げ","キャッシュフロー計算書を読み解く5つのメンタルモデルの整理、暗記と理解を判別する10の質問の設計、ビジネス会計検定分野の新規追加までの作業記録","/cf-mental-models-and-biz-accounting",[2908,4751,4752,1029,4753],"メンタルモデル","ビジネス会計検定","教材開発",{"title":4755,"description":4756,"path":4757,"tags":4758,"publishedAt":4738,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeフック機能のテストとOpus 4.6 API料金の確認","PreToolUse・SubagentStopフックの動作検証と、Opus 4.6の1Mコンテキスト・$200 Maxプラン時のAPI料金を調べた記録。","/claude-code-hooks-testing",[592,2336,4759,4760],"api-pricing","opus-4.6",{"title":4762,"description":4763,"path":4764,"tags":4765,"publishedAt":4738,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月11日の開発日記 - CF計算書メンタルモデルとAI時代の質問力","CF計算書の5つのメンタルモデル整理、ビジネス会計分野の立ち上げ、AI時代の質問力に関する記事作成、Claude Codeフックテスト、誤りやすい事例集のクイズ設計など盛りだくさんの1日。","/2026-03-11-diary",[2709,2908,134,1021,4753],{"title":4767,"description":4768,"path":4769,"tags":4770,"publishedAt":4738,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"創業初期の事業選択で大事な3つのこと","創業初期は何をやるかより何が異常に売れるかが先。仮説と営業現場の化学反応、多少の勘違いが突破力になる話。","/startup-early-stage-lessons",[1263,4771,4772],"business","lessons",{"title":4774,"description":4775,"path":4776,"tags":4777,"publishedAt":4738,"updatedAt":8,"category":56,"todo":57,"project_name":2570,"unpublished":9},"所得税の誤りやすい事例集をAIクイズに変換する設計メモ","国税庁の誤りやすい事例集（約320件）を素材に、暗記と理解を見分ける多層クイズを設計した記録。択一問題のJSON構造と4層の問い設計を検討。","/tax-error-cases-quiz-design",[4778,134,4779,3651],"tax","quiz-design",{"title":4781,"description":4782,"path":4783,"tags":4784,"publishedAt":4787,"updatedAt":8,"category":56,"todo":1113,"project_name":4329,"unpublished":9},"簿記3級コンテンツのNuxt 4移行計画 - 旧プロジェクト調査とGit LFS導入","Nuxt 2の簿記3級コンテンツをNuxt 4に移行する計画を策定。旧プロジェクトの構造調査、Codexレビューによるプラン精査、2,300超のSVGファイルのGit LFS管理を実施","/bookkeeping-nuxt4-migration-plan",[3692,4785,4263,4786,2847],"移行計画","Git LFS","2026-03-12T00:00:00.000Z",{"title":4789,"description":4790,"path":4791,"tags":4792,"publishedAt":4787,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月12日の開発日記 - 教育コンテンツUIをTheater型で一新","簿記3級コンテンツのNuxt 4移行計画を策定し、教育コンテンツの表示UIをTheater型・Scrollytelling・ミラーカラムレイアウトの3パターンで実装・比較した1日","/2026-03-12-diary",[2709,2570,3692,728],{"title":4794,"description":4795,"path":4796,"tags":4797,"publishedAt":4787,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"教育コンテンツUIを抜本改善 - Theater型・Scrollytelling・ミラーカラムレイアウト","スライド教材の表示UIをTheater型・Scrollytelling・ミラーカラムレイアウトの3パターンで実装・比較。Theater型を採用しコンポーネント化、743行→140行にスリム化","/theater-scrollytelling-content-ui",[728,296,4798,3995,4799],"IntersectionObserver","スライドUI",{"title":4801,"description":4802,"path":4803,"tags":4804,"publishedAt":4807,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級コンテンツ全18セクション一括移行 - サブエージェント並列で1日完走","旧プロジェクトの簿記3級コンテンツ全18セクションをNuxt4環境へ移行した作業ログ。サブエージェント並列実行、画像欠損の発見、Miller Columns化、移行ガイドの継続更新まで。","/boki3-content-mass-migration",[4805,4806,2485,4225,3692,2828],"簿記3級","コンテンツ移行","2026-03-13T00:00:00.000Z",{"title":4809,"description":4810,"path":4811,"tags":4812,"publishedAt":4807,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月13日の開発日記 - 簿記3級全18セクション移行完走とMiller Columns UI進化","eurekapu-nuxt4プロジェクトで簿記3級コンテンツ全18セクションをサブエージェント並列で1日移行。Miller Columns UIは4カラム化・フラットナビゲーション・進捗バーまで進化した。","/2026-03-13-diary",[2709,4329,2828,4806,2485],{"title":4814,"description":4815,"path":4816,"tags":4817,"publishedAt":4807,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Miller Columns UIコンポーネントの進化 - スライドナビゲーションとゲーミフィケーション","TheaterViewer/MillerViewerのスタイル改善、4カラム化、全65スライドフラットナビゲーション、進捗バーのゲーミフィケーション、アスペクト比問題の解決、コンポーネント抽出までの1日の記録。","/miller-columns-ui-evolution",[2828,296,728,4818,1079,2570],"ゲーミフィケーション",{"title":4820,"description":4821,"path":4822,"tags":4823,"publishedAt":4825,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeを自分仕様にする5つの設定","CLAUDE.md、ステータスライン、フォーマッター連携、完了サウンド、出力スタイル。実際に効果を感じた設定だけを紹介する。","/claude-code-5-settings-to-customize",[592,2817,862,4824],"カスタマイズ","2026-03-14T00:00:00.000Z",{"title":4827,"description":4828,"path":4829,"tags":4830,"publishedAt":4825,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月14日の開発日記 - MillerViewerを書籍体験に進化させた日","MillerViewerのバグ修正から始まり、書籍風構造化目次、ディープリンク、Udemy撮影用フォーカスモード、シーンカードトランジションまで一気に実装した1日の記録。","/2026-03-14-diary",[2709,2828,296,4831,2697,2570],"フォーカスモード",{"title":4833,"description":4834,"path":4835,"tags":4836,"publishedAt":4825,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"MillerViewerの書籍風目次とディープリンク対応 - URLベースからnameベースへの転換","MillerViewerのチャプター選択をnameベースマッチングに変更し、書籍風の構造化目次、クエリパラメータによるディープリンク、singleSectionMode、セクション単位の要約データを実装した記録。","/miller-viewer-toc-redesign",[2828,296,728,4837,4838,2570],"ディープリンク","目次",{"title":4840,"description":4841,"path":4842,"tags":4843,"publishedAt":4825,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Udemy撮影用フォーカスモードの設計と実装 - 全幅表示・進捗バー・シーンカード","動画撮影用にColumn 2/3を非表示にするフォーカスモードを設計・実装。useFocusMode composable、パンくずリスト統合進捗バー、セクション境界のシーンカードトランジション、localStorageによるスライド位置復帰まで。","/udemy-focus-mode-implementation",[4831,296,1190,4844,2697,4845,2570],"進捗バー","動画撮影",{"title":4847,"description":4848,"path":4849,"tags":4850,"publishedAt":4854,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月15日の開発日記 - 会計学習コンテンツに音声ナレーションを載せた日","VOICEVOXとGoogle Cloud TTSで181台詞分の音声ナレーション機能を構築し、Cloudflare R2で配信。MillerViewerのSSRハイドレーションバグ修正と純粋関数リファクタリング、レスポンシブ対応修正も完了。","/2026-03-15-diary",[2709,4851,4852,4853,523,3995,2570],"VOICEVOX","Google Cloud TTS","Cloudflare R2","2026-03-15T00:00:00.000Z",{"title":4856,"description":4857,"path":4858,"tags":4859,"publishedAt":4854,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"MillerViewerのレスポンシブ対応修正 - モバイル画像非表示バグとiPad Pro 2カラムレイアウト","MillerViewerの:deep() CSSオーバーライドがTheaterViewerのモバイルレイアウトを破壊していた問題を修正し、iPad Pro フォーカスモード時の2カラムレイアウトを実装した記録。","/miller-viewer-responsive-fix",[703,3995,296,2828,4860,2570],"iPad",{"title":4862,"description":4863,"path":4864,"tags":4865,"publishedAt":4854,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"MillerViewer SSRハイドレーションバグ修正と純粋関数リファクタリング","MillerViewerの3列目で二重ハイライトが発生するSSRハイドレーションバグを特定・修正し、純粋関数の抽出リファクタリングと28件のユニットテストを追加した記録","/miller-viewer-ssr-hydration-fix",[523,4866,296,4867,1111,4868],"hydration","pure-function","unit-test",{"title":4870,"description":4871,"path":4872,"tags":4873,"publishedAt":4854,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計学習コンテンツのナレーション機能構築 - VOICEVOX・GCP TTS・Cloudflare R2","会計学習スライドに音声ナレーション機能を追加。VOICEVOX APIで181台詞分の音声を生成し、Google Cloud TTS Chirp 3 HDで高品質化。NarrationViewer.vueで自動再生・倍速・シーン一覧を実装し、Cloudflare R2で配信するまでの記録。","/narration-feature-voicevox-gcp-tts",[4851,4852,4853,296,4874,4875,2570],"音声合成","ナレーション",{"title":4877,"description":4878,"path":4879,"tags":4880,"publishedAt":4883,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"音声ファイル管理基盤の整備 - Git除外・R2配信・dev middleware構築","152個の音声ファイルをpublic/audioからaudio-assets/に移行し、.gitignoreで除外。dev server middlewareとuseAudioUrl composableで開発・本番のURL解決を一元化。Cloudflare R2へのアップロードとデプロイ手順の文書化まで。","/audio-asset-management",[4853,4881,4882,379,2570,2267],"音声管理","dev middleware","2026-03-16T00:00:00.000Z",{"title":4885,"description":4886,"path":4887,"tags":4888,"publishedAt":4883,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月16日の開発日記 - ElevenLabs TTS導入と音声管理基盤の整備","会計学習コンテンツの音声基盤を一日で大幅に前進。ElevenLabs v3で本番音声59行を生成し、audio-assetsへの移行とR2配信を完了。ナレーション196行のレビュー修正、ステレオパン実装、動画レンダリング試行、Vitest 49テスト追加まで。","/2026-03-16-diary",[2709,4889,4890,4853,4891,2570],"ElevenLabs","TTS","NarrationViewer",{"title":4893,"description":4894,"path":4895,"tags":4896,"publishedAt":4883,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ElevenLabs v3で日本語TTS - 2026年3月時点の音声合成サービス比較と本番生成","日本語TTS 4サービス（OpenAI TTS, Google Cloud TTS, ElevenLabs v3, VOICEVOX）を比較調査。ElevenLabs v3を選定し、Audio Tags感情制御テスト、6ボイス聞き比べページ構築、Chapter 04全59行の本番音声生成までの記録。","/elevenlabs-tts-comparison",[4889,4890,4874,4851,4852,4897,4898],"Audio Tags","日本語TTS",{"title":4900,"description":4901,"path":4902,"tags":4903,"publishedAt":4883,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ナレーションコンテンツ改善とNarrationViewer拡張 - レビュー・音声・テスト・動画レンダリング","Chapter 01+04のナレーション196行を通しレビューし8件の問題を修正。NarrationViewerにmessageLine表示・ステレオパン・デバッグパネルを追加。Playwright+ffmpegで動画レンダリングを試行し、Vitestで49テストを新規作成して全292テスト合格。","/narration-viewer-improvements",[4891,4851,2608,1184,2909,296,4875,2570],{"title":4905,"description":4906,"path":4907,"tags":4908,"publishedAt":4910,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計入門コンテンツのMiller Column移行 - 10ページ分のデータ変換と品質検証","会計入門編の全10ページをMiller Column Layoutへ移行。Codexレビューで計画を2回修正し、7つのサブエージェントで並行変換。Chrome DevToolsで表示確認しながらUI問題4件を修正し、双方向整合性テストを追加するまでの記録。","/accounting-intro-miller-column-migration",[3903,653,3212,4909,1639,2570],"sub-agent","2026-03-17T00:00:00.000Z",{"title":4912,"description":4913,"path":4914,"tags":4915,"publishedAt":4910,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Cloudflare R2カスタムドメイン × Web Audio API: ブラウザのメディアキャッシュが引き起こすCORS地獄","R2カスタムドメインからクロスオリジン音声をWeb Audio APIで処理する際、ブラウザのメディアキャッシュがcors/no-corsリクエストを分離せずCORSエラーを起こす問題と、3段階CORS検証 + キャッシュバスターによる解決策","/cloudflare-r2-cors-web-audio-api",[153,1362,4916,4917,4918,15],"cors","web-audio-api","browser-cache",{"title":4920,"description":4921,"path":4922,"tags":4923,"publishedAt":4910,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月17日の開発日記 - R2 CORSの沼とMiller Column移行、合間にボイスクローン実験","PRレビューから始まりR2カスタムドメインのCORS地獄に半日はまり、会計入門10ページのMiller Column移行をサブエージェント7本で並行処理し、Fish Audio S2で自分の声のTTS実験まで詰め込んだ一日の記録","/2026-03-17-diary",[2709,522,3989,4924,2570],"Fish Audio",{"title":4926,"description":4927,"path":4928,"tags":4929,"publishedAt":4910,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Fish Audio S2でボイスクローン - 自分の声でTTS生成する実験記録","Fish Audio S2 TTSサービスで自分の声のクローンモデル（test_akira）を作成しテスト。API 402エラーからWebプレイグラウンドで代替、感情タグの3パターン試行、固有名詞の発音補正、料金・ローカル実行の調査、生成スクリプトへのto_tts_text()追加までの記録。","/fish-audio-s2-voice-clone",[4924,4890,4930,4874,2570],"ボイスクローン",{"title":4932,"description":4933,"path":4934,"tags":4935,"publishedAt":4910,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"PRレビューからCORSデバッグまで - 本番デプロイで音声が消えた一日","2つのPRレビュー・修正から始まり、本番デプロイで音声404、Web Audio APIのCORSエラー、crossorigin追加で完全破壊、Codexレビューを経て3段階CORS検証で解決するまでの試行錯誤ログ","/pr-review-cors-debugging",[4936,522,4032,630,705,2570],"PRレビュー",{"title":4938,"description":4939,"path":4940,"tags":4941,"publishedAt":4943,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"簿記入門『概要とまとめ』インタラクティブセクションをMiller Columns 4列目に移行した記録","旧プロジェクトの財務3表コンポーネント・取引入力・段階的表示をMiller Columnsの4列目slot機構で再現。aspect-ratio問題を3回直し、画像マッピングのずれをChrome DevToolsで追い詰めた1日の記録。","/bookkeeping-interactive-summary-migration",[3903,83,4942,1639,2570,4122],"interactive","2026-03-18T00:00:00.000Z",{"title":4945,"description":4946,"path":4947,"tags":4948,"publishedAt":4943,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月18日の開発日記 - 教材コンテンツ音声化＆インタラクティブ実装を一気通貫","Fish Audio v3で教材ナレーション音声を100件以上生成し、簿記入門の概要セクションをMiller Columnsにインタラクティブ移行。モバイル対応3パターンを仕上げ、即録くんの設計も進めた1日。","/2026-03-18-diary",[2709,4924,4890,3903,4949,2562],"responsive",{"title":4951,"description":4952,"path":4953,"tags":4954,"publishedAt":4943,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Fish Audio v2/v3とElevenLabsで教材ナレーション音声を一括生成した記録","Fish Audio v2で33件、v3で68件のナレーション音声を生成。ダブルクォーテーション除去や読み間違い対策などテキスト整備、Python製TTS音声バリデーターの開発、R2アップロードからCDNキャッシュ問題の発覚まで。","/fish-audio-tts-narration-generation",[4924,4890,4874,4889,4851,243,4853],{"title":4956,"description":4957,"path":4958,"tags":4959,"publishedAt":4943,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ナレーションビューアのモバイル対応 - レスポンシブ3パターン・進捗保存・音声途切れ修正","ナレーションビューアをスマホ/タブレット/PCの3パターンでレスポンシブ対応。LocalStorageによる進捗保存、モバイル倍速再生の音声途切れ修正、画像トランジション除去など、実機確認を繰り返しながら改善した記録。","/narration-viewer-mobile-responsive-improvements",[4949,3875,4917,4960,270,2570],"localstorage",{"title":4962,"description":4963,"path":4964,"tags":4965,"publishedAt":4943,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"【令和8年3月18日通知】法人の役員である個人事業主等に係る被保険者資格の取扱い｜実務者向け解説","厚生労働省が令和8年3月18日に発出した『法人の役員である個人事業主等に係る被保険者資格の取扱いについて』通知の内容を、実務者向けに解説。社会保険料削減スキームに対する判断基準の明確化ポイント。","/social-insurance-scheme-article",[4966,4967,233,2494,4968],"社会保険","厚労省通知","被保険者資格",{"title":4970,"description":4971,"path":4972,"tags":4973,"publishedAt":4943,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"即録くん（Sokuroku）リアルタイム文字起こしアプリ計画 - Electron + Vue 3設計記録","Zoom/Google Meet中にリアルタイムで文字起こしするデスクトップアプリ「即録くん」の設計過程。Electron + Vue 3 + TypeScript構成、Deepgram音声パイプライン設計、Codexレビューでの致命的指摘2点と修正、PoC検証ステップ追加までの記録。","/sokuroku-realtime-transcription-app-planning",[2562,4974,381,4975,4976,4977],"Vue 3","Deepgram","リアルタイム文字起こし","音声処理",{"title":4979,"description":4980,"path":4981,"tags":4982,"publishedAt":4986,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"5投稿で10万再生が出なければアカウントを消せ――プラットフォームの「ボーナスリーチ」をハックする","ショート動画のアカウント運用で、伸びなければ作り直すという判断の裏にあるロジック。プラットフォーム側が新規クリエイターに与える「ボーナスリーチ」の仕組みと、そのハック方法をまとめる","/account-reset-logic",[4983,115,4984,4985,1479],"short-video","content-creation","podcast-notes","2026-03-19T00:00:00.000Z",{"title":4988,"description":4989,"path":4990,"tags":4991,"publishedAt":4986,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"CapsLockを押すだけでスクリーンショットを撮れるようにする（AutoHotkey v2）","Win+Shift+Sの3キー同時押しが面倒なので、AutoHotkey v2でCapsLockに割り当てた。v1構文で動かずハマった経緯と、スタートアップ登録まで。","/capslock-screenshot-ahk",[4992,934,4993,4994],"AutoHotkey","スクリーンショット","キーリマップ",{"title":4996,"description":4997,"path":4998,"tags":4999,"publishedAt":4986,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"コンテンツ管理の月別ディレクトリ整理とClaude Codeプラグイン修正","content/直下に散在していた日付ディレクトリを月別フォルダに統合した記録。2月6日分のマージ問題、dev serverのファイルロック、feature-devプラグインのスキル移行も扱う。","/content-management-monthly-reorganization",[5000,5001,1021,5002,5003],"コンテンツ管理","ディレクトリ構成","プラグイン","RSSHub",{"title":5005,"description":5006,"path":5007,"tags":5008,"publishedAt":4986,"updatedAt":8,"category":56,"todo":8,"project_name":5010,"unpublished":9},"開発環境の快適性を高めるAutoHotkeyスクリプトとClaude Codeプラグイン改善","CapsLockキーでスクリーンショットを撮るAutoHotkeyスクリプトの作成とWindows起動時の自動実行設定。feature-devプラグインのインストール問題をcommands/からskills/への移行で解決。","/dev-environment-improvements",[4992,4993,1021,5009,935,934],"feature-dev","dev-tools",{"title":5012,"description":5013,"path":5014,"tags":5015,"publishedAt":4986,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月19日の開発日記 - ショート動画ノウハウの体系化と即録くん開発","ショート動画戦略の膨大なノウハウをスキル化し4つの記事に分割。Electron×Vue3でリアルタイム文字起こしアプリ「即録くん」を開発。make-diaryコマンドの月別運用移行とAutoHotkeyによる開発環境改善も実施。","/2026-03-19-diary",[2709,5016,5017,2562,935,5000],"ショート動画戦略","即録くん",{"title":5019,"description":5020,"path":5021,"tags":5022,"publishedAt":4986,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Electronアプリのセキュリティ分析 ― APIキー窃取の攻撃パターンとChrome拡張の脅威モデル","Electronアプリでelectron-storeに保存したAPIキーは悪意ある開発者にどう盗まれるか。asar展開でソースが丸見えになる問題、4段階の攻撃パターン、Chrome拡張Keepaの実地分析まで。","/electron-app-security-analysis",[2562,496,3746,5023,5024,5025],"asar","Keepa","脅威モデル",{"title":5027,"description":5028,"path":5029,"tags":5030,"publishedAt":4986,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"ロングコンテンツはショートの連結体として設計する――切り抜きから逆算する動画の作り方","長尺コンテンツを作る段階で、ショート動画として切り抜ける「問い」を散りばめる設計手法。エキスパートへの復唱依頼や時系列の入れ替えなど、実践テクニックをまとめる","/long-form-from-short-segments",[4983,115,4984,4985,5031],"long-form",{"title":5033,"description":5034,"path":5035,"tags":5036,"publishedAt":4986,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"make-diaryコマンドを月別ディレクトリ運用に移行 - 3ヶ月分のコンテンツ整理","日記生成コマンドの保存先を月別ディレクトリに統合。1月から3月までの約80ディレクトリを整理し、2月6日のマージ問題を解決。dev serverのファイルロックやプラグイン移行の試行錯誤も記録。","/make-diary-monthly-organization",[5000,5037,5001,934,1021],"コマンド開発",{"title":5039,"description":5040,"path":5041,"tags":5042,"publishedAt":4986,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"ショート動画の最初の2秒と伏線回収――「青森のおじさん」でも離脱させない設計","SNSコンサルタント・ド素人ホテル再建計画氏の制作論から、ショート動画の冒頭2秒の作り方と、ネガティブフックからハッピーエンドへ着地させる伏線回収の技術をまとめる","/short-video-first-2-seconds",[4983,115,4984,4985],{"title":5044,"description":5045,"path":5046,"tags":5047,"publishedAt":4986,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"断片的な知見を体系化する――ショート動画戦略ノウハウ集の創作プロセス","ポッドキャストのトランスクリプトから26のルールと4つのリファレンスを抽出し、感情グラフやストーリー構成図でビジュアライズ。散在する知識を構造化してスキル化するまでの試行錯誤を記録","/short-video-strategy-knowledge",[4983,5048,5049,5050,5051],"knowledge-management","skill-creation","visualization","content-strategy",{"title":5053,"description":5054,"path":5055,"tags":5056,"publishedAt":4986,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"Electron×Vue3で作るリアルタイム文字起こしアプリ「即録くん」の開発記録","システム音声とマイク音声を同時キャプチャしてDeepgram APIでリアルタイム文字起こしを実現。Gemini後処理、システムトレイ常駐、APIキー管理戦略まで含む開発プロセスを記録","/sokuroku-electron-development",[2562,1078,381,4975,5057,5058,5059],"Gemini AI","音声認識","リアルタイム処理",{"title":5061,"description":5062,"path":5063,"tags":5064,"publishedAt":4986,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"即録くん（Sokuroku）リアルタイム文字起こしElectronアプリ開発記録 - ゼロからv0.4.2まで","Electron + electron-vite + Vue + TypeScriptでリアルタイム文字起こしアプリ「即録くん」をゼロから構築。Deepgram Nova-3 WebSocket接続、マイク+システム音声ミキシング、マルチチャンネル対応、exe配布でのAudioWorklet・CSP・SAC問題と解決策、VOICEVOX連携までの1日の全記録。","/sokuroku-realtime-transcription-development",[2562,4974,381,4975,4976,5065,5066,4851],"AudioWorklet","electron-builder",{"title":5068,"description":5069,"path":5070,"tags":5071,"publishedAt":5074,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Claude Code 安全な自律実行環境 構築ガイド","Windows + PowerShell + Docker Desktop環境で、--dangerously-skip-permissionsを安全に使うための環境構築と運用手順。allowedTools、worktree、devcontainerの3レベルの隔離方式を比較。","/claude-code-safe-autonomous-setup",[1021,5072,5073,1492,2382,934,3957],"Docker","devcontainer","2026-03-20T00:00:00.000Z",{"title":5076,"description":5077,"path":5078,"tags":5079,"publishedAt":5074,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"データから見る日本の公認会計士：マクロデータを用いたファイナンシャルプランニング","JICPA組織内会計士研修会（2026年2月25日）の内容をまとめた記事。賃金構造基本統計調査や国勢調査などのマクロデータを用いて、公認会計士のキャリア・年収・独立状況・男女格差を分析する。","/cpa-financial-planning-macro-data",[5080,5081,5082,755,5083],"公認会計士","ファイナンシャルプランニング","マクロデータ","年収分析",{"title":5085,"description":5086,"path":5087,"tags":5088,"publishedAt":5074,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月20日の開発日記 - 日記生成のみ実施","3月19日分の日記生成コマンドを実行。開発作業は特になし。","/2026-03-20-diary",[2709,4238],{"title":5090,"description":5091,"path":5092,"tags":5093,"publishedAt":5095,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Code設定カスタマイズ - ステータスライン・自動アップデート・バージョン管理","Claude Codeのsettings.jsonフィールド調査、Braille Dotsステータスライン、自動アップデート停止、バージョンロールバックの方法をまとめた","/claude-code-settings-customization",[1021,2940,4824,5094],"バージョン管理","2026-03-21T00:00:00.000Z",{"title":5097,"description":5098,"path":5099,"tags":5100,"publishedAt":5095,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeのフックでずんだもんボイスをランダム再生する","Claude Codeの作業開始・完了時にVOICEVOXのずんだもんボイスをランダムで鳴らす設定方法。UserPromptSubmit/Stopフックの活用例。","/claude-code-zundamon-voice-hooks",[592,5101,2336],"voicevox",{"title":5103,"description":5104,"path":5105,"tags":5106,"publishedAt":5095,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月21日の開発日記 - Claude Code設定カスタマイズとタイムゾーン問題","Claude Codeのsettings.json調査・ステータスライン設定・自動アップデート停止と、make-diaryコマンドのDocker環境タイムゾーン問題を修正した1日。","/2026-03-21-diary",[2709,1021,5072,4466],{"title":5108,"description":5109,"path":5110,"tags":5111,"publishedAt":5095,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"make-diary日記生成コマンドのタイムゾーン問題 - Docker環境でUTCとJSTの日付ズレを修正する","Claude Codeのmake-diaryコマンドをDocker環境で実行したら、生成される日記の日付が1日ずれた。原因はDockerコンテナのタイムゾーンがUTCだったこと。TZ=Asia/Tokyoで解決するまでの試行錯誤を記録。","/make-diary-timezone-issue",[5072,4466,4238,1021,578],{"title":5113,"description":5114,"path":5115,"tags":5116,"publishedAt":5095,"updatedAt":8,"category":56,"todo":1113,"project_name":307,"unpublished":9},"TODO: xurl（X公式CLI）セットアップ続き","xurl のOAuth認証セットアップ。アプリ作成上限に達したため翌日に持ち越し","/xurl-setup-todo",[5117,5118,5119],"x-api","xurl","oauth",{"title":5121,"description":5122,"path":5123,"tags":5124,"publishedAt":5095,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"xurl — X公式CLIで無料アカウントはどこまで使えるのか","X（旧Twitter）公式CLIツール xurl の機能と、無料アカウントでできることを調べた","/xurl-x-api-cli-free-tier",[5117,2063,5118],{"title":5126,"description":5127,"path":5128,"tags":5129,"publishedAt":5133,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張機能にGoogle Sheets API書き込みを追加する - OAuth2認証からdiff追記まで","会計ソフトの明細取得Chrome拡張にGoogle Sheets API連携を実装。OAuth2クライアントIDの罠、API URLの違い、差分追記ロジック、ページ遷移待機の改善まで記録","/chrome-extension-sheets-api",[808,5130,5131,5132],"Google Sheets API","OAuth2","manifest.json","2026-03-22T00:00:00.000Z",{"title":5135,"description":5136,"path":5137,"tags":5138,"publishedAt":5133,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Windows Git Bashのタイムゾーン罠とVOICEVOX自動起動修正 - 開発環境改善ログ","TZ=Asia/TokyoがWindows Git Bashで無視される問題の調査と修正、VOICEVOX音声リレーサーバーの自動起動失敗の原因特定、worktree整理とGitHub PRレビューの記録。","/dev-env-improvements-2026-03-22",[934,5139,4466,4851,1492,935,1021],"Git Bash",{"title":5141,"description":5142,"path":5143,"tags":5144,"publishedAt":5133,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月22日の開発日記 - 環境修正からChrome拡張のSheets連携まで","タイムゾーン問題の修正、VOICEVOX音声サーバーの自動起動修正、リアルタイム会議要約システム構築、掛け算スライドショーのVue移植、Chrome拡張のGoogle Sheets API連携を実装した1日。","/2026-03-22-diary",[2709,935,808,729,5145],"リアルタイム要約",{"title":5147,"description":5148,"path":5149,"tags":5150,"publishedAt":5133,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"React TSXの掛け算スライドショーをVue.jsに移植した記録","React TSX製の面積図アニメーションスライドショーをNuxt 3のVueページに変換。CSSトランジションの:key問題やworktree環境でのpnpm問題を解決した過程を記録。","/multiplication-slideshow-vue",[83,3296,5151,1174,5152],"css-transition","react-migration",{"title":5154,"description":5155,"path":5156,"tags":5157,"publishedAt":5133,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Claude Codeでリアルタイム会議要約システムを構築した記録","Claude Codeのsummarize-meetingスキルとCronCreateを使い、3分間隔で会議内容を自動要約するシステムを構築。devcontainerのパス問題、worktreeの反映問題、差分モードの実装まで。","/realtime-meeting-summarizer",[592,5145,5073,1492,5158],"CronCreate",{"title":5160,"description":5161,"path":5162,"tags":5163,"publishedAt":5167,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"公認会計士がテクノロジーを武器にする — JICPA東京会Q&Aから読み解く実務への橋渡し","日本公認会計士協会東京会テクノロジー委員会の研究報告書をもとに、情報システムの3層理解、クラウドサービス、開発手法、SOCレポート、会計ソフト選定まで、図解で整理する。","/cpa-technology-qa-guide",[3009,5164,5080,5165,5166],"テクノロジー","IT統制","クラウド","2026-03-23T00:00:00.000Z",{"title":5169,"description":5170,"path":5171,"tags":5172,"publishedAt":5167,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月23日の開発日記 - 会計Chrome拡張を一日かけて全面改修した","会計サービス連携Chrome拡張機能のテーブルスクレイピングバグ修正、ミラーカラムズUI改修、事業者CTI管理、仕訳帳エクスポートAPI実装まで、9セッション分の作業を記録","/2026-03-23-diary",[2709,808,4554,728,2015],{"title":5174,"description":5175,"path":5176,"tags":5177,"publishedAt":5167,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 会計サービス連携 - 事業者管理とCTI年度切替の仕組みを解析して実装した","クラウド会計サービスのCTI（事業者ID）とTID（年度ID）の関係を解析し、年度切替PATCHリクエスト、事業者一括取得、chrome.storage.localへの保存、エクスポート/インポート機能をChrome拡張に実装した記録","/mf-cti-year-switching",[808,4641,5178,5179,5180],"Rails UJS","PATCH","chrome.storage",{"title":5182,"description":5183,"path":5184,"tags":5185,"publishedAt":5167,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"会計サービス仕訳帳エクスポートのAPI調査と実装 - REST API・サービス形式CSV・ハイブリッド方式の試行錯誤","Chrome拡張からクラウド会計サービスの仕訳帳をエクスポートする機能を実装。REST APIで始めてサービス形式CSVを発見し、最終的にハイブリッド方式に落ち着くまでの過程を記録","/mf-journal-export-api",[4641,808,5186,3040,5187,3009],"REST API","仕訳帳",{"title":5189,"description":5190,"path":5191,"tags":5192,"publishedAt":5167,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張の会計サービス連携UIをタブからミラーカラムズに書き直した記録","会計サービス連携Chrome拡張のUIを、タブ切替からミラーカラムズ（左ナビ+右コンテンツの2カラム構成）にリファクタリング。デザインシステム準拠、機能統合、レスポンシブ対応、URL自動保存まで","/mf-miller-columns-ui",[808,728,5193,4641,3171],"ミラーカラムズ",{"title":5195,"description":5196,"path":5197,"tags":5198,"publishedAt":5167,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"会計サービス テーブルスクレイピングのバグ修正 - 空列・サービス名誤除去・非表示行の3重トラップ","Chrome拡張で会計サービスの明細テーブルを取得する際に遭遇した3つのバグ。tableToArrayの空A列混入、cleanServiceNameがSquareを消す正規表現、offsetHeight===0による非表示テーブル配下の行除外。試行錯誤の過程と解決策を記録","/mf-table-scraping-bug-fix",[808,5199,5200,705,4641],"スクレイピング","正規表現",{"title":5202,"description":5203,"path":5204,"tags":5205,"publishedAt":5206,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月24日の開発日記 - 会計Chrome拡張を一日で大改修","会計サービス連携Chrome拡張に残高試算表エクスポート・ログ機能・ミラーカラムUI・ビジネスモデル調査を詰め込んだ一日。型不一致バグとの格闘、CTI切替の罠、公式APIの壁など試行錯誤の連続","/2026-03-24-diary",[2709,808,4554,5130],"2026-03-24T00:00:00.000Z",{"title":5208,"description":5209,"path":5210,"tags":5211,"publishedAt":5206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計サービス内部APIリファレンス作成とビジネスモデル調査 - 公式APIの壁と配布戦略の検討","クラウド会計サービスの内部API全13セクションのリファレンスを作成。勘定科目マスタのAPI取得・年度切替の仕様検証・公式v3 APIの制限調査・配布リスク評価を経て、会計サービスのビジネスモデル構造を読み解いた記録","/mf-business-model-and-api-docs",[4641,5212,286,808,5213,3009],"内部API","競合サービス比較",{"title":5215,"description":5216,"path":5217,"tags":5218,"publishedAt":5206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計サービス Chrome拡張エクスポート機能強化 - 複数事業者対応・残高試算表スクレイピング・型不一致バグとの格闘","会計サービス連携Chrome拡張のエクスポート機能を一日で6件追加・修正。PR初マージ、スプレッドシートURL分離、金額の数値化、残高試算表HTMLスクレイピング、重複チェックの型不一致バグ修正までの記録","/mf-extension-export-enhancements",[808,4641,5130,5219,5220],"HTMLスクレイピング","型変換",{"title":5222,"description":5223,"path":5224,"tags":5225,"publishedAt":5206,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Chrome拡張 会計サービス連携 - エクスポートログ機能とミラーカラムUIへのリファクタリング","会計サービス連携Chrome拡張にエクスポートログ機能を追加し、モーダルからミラーカラム3列レイアウトへUI構造を刷新。リアルタイムマトリクス表示やタブ再構成など一日の改修記録","/mf-extension-log-and-ui-refactoring",[808,4641,728,5226,5180,2529],"ミラーカラム",{"title":5228,"description":5229,"path":5230,"tags":5231,"publishedAt":5206,"updatedAt":8,"category":1141,"todo":8,"project_name":2342,"unpublished":9},"マネーフォワード vs freee 財務データ比較 - 数字で見る両社の経営戦略の違い","マネーフォワードとfreeeの売上高・営業利益・成長率を過去7年分比較。freeeが先に黒字化を達成した構造的な理由と、日米SaaS企業の一人あたり売上高ベンチマーク比較を財務データから読み解く","/2026-03-24-mf-vs-freee",[4641,1380,1785,5232,2958,5233],"決算比較","一人当たり売上高",{"title":5235,"description":5236,"path":5237,"tags":5238,"publishedAt":5241,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Windows Terminal 自動フォーカス実装ガイド","Claude Codeのnotificationフック発火時に、Windows Terminalを自動的に最前面に持ってきて該当ペインにフォーカスを当てる仕組みの実装手順。4分割ペインでの非同期セッション運用を効率化。","/auto-focus-on-notification",[2384,1021,5239,2382,5240,935],"notification","フック","2026-03-25T00:00:00.000Z",{"title":5243,"description":5244,"path":5245,"tags":5246,"publishedAt":5241,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月25日の開発日記 - EDINET API財務比較・会計Chrome拡張マトリクスUI・Adobe ExtendScript自動化","EDINET DB APIで会計ソフト4社の財務データを取得し日米SaaSベンチマーク比較を実施。会計Chrome拡張を帳表×年度マトリクスUIに大規模リファクタリング。Illustrator/After EffectsのExtendScript直接実行でモーショングラフィックスを生成。","/2026-03-25-diary",[2709,5247,3746,5248,5249,5250,5251],"EDINET","Illustrator","After Effects","ExtendScript","会計SaaS",{"title":5253,"description":5254,"path":5255,"tags":5256,"publishedAt":5241,"updatedAt":8,"category":56,"todo":57,"project_name":1786,"unpublished":9},"EDINET API で会計ソフト4社の財務データを取得・比較した記録","EDINET DB APIを使ってクラウド会計A社・クラウド会計B社・OBC・オービックの有報データを取得し、Google スプレッドシートに書き出すまでの試行錯誤。Windowsシェル制限やエンコーディング問題への対処、SaaS vs オンプレの損益構造差の発見を記録","/edinet-api-accounting-sw-comparison",[5257,1380,1785,4641,5258,5259,5130],"EDINET API","OBC","オービック",{"title":5261,"description":5262,"path":5263,"tags":5264,"publishedAt":5241,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Illustrator/After Effects ExtendScript自動化 - COM接続の罠とClaude Codeからの直接実行","Illustrator MCPサーバーのCOM接続問題（Beta版によるレジストリ上書き）を解決し、最終的にClaude CodeからVBScript経由でExtendScriptを直接実行する方式に到達。After Effectsでは148レイヤーのシネマティックイントロを自動生成","/illustrator-aftereffects-extendscript-automation",[5250,5248,5249,5265,5266,1021,234],"COM","VBScript",{"title":5268,"description":5269,"path":5270,"tags":5271,"publishedAt":5241,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"会計サービス Chrome拡張：連携明細の重複表示バグ修正・列幅自動調整・UI統一","クラウド会計サービス連携Chrome拡張で連携明細が3重表示されるバグを排他制御で修正、Google Sheets APIのautoResize既知バグを回避して列幅を手動計算、UIスタイル統一と推移表のBS/PL統合まで","/mf-extension-bug-fixes-and-ui-polish",[808,4641,5272,5130,3099],"排他制御",{"title":5274,"description":5275,"path":5276,"tags":5277,"publishedAt":5241,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 会計サービス連携 - 帳表×年度マトリクスUIへの大規模リファクタリングと推移表エクスポート追加","3タブUIから事業者単位の帳表×年度マトリクスに再構成。推移表（BS/PL年次推移）エクスポート新規追加、スプレッドシート自動作成、autoResizeDimensionsバグ回避までの記録","/mf-extension-matrix-ui-refactoring",[808,4641,5130,5278,5219],"UIリファクタリング",{"title":5280,"description":5281,"path":5282,"tags":5283,"publishedAt":5286,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"AutoHotKey + Stream Deckで実現するClaude Codeマルチペイン制御","Windows Terminalの4ペイン分割でClaude Codeを並行実行し、Stream DeckからAHKスクリプト経由で許可プロンプトに応答する仕組みを構築した記録。自動フォーカス方式の挫折からStream Deck方式への方針転換まで","/autohotkey-streamdeck-claude-code-pane-control",[5284,2383,1021,2384,5285],"AutoHotKey","AHK","2026-03-26T00:00:00.000Z",{"title":5288,"description":5289,"path":5290,"tags":5291,"publishedAt":5286,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月26日の開発日記 - 会計API認証3段階突破・StreamDeckペイン制御・インポート機能構築","APIキーからOAuth→MCP→自前OAuthアプリへと認証手段を3回乗り換えて会計サービスAPIを開通。StreamDeck+AHKでClaude Codeマルチペインの許可プロンプト応答を自動化。Chrome拡張のインポートUIを2回作り直した一日","/2026-03-26-diary",[2709,5292,2015,808,1654,5284,2383],"OAuth",{"title":5294,"description":5295,"path":5296,"tags":5297,"publishedAt":5286,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"クラウド会計公開APIの棚卸しと自動仕訳ルール戦略 - 公開API調査から内部API発見、ローカルGit管理構想まで","クラウド会計サービスの公開APIに未登録明細・連携明細・自動仕訳ルールのエンドポイントが存在しないことを確認し、Chrome DevToolsで内部APIを掘り当て、ルールをローカルGitで管理する戦略を立案した記録","/mf-api-inventory-and-journal-rules",[4641,5298,5212,5299,808,3009],"公開API","自動仕訳ルール",{"title":5301,"description":5302,"path":5303,"tags":5304,"publishedAt":5286,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"クラウド会計公式API・OAuth認証の試行錯誤ログ - APIキーからOAuthアプリ登録まで","クラウド会計サービスのAPIキー取得からOAuth認証まで段階的に突破した記録。MCPのOAuthトークンでREST APIを直接叩けることを発見し、最終的に自前OAuthアプリでrefresh_token（540日有効）を取得するまでの過程","/mf-api-oauth-authentication-journey",[4641,5292,2015,1654,1098,3009],{"title":5306,"description":5307,"path":5308,"tags":5309,"publishedAt":5286,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張クラウド会計連携 - エクスポート整合性検証と一括インポート機能の段階的構築","エクスポートデータの整合性検証関数3つを実装し162→200テストに拡充、一括インポート機能の初期実装からUIリデザイン（使い捨てURL方式・事業者一覧・年度ラジオボタン）までの段階的改善記録","/mf-extension-export-import-enhancements",[808,4641,2363,5310,2696],"インポート機能",{"title":5312,"description":5313,"path":5314,"tags":5315,"publishedAt":5286,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Code CLI環境でMCPは必要か？Chrome DevTools MCPを例に考える","Claude CodeのCLI環境では直接APIを叩けるのに、なぜMCPサーバーを使うのか。REST APIとステートフルなプロトコルの違いから、MCPが有利なケースと不要なケースを整理する","/when-mcp-is-worth-it-in-claude-code",[1654,1021,5316,2015],"Chrome DevTools Protocol",{"title":5318,"description":5319,"path":5320,"tags":5321,"publishedAt":5322,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Chrome拡張クラウド会計連携 - 3エージェント並列コードレビューと4400行content.jsのモジュール分割","会計ソフトA連携Chrome拡張のコードレビューを3エージェント並列で実施しCritical4件・High6件・Medium6件を修正。4400行のcontent.jsを5ファイルに分割し、テンプレートリテラル内の未定義変数を静的検知するテストを追加","/chrome-extension-code-review-refactoring",[808,4641,603,2529,3957],"2026-03-27T00:00:00.000Z",{"title":5324,"description":5325,"path":5326,"tags":5327,"publishedAt":5322,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月27日の開発日記 - Chrome拡張レビュー16件修正・自動仕訳ルール連携・月次推移表実装","会計ソフトA連携Chrome拡張のコードレビュー16件修正とcontent.js 5ファイル分割、自動仕訳ルールのエクスポート・インポート・同期機能の実装、月次推移表エクスポート、消費税集計計画、日記匿名化とCPEレポート作成を一日で完了","/2026-03-27-diary",[2709,808,603,2529,5299,5328],"月次推移表",{"title":5330,"description":5331,"path":5332,"tags":5333,"publishedAt":5322,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"日記匿名化・CPEレポート作成・メモ統合整理 - コンテンツ管理の一日","make-diaryコマンドで日記を自動生成し、全コンテンツからサービス名を匿名化。CPE単位申告用の書籍レポートを作成し、AI臭い文章を実務経験ベースに書き直した。Excel会計テンプレートのメモ群を統合整理した一日","/diary-content-management-cpe",[2709,5000,5334,5335,5336,1021],"匿名化","CPE","メモ統合",{"title":5338,"description":5339,"path":5340,"tags":5341,"publishedAt":5322,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"自動仕訳ルールのエクスポート・インポート・同期機能を実装した記録","Chrome拡張のクラウド会計連携で自動仕訳ルールのエクスポート・インポート・同期機能を構築。内部API調査からUI試行錯誤、CSVハイブリッド同期、CTIバグ修正までの全工程","/journal-rules-export-import",[808,4641,5299,4566,5342,5343,5212],"インポート","同期",{"title":5345,"description":5346,"path":5347,"tags":5348,"publishedAt":5322,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"月次推移表エクスポート実装と消費税集計エクスポート計画 - Claude Code開発ログ","年次推移表の設計を活かして月次推移表エクスポートを実装。Codexレビューで汚染防止と複数年度対応を修正し、Google Sheets APIレート制限対策まで完了。消費税集計エクスポートはDOM調査とcolSpan展開の計画を策定","/monthly-transition-export-excise-plan",[5328,5349,5130,808,3724],"消費税集計",{"title":5351,"description":5352,"path":5353,"tags":5354,"publishedAt":5357,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeフックでタイムスタンプ注入 - 1Mコンテキスト長時間セッションの時刻把握","Claude CodeのPreToolUseフックにdateコマンドを仕込んでタイムスタンプを注入しようとしたが、stdoutがコンテキストに入らない仕様と判明。UserPromptSubmitフックに切り替えて成功するまでの試行錯誤を記録","/claude-code-timestamp-hook-setup",[1021,5240,5355,5356,935],"タイムスタンプ","1Mコンテキスト","2026-03-28T00:00:00.000Z",{"title":5359,"description":5360,"path":5361,"tags":5362,"publishedAt":5357,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月28日の開発日記 - Chrome拡張MFの全面改修とDevTools MCP直接操作の発見","会計サービス連携Chrome拡張のルール同期機能を13件改修し、DevTools MCPでChrome拡張なしにAPIを直接操作できることを発見。Claude Codeフックでタイムスタンプ注入も設定","/2026-03-28-diary",[2709,808,5363,4641,1021],"DevTools MCP",{"title":5365,"description":5366,"path":5367,"tags":5368,"publishedAt":5357,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"DevTools MCPでクラウド会計APIを直接操作 - Chrome拡張なしで全帳簿データを取得した実験記録","Chrome DevTools MCPのevaluate_scriptでCSRFトークンを取得し、クラウド会計サービスのAPIを直接叩いて全帳簿データをスプレッドシートに転記した実験。拡張機能が不要になる可能性と、試行錯誤の過程を記録","/mf-devtools-mcp-direct-operation",[5363,4641,808,5369,5370,3009],"CSRF","APIスクレイピング",{"title":5372,"description":5373,"path":5374,"tags":5375,"publishedAt":5357,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 会計サービス連携 - 自動仕訳ルール同期機能の全面改修とバグ修正","会計サービス連携Chrome拡張の自動仕訳ルール同期機能を全面改修。汚染ストレージの自動修復、CSRFトークン対応、ルールID照合バグ、スプレッドシート書式クリア問題など試行錯誤の記録","/mf-extension-rule-sync-improvements",[808,4641,5299,5369,5130,5376],"データマイグレーション",{"title":5378,"description":5379,"path":5380,"tags":5381,"publishedAt":5384,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月29日の開発日記 - Chrome拡張の大規模リファクタリングとMF未登録明細調査","自動仕訳ルール独立タブ化・ルールID照合バグ修正(NFKC正規化)、事業者設定エクスポート/インポート機能の実装、MF未登録明細の一括自動登録API調査を一日で完了","/2026-03-29-diary",[2709,808,4641,5382,5383],"NFKC正規化","API解析","2026-03-29T00:00:00.000Z",{"title":5386,"description":5387,"path":5388,"tags":5389,"publishedAt":5384,"updatedAt":8,"category":56,"todo":1113,"project_name":307,"unpublished":9},"クラウド会計 未登録明細の一括自動登録 調査記録 - API解析・ステータス遷移・勘定科目マスタ","Chrome DevTools MCPを使い、クラウド会計ソフトの連携明細画面を調査。個別登録APIの構造、明細ステータスの遷移サイクル、勘定科目マスタの取得方法を解明した記録","/mf-auto-registration-investigation",[2886,4641,5383,234,5390],"React",{"title":5392,"description":5393,"path":5394,"tags":5395,"publishedAt":5384,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 自動仕訳ルールの独立タブ化とルールID照合バグ修正 - NFKC正規化で29件未特定を解消","会計サービス連携Chrome拡張のタブ構成を5タブに再編し、自動仕訳ルールを独立タブに分離。ルールID照合で29件未特定だったバグを、マルチマップ化・NFKC正規化・前方一致の2パスアルゴリズムで全件解消するまでの記録","/mf-journal-rule-tab-refactoring",[808,4641,5299,5382,728,2400],{"title":5397,"description":5398,"path":5399,"tags":5400,"publishedAt":5384,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 事業者設定エクスポート/インポート機能 - 全年度マトリクス出力とUI同期フロー","会計サービス連携Chrome拡張に事業者設定タブを新設。設定ページのスクレイピングで全年度推移表をスプレッドシートに出力し、インポート機能でfetch POSTによるページ遷移なし同期を実装した記録","/mf-office-settings-export-import",[808,4641,5130,5219,5401],"fetch API",{"title":5403,"description":5404,"path":5405,"tags":5406,"publishedAt":5409,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"/commitカスタムコマンド作成と世界一周旅行記事の並列リサーチ","Claude Codeの/commitがSkillエラーになる問題を.claude/commands/commit.mdで解決し、機能単位分割コミット戦略を設計。並行して円安時代の世界一周旅行記事をリサーチエージェント2本で作成した一日の記録。","/commit-command-and-travel-article",[1021,5407,192,3724,5408],"カスタムコマンド","世界一周旅行","2026-03-30T00:00:00.000Z",{"title":5411,"description":5412,"path":5413,"tags":5414,"publishedAt":5409,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月30日の開発日記 - 会計ソフト仕訳APIフルサイクル検証と未登録明細タブ実装","クラウド会計連携Chrome拡張の大規模機能追加。仕訳API全操作の検証から、勘定科目エクスポート/インポート、未登録明細タブ、自動仕訳コマンド、証憑アップロードまで一気に実装した一日。","/2026-03-30-diary",[2709,808,4641,5186,5415],"自動仕訳",{"title":5417,"description":5418,"path":5419,"tags":5420,"publishedAt":5409,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Chrome拡張 未登録明細タブ・自動仕訳コマンド・証憑アップロード - 一括取得から複式簿記インポートまで","クラウド会計連携Chrome拡張に未登録明細タブを実装。journalizing_suggestions APIで6サービス211件を一括取得し、借方/貸方を事前振り分けた複式簿記インポートシートを生成。自動仕訳スラッシュコマンド、証憑アップロード、勘定科目設定エクスポートも構築した記録","/mf-extension-unregistered-and-auto-journal",[808,4641,5415,5421,3944,5383],"証憑アップロード",{"title":5423,"description":5424,"path":5425,"tags":5426,"publishedAt":5409,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"会計ソフト仕訳APIフルサイクルテストと勘定科目エクスポート/インポート機能の実装","仕訳登録APIのフルサイクル（登録→削除→対象外解除→未入力復帰）を検証し、更新API・複合仕訳の作成方法を解明。Chrome拡張に勘定科目エクスポート/インポート機能を追加した記録","/mf-journal-api-and-ledger-account-feature",[4641,808,5186,3053,5427,3009],"勘定科目",{"title":5429,"description":5430,"path":5431,"tags":5432,"publishedAt":5409,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"円安時代の世界一周ガイド 2026年版 ── 学生バックパッカーが安全に地球を回るために","1ドル150円超の円安下で学生が世界一周するには何万円かかるか。イラン戦争・ホルムズ海峡危機で中東が通過不可となった2026年3月時点の安全ルートと、3つの予算別プランを現地物価データとともにまとめた。","/student-rtw-travel-2026",[5433,5434,5435,5436,5437],"travel","budget","backpacking","world-trip","student",{"title":5439,"description":5440,"path":5441,"tags":5442,"publishedAt":5443,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Chrome DevTools MCP の autoConnect で、自分のブラウザセッションをそのままAIに渡せるようになった","Chrome 144から追加されたautoConnectモードにより、ログイン済みのブラウザセッションにClaude CodeなどのコーディングエージェントがMCP経由で直接接続できるようになった。Chrome拡張機能のUI操作まで可能になる点が大きい。","/chrome-devtools-mcp-auto-connect",[594,593,592,1244,595],"2026-03-31T00:00:00.000Z",{"title":5445,"description":5446,"path":5447,"tags":5448,"publishedAt":5443,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"npm axiosサプライチェーン攻撃への対応 - 全プロジェクトスキャンと依存パッケージ棚卸し","npm axios v1.14.1が悪意あるパッケージplain-crypto-jsを取り込んでいたサプライチェーン攻撃に対し、ローカル全プロジェクトをスキャンして安全を確認した記録。プロンプトインジェクションとの誤判定から本物と確認するまでのプロセスも記載。","/axios-supply-chain-attack-response",[407,5449,5450,496,5451],"axios","supply-chain-attack","dependency-audit",{"title":5453,"description":5454,"path":5455,"tags":5456,"publishedAt":5443,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CF計算書教材コンテンツの一気通貫制作 - 目次設計からSVGスライド70枚まで","簿記3級・2級のCF計算書教材を一日で制作。Miller Viewer対応のTOC設計、配列分割のデバッグ、SVGスライド70枚の一括生成、Git LFS問題の解決までを記録","/cashflow-statement-content-production",[5457,5458,304,5459,4786],"CF計算書","教材制作","Miller Viewer",{"title":5461,"description":5462,"path":5463,"tags":5464,"publishedAt":5443,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Chrome DevTools MCP autoConnect設定とSearch Console 404対策の一日","Chrome 146のautoConnectオプションで普段使いのプロファイルに接続する試行錯誤と、Search Console 404を317件→0件にするためのリダイレクト再生成・noindex設定・canonical実装の記録","/chrome-devtools-autoconnect-search-console",[2886,5465,1446,659,5466,5467,2472],"autoConnect","リダイレクト","noindex",{"title":5469,"description":5470,"path":5471,"tags":5472,"publishedAt":5443,"updatedAt":8,"category":56,"todo":57,"project_name":2637,"unpublished":9},"Chrome拡張 仕訳管理タブの新設 - 仕訳削除・対象外復帰・カスタムモーダル置換・Playwright PoC","会計ソフトA連携Chrome拡張に仕訳管理タブを新設。仕訳一括削除・対象外明細復帰のフルサイクル実装、confirm()18箇所のカスタムモーダル置換、Playwright API連携PoCまでを一日で完了","/chrome-extension-journal-management",[808,4641,5473,2608,3099],"仕訳管理",{"title":5475,"description":5476,"path":5477,"tags":5478,"publishedAt":5443,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年3月31日の開発日記 - 仕訳管理タブ新設とCF計算書教材70枚一気通貫制作","Chrome拡張に仕訳管理タブを新設し実機テストまで完走。CF計算書教材はSVGスライド70枚を一日で制作。Chrome DevTools MCP autoConnectでSearch Console改善、axiosサプライチェーン攻撃への対応も。","/2026-03-31-diary",[2709,808,5457,2886,1446,5449,5479],"サプライチェーン攻撃",{"title":5481,"description":5482,"path":5483,"tags":5484,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Chrome拡張 会計ソフト連携 - statusCallback未渡しバグ修正・インポート検証強化・繰越処理API調査","statusCallback未渡しバグの4箇所修正、仕訳インポートのレスポンス検証追加、Chrome DevToolsでの実機調査、繰越処理APIの解析と一括自動化計画、add-taskスキルのJSON生成バグ修正までの記録","/chrome-extension-mf-bug-fix",[808,4641,2400,5383,1021],"2026-04-01T00:00:00.000Z",{"title":5487,"description":5488,"path":5489,"tags":5490,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"SVGのtext-anchor問題に61箇所対応して挫折し、Beautiful Mermaidに移行した話","インラインSVGがMDXパーサーに食われる問題を発端に、SVG全削除→Mermaid定義からSVG事前生成する方式に移行。Googlebot 2MB制限記事、CPE研修記事、Claude Codeソースコード流出調査も含む一日の記録。","/content-creation-mermaid-migration",[304,552,5491,4473,5492,1021],"MDX","開発日記",{"title":5494,"description":5495,"path":5496,"tags":5497,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"公認会計士の職業倫理 — 社外役員・組織内会計士が押さえるべき最新規則と実務ポイント","JICPA倫理研修の内容を構造化。マインドセット（探求心）、違法行為への対応、監査人独立性、テクノロジー、タックスプランニング、サステナビリティ保証まで、2025年時点の最新改正を網羅。","/cpa-ethics-seminar-2025",[5080,5498,5499,5500,5501],"職業倫理","JICPA","社外役員","研修",{"title":5503,"description":5504,"path":5505,"tags":5506,"publishedAt":5485,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月1日の開発日記 - Excel自動書式・CF精算表スキル・SVG挫折からMermaid移行","投資銀行モデル書式の自動適用スキル構築、CF精算表生成の13回イテレーション、返済予定表→仕訳生成パイプライン完成、インラインSVG61箇所修正後の全削除→Beautiful Mermaid移行まで、4プロジェクトにまたがる一日の記録。","/2026-04-01-diary",[2709,5507,5508,4473,808],"Excel自動化","CF精算表",{"title":5510,"description":5511,"path":5512,"tags":5513,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"GooglebotはHTMLの最初の2MBしか読まない — 公式ブログで改めて明言","2026年3月31日、GoogleのGary Illyesが公式ブログでGooglebotのクロール上限を解説。HTMLは最初の2MBで切断され、それ以降のコンテンツはインデックスされない。","/googlebot-2mb-html-limit",[659,201,5514,5515],"Googlebot","技術メモ",{"title":5517,"description":5518,"path":5519,"tags":5520,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"投資銀行モデル書式の自動適用とCF精算表生成スキルを構築した","Excelとスプレッドシートに投資銀行カラーコーディング（青/黒/緑）を自動適用する/ib-formatスキルと、会計ソフトの残高試算表からCF精算表を自動生成する/cf-worksheetスキルをClaude Code上で構築した記録","/ib-format-cf-worksheet-automation",[5521,5507,5508,1021,5522,5130],"投資銀行モデル","openpyxl",{"title":5524,"description":5525,"path":5526,"tags":5527,"publishedAt":5485,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"返済予定表のモジュール化と会計ソフト仕訳生成パイプラインを構築した","Google Sheetsで返済予定表テンプレートを構築し、シェルスクリプト+Pythonで会計ソフト向け仕訳データを自動生成するパイプラインを完成させた記録","/loan-repayment-module-mf-journal",[3402,5528,5529,5530,5531,243],"gws CLI","返済予定表","仕訳生成","シェルスクリプト",{"title":5533,"description":5534,"path":5535,"tags":5536,"publishedAt":5539,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CF精算表ワークフローを組み上げた --- 取引モジュールから精算表までのパイプライン構築","取引ライフサイクルモジュール（借入金・貸付金・資本政策）からCF精算表の複数年度一括生成までを一本のパイプラインとしてつなぎ、Claude Codeスキルとして文書化した記録","/cf-worksheet-pipeline-construction",[5508,5537,5507,3402,1021,5538],"取引ライフサイクル","パイプライン","2026-04-02T00:00:00.000Z",{"title":5541,"description":5542,"path":5543,"tags":5544,"publishedAt":5539,"updatedAt":8,"category":56,"todo":8,"project_name":2637,"unpublished":9},"Chrome拡張で会計ソフトの次年度繰越を一括自動化した話 - 無限ループバグとUIデザイン3回改善の記録","会計ソフトAの次年度繰越をChrome拡張のボタン1つで複数年度分一括実行する機能を実装。Chrome DevTools MCPでAPI特定、Codexレビュー3回、致命的な無限ループバグの発見と修正、UIデザイン3回の変遷を記録","/chrome-extension-mf-term-carryover",[808,4641,234,2400,2696,1021],{"title":5546,"description":5547,"path":5548,"tags":5549,"publishedAt":5539,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月2日の開発日記 - CF精算表パイプライン構築と会計ソフト繰越自動化","CF精算表の自動生成パイプラインを一気通貫で構築。取引ライフサイクルモジュール（借入金・貸付金・資本政策）の拡張、年次推移表のデュアル出力対応、Chrome拡張での次年度繰越一括自動化と無限ループバグ修正を実施","/2026-04-02-diary",[2709,5508,808,5507,3402],{"title":5551,"description":5552,"path":5553,"tags":5554,"publishedAt":5539,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"会計ソフトの仕訳データから年次推移表を自動生成し、ExcelとGoogle Sheetsの両方に出力した","会計ソフトAのMF仕訳データから年次推移表をExcelとGoogle Sheetsに自動生成するスクリプトを開発。共通コアモジュールの切り出し、勘定科目マスターJSON化、返済予定表バグ修正まで一日の記録","/mf-journal-annual-table-generation",[5555,5507,5130,243,5556,5557],"年次推移表","勘定科目マスター","会計データ",{"title":5559,"description":5560,"path":5561,"tags":5562,"publishedAt":5565,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表のバグ修正とテストコード整備 --- 資本準備金・check行・PL科目名・配列数式の問題を潰した一日","CF精算表の年次推移表パーサーとBS階層構築に潜んでいたバグ群を修正し、wb.save()直前に数値検証テストを追加した記録。資本準備金の消失、check行混入、PL科目名不一致、openpyxl配列数式問題など","/cfws-bug-fixes-and-testing",[5508,5507,5522,5563,2400,5564],"テストコード","INDEX/MATCH","2026-04-03T00:00:00.000Z",{"title":5567,"description":5568,"path":5569,"tags":5570,"publishedAt":5565,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表パイプラインを全12論点に拡張し、Excelファースト開発体制を整えた","CF精算表の生成パイプラインを借入金だけでなく貸付金・資本政策など全12論点に拡張し、Excel命名規則の策定、進捗マトリックスの整理、取引モジュールの名称統一までを一日で完了した記録","/cfws-pipeline-expansion",[5508,5507,243,5522,5571,4263],"パイプライン設計",{"title":5573,"description":5574,"path":5575,"tags":5576,"publishedAt":5565,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月3日の開発日記 - CF精算表パイプラインを全12論点に拡張＆バグ修正","CF精算表パイプラインの貸付金・資本政策対応、Excel命名規則の策定、バグ修正とcheck=0テスト追加、npmサプライチェーン攻撃対策を実施した一日","/2026-04-03-diary",[2709,5508,5507,5522,407,3957],{"title":5578,"description":5579,"path":5580,"tags":5581,"publishedAt":5565,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"npmサプライチェーン攻撃 Shai-Hulud 2.0 への防御設定 - minimum-release-ageで新規バージョンをブロック","npm史上最悪のサプライチェーン攻撃Shai-Hulud 2.0の情報を受け、プロジェクトの影響チェックを実施。感染の兆候なしを確認後、minimum-release-age=4320をグローバル設定して全プロジェクトで公開3日以内のパッケージをブロックした","/npm-supply-chain-defense",[407,5479,3957,418,5582],"npmrc",{"title":5584,"description":5585,"path":5586,"tags":5587,"publishedAt":5590,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CFスキル体系を再編しExcel生成ルールを整備した --- 命名規則の三転と設計原則の明文化","CF関連スキルファイルの分離・リネーム、review-cf-skillsコマンドの新設、シート命名規則の変遷（TPL→TXN→取引_）、Excel生成ルールの明文化、年次推移表フォーマット修正までの一日の記録","/cf-skill-reorganization-excel-rules",[5588,5507,5589,5522,1021,3724],"CFスキル","命名規則","2026-04-04T00:00:00.000Z",{"title":5592,"description":5593,"path":5594,"tags":5595,"publishedAt":5590,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表パイプラインの大幅拡張 --- 短期借入金・集約シート・自動検証を一日で組み上げた","短期借入金の取引モジュール追加、集約シートの設計議論、未払費用の補助科目分解、COM経由のExcel自動検証スクリプト作成まで、CF精算表パイプラインを一日で大幅に拡張した記録","/cfws-pipeline-expansion-borrowing",[5508,5507,243,5596,5597,5522,4263],"短期借入金","COM自動検証",{"title":5599,"description":5600,"path":5601,"tags":5602,"publishedAt":5590,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表の論点展開 — 貸付金・固定資産・運転資本モジュールを一日で立ち上げた","CF精算表パイプラインで貸付金の数式化・固定資産ライフサイクル・運転資本モジュールを構築し、sum_aboveバグや未登録勘定科目など複数の問題を解消した記録","/cfws-topic-expansion-lending-assets",[5508,243,5522,5603,5604,5605,5507],"貸付金","固定資産","運転資本",{"title":5607,"description":5608,"path":5609,"tags":5610,"publishedAt":5590,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月4日の開発日記 - CF精算表パイプラインを全面拡張した一日","短期借入金・集約シート・COM自動検証の追加から、貸付金・固定資産・運転資本への論点展開、スキル体系の再編とExcel生成ルールの整備まで、CF精算表パイプラインを全方位で拡張した","/2026-04-04-diary",[2709,5508,5507,243,5611],"スキル再編",{"title":5613,"description":5614,"path":5615,"tags":5616,"publishedAt":5619,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"agent-browser導入ガイド - AIエージェント向けブラウザ自動化CLIのセットアップと活用","Vercel製のagent-browserをWindows環境にインストールし、Claude Codeからブラウザ操作・テスト・デバッグを行うまでの手順。スナップショットベースの操作フロー、セッション管理、Chrome拡張機能のデバッグ方法を整理。","/agent-browser-setup",[5617,2609,1021,5618,3395,934],"agent-browser","Chrome","2026-04-05T00:00:00.000Z",{"title":5621,"description":5622,"path":5623,"tags":5624,"publishedAt":5619,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"固定資産のCF精算表が完成した --- 年次推移表・CFWS・check=0検証の全工程","固定資産（勘定科目303）の年次推移表とCF精算表を生成し、openpyxl数式問題の回避策・SUM数式の走査ロジック改善・4年度分のcheck=0検証通過までの記録","/cf-fixed-asset-completion",[5508,5604,5522,243,5507,5555,5625],"CFWS",{"title":5627,"description":5628,"path":5629,"tags":5630,"publishedAt":5619,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表リファレンスExcel分析と次期実装計画の策定","19シート・24取引パターンのリファレンスExcelをスキル化し、設計差2点を発見。固定資産パソコン追加と営業経費借入金の実装計画をCodexレビュー込みで策定した記録","/cf-reference-analysis-next-plans",[5508,5631,1468,3724,5604,5632,5507],"リファレンス分析","営業経費",{"title":5634,"description":5635,"path":5636,"tags":5637,"publishedAt":5619,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表: 運転資本への在庫管理追加と全ステップ完了","CF精算表パイプラインの運転資本（304）に在庫管理を追加。数量ベース生成モデルへの転換、三分法の決算整理仕訳、列シフト問題の解決、在庫増加バグのフィードバック制御修正、openpyxl数式未計算への根本対策まで、全4年度check=0を達成した記録","/cf-working-capital-inventory",[5508,5638,243,5507,5522,4263,5639,5640],"在庫管理","三分法","フィードバック制御",{"title":5642,"description":5643,"path":5644,"tags":5645,"publishedAt":5619,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"Chrome拡張機能でXブックマークをGoogle Sheetsに自動エクスポートする設計と実装","X(Twitter)のブックマークをスクレーピングしてCSV/Google Sheetsに出力するChrome拡張機能の設計・実装ログ。OAuth2認証パターンの流用、Codexレビューでの致命的指摘への対応、Phase 2のSheets API連携まで","/chrome-extension-bookmark-exporter",[808,886,5130,5131,1021,2847],{"title":5647,"description":5648,"path":5649,"tags":5650,"publishedAt":5619,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月5日の開発日記 - CF精算表の固定資産・運転資本が全ステップ完成","CF精算表の固定資産が年次推移表・CFWSまで完成。運転資本に在庫管理を追加し数量ベース生成モデルに転換。Chrome拡張機能でXブックマーク→Google Sheets連携も実装。リファレンスExcel分析から次期実装計画を策定した1日。","/2026-04-05-diary",[2709,5508,5604,5605,5638,808,3724],{"title":5652,"description":5653,"path":5654,"tags":5655,"publishedAt":5656,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"agent-browserの評価とセットアップ - Chrome拡張機能の壁とDevTools MCPとの使い分け","Vercel製agent-browserの動作確認からChrome拡張機能の検証まで。chrome.storage.localの制限に突き当たり、defaults.jsonフォールバックを試み、最終的にChrome DevTools MCPとの使い分け基準を整理した記録。","/agent-browser-evaluation-chrome-extension",[5617,2886,808,2609,1021],"2026-04-06T00:00:00.000Z",{"title":5658,"description":5659,"path":5660,"tags":5661,"publishedAt":5656,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表パイプラインの大幅強化 --- SUMIFS全面置換・共通モジュール化・5論点横展開","年次推移表をベタ打ちからSUMIFS数式に全面置換し、xlsx_helpers.pyへの共通モジュール化、営業経費・現金売上の追加、中間テーブル簡素化、5論点への横展開までを一日で完遂した記録","/cf-worksheet-sumifs-modularization",[5508,5662,243,5507,5555,2529,5522],"SUMIFS",{"title":5664,"description":5665,"path":5666,"tags":5667,"publishedAt":5656,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月6日の開発日記 - CF精算表SUMIFS化とXブックマーク分析基盤","CF精算表パイプラインのSUMIFS全面置換・共通モジュール化・5論点横展開、Xブックマーク8,251件のSheets連携とSQLite分析基盤構築、agent-browserの評価とセットアップを進めた一日","/2026-04-06-diary",[2709,5508,5662,808,5617,513],{"title":5669,"description":5670,"path":5671,"tags":5672,"publishedAt":5656,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"Chrome拡張機能: Xブックマーク分析基盤の構築 — OAuth2認証・Sheets API連携・SQLite変換","X Bookmark ExporterのOAuth2 client ID問題の解決、screen_name取得パス修正、Sheets APIバッチ書き込み実装、ブックマーク8,251件のSQLite化と年度別分析レポート生成までの一日の記録","/x-bookmark-exporter-oauth-sheets",[808,886,5130,5131,513,552,5673],"データ分析",{"title":5675,"description":5676,"path":5677,"tags":5678,"publishedAt":5679,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表: 法人税ライフサイクルモジュールの実装・統合・リファクタリング","CF精算表パイプラインに法人税モジュール（CF_306）を新規実装し、総合演習（CF_300）と運転資本（CF_304）へ統合。二重計上バグの発見と修正、繰越欠損金マトリクスの照合、税金仕訳ビルダーの統合リファクタリングまでを一日で走り切った記録","/cf-tax-module-pipeline",[5508,2505,243,5507,2529,5625,232],"2026-04-07T00:00:00.000Z",{"title":5681,"description":5682,"path":5683,"tags":5684,"publishedAt":5679,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CF教材テキスト制作とプロジェクト構造整備 - 書籍データ抽出からディレクトリ再編まで","参考書のSQLiteデータベースから421ページ分のCF計算書データを抽出し、4ファイル1,469行のチャプター解説ドラフトを生成。Codexレビュー2回で致命的指摘4件を修正し、ディレクトリ構造を連番方式に再編した一日の記録","/cf-teaching-content-restructure",[5457,5458,3724,2666,513,5685],"会計基準",{"title":5687,"description":5688,"path":5689,"tags":5690,"publishedAt":5679,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"Chrome拡張のsessionStorage脱却とTwitterアーカイブ11,669件のSQLite化","sessionStorageが他の拡張からも読める問題を発見し、chrome.storage.localへ全面移行。あわせて約1.6GBのTwitterアーカイブをSQLiteに取り込み、年度別サマリーを生成した作業ログ","/chrome-extension-storage-security",[808,3957,5691,5692,887,513],"sessionStorage","chrome.storage.local",{"title":5694,"description":5695,"path":5696,"tags":5697,"publishedAt":5679,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月7日の開発日記 - 法人税モジュールが全パイプラインに行き渡った日","CF教材の法人税モジュール実装・統合・リファクタリング、Chrome拡張のストレージセキュリティ改善、教材テキスト1,469行のドラフト完成、Stream Deckで音声入力トグルを実現した一日","/2026-04-07-diary",[2709,5508,2505,3746,4992,5458],{"title":5699,"description":5700,"path":5701,"tags":5702,"publishedAt":5679,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Stream Deck × AutoHotkeyでClaude Codeの音声入力をトグル化する","Claude Codeの音声入力（スペースキー長押し）をStream Deckのボタン1回で開始/停止する仕組みをAutoHotkeyで実装。キーリピート問題の解決とペイン間自動切り替えまで","/stream-deck-voice-input-toggle",[2383,4992,1021,5703,234],"音声入力",{"title":5705,"description":5706,"path":5707,"tags":5708,"publishedAt":5711,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"Excel全ウィンドウをウルトラワイドモニター中央に一括配置するStream Deck用スクリプト","AutoHotkey + PowerShellでExcelの全ブックウィンドウを指定座標・サイズに一括配置するStream Deckスクリプト。EnumWindowsによるXLMAINクラス列挙とSW_SHOWNORMALの組み合わせで解決","/autohotkey-excel-window-manager",[4992,2382,159,2383,5709,5710],"ウルトラワイドモニター","ウィンドウ管理","2026-04-08T00:00:00.000Z",{"title":5713,"description":5714,"path":5715,"tags":5716,"publishedAt":5711,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Cloudflare AccessとSSGの相性問題から別プロジェクト分離に至るまで","Cloudflare Accessで/private以下を保護しようとしたが、SSGのプリレンダリングでバイパスされる問題が発覚。ミドルウェア対策を経て、最終的にprivate.eurekapu.comとして別プロジェクトに分離した判断過程の記録","/cloudflare-access-private-site",[5717,961,576,5718,630,3957],"Cloudflare Access","プライベートサイト",{"title":5720,"description":5721,"path":5722,"tags":5723,"publishedAt":5711,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月8日の開発日記 - Excel講座110セクション大移行とプライベートサイト分離","eurekapu-nuxt4へのExcel講座60ファイル・110セクション移行、CF精算表ワークシート移植、Cloudflare Accessの限界に気づいてプライベートサイトを別プロジェクトに分離、AutoHotkeyでExcel一括配置スクリプト作成","/2026-04-08-diary",[2709,4329,5724,5717,4992],"Excel講座",{"title":5726,"description":5727,"path":5728,"tags":5729,"publishedAt":5711,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excel講座60ファイル・110セクションをNuxt4に移植した一日の全記録","CF精算表ワークシートの完全移植（593テスト全パス）、Excel講座60ファイル・110セクションの大規模移行、TheaterViewer大幅改善、UIバグ5件修正、WordPress CDN動画の生存確認まで、eurekapu-nuxt4プロジェクトの大規模移行作業の記録","/eurekapu-excel-course-migration",[4329,5724,5730,5731,5732,2578,5733],"Nuxt4移行","TheaterViewer","UIバグ修正","CSP",{"title":5735,"description":5736,"path":5737,"tags":5738,"publishedAt":5711,"updatedAt":8,"category":56,"todo":57,"project_name":271,"unpublished":9},"Excel Viewer: HyperFormulaで#LIC!と#VALUE!エラーが出る原因と対処","ブラウザ上のExcel ViewerでHyperFormulaを使用した際に発生する#LIC!エラー（ライセンスキー未設定）と#VALUE!エラー（配列数式未対応）の原因と対処法","/excel-viewer-hyperformula-errors",[271,390,5739],"sheetjs",{"title":5741,"description":5742,"path":5743,"tags":5744,"publishedAt":5745,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月9日の開発日記 - Excel講座の大規模移行とEDINET財務DB構築","Excel講座の演習23件移行・SVG33件生成・R2メディア完全移行・ショートカット講座59→8ページ集約と、EDINET APIの財務データをTurso DBに格納する仕組みを構築した1日","/2026-04-09-diary",[2709,4329,5724,5257,1979,4853],"2026-04-09T00:00:00.000Z",{"title":5747,"description":5748,"path":5749,"tags":5750,"publishedAt":5745,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"EDINET APIで取得した財務データをTurso DBに格納するPythonスクリプトを構築した","EDINET APIから会計ソフトAの財務データを取得し、Turso DB（東京リージョン）にPythonで格納するまでの構築記録。libsqlパッケージ選定、Turso CLI導入、Embedded Replicaの検証、Chart.jsダッシュボード生成まで","/edinet-turso-db-setup",[5257,1979,5751,243,1793,5752,949],"libsql","Embedded Replica",{"title":5754,"description":5755,"path":5756,"tags":5757,"publishedAt":5745,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excel講座の演習移行・SVG33件一括生成・R2メディア完全移行の作業記録","演習コンポーネント4種作成と旧演習23件の変換、SVGチャート33件の一括生成でContent-Type問題に遭遇、R2へのメディア一括移行でCSP設定に躓いた記録。UIレイアウト改善やショートカット講座の独立移行も実施","/excel-course-migration-ui-improvements",[4329,5724,304,4853,5733,3099,5758],"演習移行",{"title":5760,"description":5761,"path":5762,"tags":5763,"publishedAt":5764,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月10日の開発日記 - EDINET API財務チャート・Turso移行計画・Excel講座完成","EDINET DB APIで財務データの突合検証とIRBankスタイルチャート生成、SQLite→Turso移行計画の策定とマルチテナントDB設計の議論、Excelショートカット講座の移行完了とVOICEVOX音声テストまで","/2026-04-10-diary",[2709,5257,1979,5724,4851,3775],"2026-04-10T00:00:00.000Z",{"title":5766,"description":5767,"path":5768,"tags":5769,"publishedAt":5764,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"EDINET DB APIで財務データを取得しIRBankスタイルの年次・四半期チャートを生成した","EDINET DB APIから会計ソフトA・Bの財務データを取得し、既存記事との突合で単位混在問題を発見。IRBankスタイルのHTML年次推移チャートと四半期データの生成まで","/edinet-api-financial-chart-generation",[5257,1793,5770,5771,243,1979,5772],"IRBank","チャート生成","Postman",{"title":5774,"description":5775,"path":5776,"tags":5777,"publishedAt":5764,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excelショートカット講座の移行完了・字幕とtextsの役割分担・VOICEVOX音声テストの顛末","Excelショートカット講座全57ページの移行完了確認、字幕品質改善で方針転換、textsコンテンツの品質レビュー、まとめページの統合リファクタリング、ずんだもん音声ナレーションの導入と撤回までの記録","/excel-shortcuts-course-migration-improvement",[4329,5778,4851,5779,3099,4786],"Excelショートカット講座","字幕品質",{"title":5781,"description":5782,"path":5783,"tags":5784,"publishedAt":5764,"updatedAt":8,"category":56,"todo":1113,"project_name":3694,"unpublished":9},"Turso DB移行計画とマルチテナントDBアーキテクチャ設計 - FTS5検証からRLSまで","書籍OCRデータ16冊分のSQLiteをTurso（libSQL）に移行する計画を策定し、Codexレビューで3点の致命的指摘を受けて修正。さらにクラウド会計データのDB設計でマルチテナントアーキテクチャを掘り下げた記録","/turso-migration-multi-tenant-db-design",[1979,5785,513,5786,3775,5787,5752,3218,5788],"libSQL","FTS5","RLS","Supabase",{"title":5790,"description":5791,"path":5792,"tags":5793,"publishedAt":5796,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"比例縮尺財務諸表リファレンスをCodexで3回レビューして仕上げた","比例縮尺BS/PL + PL/CFウォーターフォールのコンポーネント群を別プロジェクトに渡すためのリファレンスドキュメントを作成し、Codex（GPT-5.4）で3回レビューを回して品質を引き上げた作業ログ","/codex-review-financial-reference",[2847,5794,296,304,1029,1587,5795,603],"GPT-5.4","リファレンスドキュメント","2026-04-11T00:00:00.000Z",{"title":5798,"description":5799,"path":5800,"tags":5801,"publishedAt":5796,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月11日の開発日記 - EDINET財務可視化とTurso書籍DB移行","EDINET財務データの3カラム可視化ページ新規実装、Turso Embedded Replicaへの書籍DB移行、SVG品質確認35件、IB Excel書式検証、Codexレビュー3回によるリファレンス品質向上","/2026-04-11-diary",[2709,5247,1979,304,2847,5802,5803],"投資銀行","財務可視化",{"title":5805,"description":5806,"path":5807,"tags":5808,"publishedAt":5796,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"EDINET財務データの可視化ページを新規実装 -- ウォーターフォール・比例縮尺BS/PL・時系列チャートの3カラム構成","EDINETの財務データを使い、営業利益増減ウォーターフォール・比例縮尺BS/PL・時系列チャートを3カラムレイアウトで実装。貸借不一致バグの原因追究、R&D桁間違い修正、テスト113件作成までの記録","/edinet-financial-visualization",[5247,5803,1587,1072,296,1190,2909],{"title":5810,"description":5811,"path":5812,"tags":5813,"publishedAt":5796,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"投資銀行スタイルのExcel書式設定をPythonで自動適用できるか検証した","openpyxlでフォント色のみを変更する処理がセルの値・数式・書式を壊さないことを確認。IBモデルの設計思想が自動色分けと相性が良い理由と、Excel演習シートの構想","/ib-excel-format-template",[5802,159,5522,5814,5815,243],"財務モデル","書式設定",{"title":5817,"description":5818,"path":5819,"tags":5820,"publishedAt":5796,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"SVGイラスト全35件の品質確認 -- 一括チェックHTMLとMillerViewerで表示を検証した","eurekapu-nuxt4プロジェクトのSVGイラスト全35件をChrome DevToolsで品質確認。一括表示HTMLの改良過程とMillerViewerでの実寸確認結果をまとめた","/svg-quality-check-35-items",[304,5821,1655,5822,4329],"品質確認","MillerViewer",{"title":5824,"description":5825,"path":5826,"tags":5827,"publishedAt":5796,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"Turso Embedded Replicaで書籍DBを移行 - OCRデータ格納からdev確認まで","book-knowledge-baseのSQLite書籍DBをTurso Embedded Replicaに移行した作業ログ。レプリカ配置の見直し、税法入門107ページのOCR→DB格納、Chrome DevToolsでのポート試行錯誤を経て表示確認まで完了","/turso-book-db-migration",[1979,5752,513,3707,246,1655,3694],{"title":5829,"description":5830,"path":5831,"tags":5832,"publishedAt":5836,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月12日の開発日記 - EDINET四半期ビューア設計とExcel講座の整理","EDINET四半期データビューアのデータパイプライン設計で方式が3回揺れた日。Excel講座ではstageHtml追加中にv-if排他制御を発見し、セクション統合と旧プロジェクト移行漏れ補完も完了","/2026-04-12-diary",[2709,5247,5833,5724,5834,5835],"四半期データ","stageHtml","データパイプライン","2026-04-12T00:00:00.000Z",{"title":5838,"description":5839,"path":5840,"tags":5841,"publishedAt":5836,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"EDINET四半期データビューアの設計とデータパイプライン -- Turso連携・Codexレビュー・セッション間データ受け渡し","四半期財務データの表示機能を設計する過程で、Turso Embedded Replicaの使い分け、データパイプラインの方式選定（Turso sync案→Python直接案→結局Turso→JSON案）、別セッションへの指示書作成までを記録","/edinet-quarterly-viewer-design",[5247,5833,1979,5835,1557,2847],{"title":5843,"description":5844,"path":5845,"tags":5846,"publishedAt":5836,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excel講座のstageHtml追加とセクション統合 -- 排他制御の発見から旧プロジェクト移行漏れ補完まで","eurekapu-nuxt4のExcel講座にstageHtmlテーブルを追加する過程でv-if/v-else-if排他制御を発見し、1行セクション統合とeurekapu.comからの移行漏れ補完を行った記録","/excel-stagehtml-section-consolidation",[5724,5834,5847,5848,5849,1655],"セクション統合","v-if排他制御","eurekapu移行",{"title":5851,"description":5852,"path":5853,"tags":5854,"publishedAt":5855,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF計算書Excel自動生成パイプラインの2級拡張 -- 社債・固定資産応用・サマリーCFWS","社債(201)のExcel生成完成、固定資産応用(202)のPhase1-2実装、サマリーCFWSシートの全8ライフサイクル適用、Excel→HTMLスクリーンショットスキルの構築を1日で進めた記録","/cf-excel-pipeline-expansion",[3849,389,1150,5522,595],"2026-04-13T00:00:00.000Z",{"title":5857,"description":5858,"path":5859,"tags":5860,"publishedAt":5855,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月13日の開発日記 - CF計算書2級拡張とタイムライン可視化","簿記2級論点のExcel自動生成パイプラインで社債・固定資産応用に挑み、Python検証とExcel数式の乖離に半日格闘した。タイムラインSVG生成スクリプトとEDINET四半期ビューアも完成。","/2026-04-13-diary",[2709,5457,5861,3311,5247],"Excel自動生成",{"title":5863,"description":5864,"path":5865,"tags":5866,"publishedAt":5855,"updatedAt":8,"category":56,"todo":57,"project_name":830,"unpublished":9},"EDINET四半期財務データの取得パイプラインとNuxt3チャートUI実装","EDINET DB APIから四半期財務データを取得するPythonスクリプトを完成させ、Nuxt3上で年次/四半期タブ切替・コンボチャート・データテーブル・localStorage永続化まで一気に実装した記録","/edinet-quarterly-viewer",[5247,5833,576,949,3842,243,5835],{"title":5868,"description":5869,"path":5870,"tags":5871,"publishedAt":5855,"updatedAt":8,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Claude Codeセッションのタイムライン可視化スクリプトを開発した -- history.jsonl解析・GAP_THRESHOLD比較検証・make-diary統合まで","Claude Codeのhistory.jsonlとセッション本体のJSONLを解析し、1日のプロジェクト別タイムラインをSVG+PNGで生成するスクリプトを開発。GAP_THRESHOLDの5分/10分/15分/20分比較検証、Playwrightヘッドレス変換、make-diaryコマンドへの統合までの記録","/timeline-visualization-script",[1021,3311,304,5872,5873,2608,234],"可視化","history.jsonl",{"title":5875,"description":5876,"path":5877,"tags":5878,"publishedAt":5879,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表Excel自動生成のデバッグ記録 -- SUMIFS不一致・符号規則・3600行リファクタリング計画","固定資産応用と株主資本応用のCFWS自動生成で、SUMIFS完全一致の罠、符号の二重反転、verify_checks厳格化による18件の根本的乖離を発見。Codex(GPT-5.4)レビューサイクルを回しながら3600行スクリプトの分割計画まで策定した1日の記録。","/cfws-excel-automation-debug",[3849,389,1150,595,1111,3189],"2026-04-14T00:00:00.000Z",{"title":5881,"description":5882,"path":5883,"tags":5884,"publishedAt":5879,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Codex（GPT-5.4）レビュー駆動の計画策定 -- 5回の往復で致命的指摘をゼロにする","CF計算書の4つの実装計画をCodex（GPT-5.4）にレビューさせ、合計14回のレビューサイクルで致命的な設計不備を洗い出した手法と、指摘の具体例をまとめた","/codex-review-driven-planning",[2847,5794,5885,603,5457,243,2529],"計画策定",{"title":5887,"description":5888,"path":5889,"tags":5890,"publishedAt":5879,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月14日の開発日記 - CF精算表デバッグ10セッション一気通貫","CF精算表のExcel自動生成で固定資産応用・株主資本応用のSUMIFS不一致・符号規則を一日かけて修正。Codex(GPT-5.4)レビュー駆動で複数の計画を策定。Search Console 404リダイレクトも一括修正。","/2026-04-14-diary",[2709,5508,5861,2847,1446,5466],{"title":5892,"description":5893,"path":5894,"tags":5895,"publishedAt":5879,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"Search Console 404を329件発見し、リダイレクトルールで75%を潰した","3月末のリダイレクト修正から2週間後にSearch Consoleを確認。404が329件残っていたのでCSV全件分析し、generate-redirects.mjsを改修。Cloudflare Pagesの2,000ルール制限と格闘しながら248件をカバーした記録。","/search-console-404-redirect-fix",[659,1446,5466,630,5896],"404",{"title":5898,"description":5899,"path":5900,"tags":5901,"publishedAt":5903,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表の独立Excel自動生成 -- 42論点一括生成とTurso DB連携まで","有形固定資産のプロトタイプからスタートし、仕訳パーサー・3シート構成Excel生成・Codexレビュー3回を経て42論点の上半分check全OKを達成。Turso DBで書籍解説を自動挿入し、cfws_registryテーブルでコンテキストブリッジを構築した記録。","/cfws-excel-automation",[3849,389,1150,5522,595,5902,3189],"turso","2026-04-15T00:00:00.000Z",{"title":5905,"description":5906,"path":5907,"tags":5908,"publishedAt":5903,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表HTMLビューア構築 -- Excel→HTML変換・iframeリサイズ・check検証の可視化","ExcelのCFWSシートをHTMLテーブルに変換し、iframeで埋め込んで高さを自動調整し、check!=0のタブを赤く光らせて5件のバグを潰した記録。openpyxlの数式未解決問題からpostMessageリサイズまでの試行錯誤を残す。","/cfws-html-viewer",[5625,159,695,5909,5910,243,5522],"iframe","postMessage",{"title":5912,"description":5913,"path":5914,"tags":5915,"publishedAt":5903,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF精算表スクリーンショット撮影からHTMLテーブル構造化までの全工程記録","教科書PDF全37論点の精算表をChrome DevToolsで撮影し、ImageMagickでクロップ、HTMLテーブルに構造化データ変換して照合レビューまで完了した1日の作業ログ","/cfws-screenshot-structuring",[3849,5916,5917,1661,595,5918],"screenshot","imagemagick","data-extraction",{"title":5920,"description":5921,"path":5922,"tags":5923,"publishedAt":5903,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月15日の開発日記 - CF精算表42論点を一括生成しHTMLビューアまで構築","キャッシュフロー精算表のExcel自動生成をPhase 1プロトタイプからPhase 4 DB連携まで1日で駆け抜け、書籍PDF全37論点のスクリーンショット撮影・HTMLテーブル化・Excelビューア構築まで完了した記録","/2026-04-15-diary",[2709,3849,389,1150,595,5902],{"title":5925,"description":5926,"path":5927,"tags":5928,"publishedAt":5933,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"集中一点突破の4段階フロー - 道に迷ったら戻ってくる図","事業判断でどこに進むか迷ったときのための意思決定ロジックツリー。全体像を描く→勝負の場所を選ぶ→やらないことを決める→一気に駆け上がる、の4段階を順番通りに通すことで、食わず嫌いと手広さの罠から抜け出す。","/business-decision-logic-tree",[5929,5930,5931,5932],"意思決定","事業判断","戦略","原則","2026-04-16T00:00:00.000Z",{"title":5935,"description":5936,"path":5937,"tags":5938,"publishedAt":5933,"updatedAt":8,"category":56,"todo":1113,"project_name":4329,"unpublished":9},"CFWSマトリックスベース生成への改修計画 - 勘定科目JSONとSUMIFSセル参照化","論点ごとの勘定科目マッピングをJSONマスタ化し、年次推移表のハードコードをセル参照に置換する大規模改修の仕様書を策定。Codex 3ラウンドレビューで計画書をブラッシュアップ。","/cfws-matrix-based-refactor-plan",[2570,2908,2529,2847,159,5939,5940],"JSON","仕様設計",{"title":5942,"description":5943,"path":5944,"tags":5945,"publishedAt":5933,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CFWS全37Q網羅修正 - 引当金と貸倒損失の調整ロジック再設計","キャッシュフロー計算書ワークシートのQ3-3/Q3-4等の調整項目漏れをパーサーとアロケータの改修で根治。全37Qの網羅チェックをCodexレビューで補強。","/cfws-q3-all-sheets-fix",[2570,2908,243,2529,2847,5685],{"title":5947,"description":5948,"path":5949,"tags":5950,"publishedAt":5933,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Claude Codeスキルの公式ディレクトリ構造への全面移行","自己流でトップレベル配置していたスキルを、Anthropic公式の `.claude/skills/{name}/SKILL.md` ディレクトリ構造に移行。自動トリガーとライブ検出が効くようになった。","/claude-code-skill-directory-structure",[1021,2860,2666,5951,1680],"自動トリガー",{"title":5953,"description":5954,"path":5955,"tags":5956,"publishedAt":5933,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月16日の開発日記 - CFWS全37Qの網羅修正とスキル構造の公式準拠","eurekapu-nuxt4のキャッシュフローワークシートをQ3-3/Q3-4を皮切りに全37Q網羅で修正。Claude Codeスキルを公式ディレクトリ構造に全面移行。Twitter動画のGemini用分割スクリプトも作成。","/2026-04-16-diary",[2709,2570,2908,1021,2860,2382],{"title":5958,"description":5959,"path":5960,"tags":5961,"publishedAt":5933,"updatedAt":8,"category":56,"todo":8,"project_name":3524,"unpublished":9},"Twitter動画のGemini用400MB分割スクリプト - bat＋PowerShellランチャー方式","Geminiの400MB制限に引っかかる大容量動画を、Git Bash非対応の日本語パスでもドラッグ＆ドロップで分割できるスクリプトを作成。BOM・ffprobe不在・数値サフィックスの罠を一つずつ潰す。","/twitter-video-split-for-gemini",[2382,1184,934,184,5962,5963],"動画処理","BOM",{"title":5965,"description":5966,"path":5967,"tags":5968,"publishedAt":5972,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計基準の条文構造化 -- CF参考書の引用を3層レビューHTMLビューアに仕上げるまで","CF計算書の参考書に引用された会計基準条文をTurso DBのチャンクから抽出し、standards.json登録→実務指針パース→引用マッチング→HTMLビューア生成→サブエージェント並行取得で解決率52%に到達した全工程の記録","/accounting-standards-structuring",[5685,5457,1979,5969,5970,2485,5971],"HTMLビューア","パーサ","3層レビュー","2026-04-17T00:00:00.000Z",{"title":5974,"description":5975,"path":5976,"tags":5977,"publishedAt":5972,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CFWS NGフィックス Phase 3 - 繰越利益剰余金・CFラベルSoT化・年次推移表1列化で OK 32件到達","キャッシュフロー計算書ワークシートのNG論点をPhase 3-A/B/Cで段階的に潰し、OK 5件から32件まで改善。年次推移表の1列化リファクタリングと会計ソフトA形式の仕訳整形も実施。","/cfws-phase3-ng-fix",[2570,2908,243,2529,2847,159,705],{"title":5979,"description":5980,"path":5981,"tags":5982,"publishedAt":5972,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月17日の開発日記 - CFWS Phase 3で32件OKに到達＆会計基準3層ビューア構築","キャッシュフロー計算書ワークシートのNG修正Phase 3でOK 32件を達成。会計基準の条文構造化で3層レビューHTMLビューアを構築。Excel差分検出スキルとCFマッピング計画書もCodex 4ラウンドで磨き上げた。","/2026-04-17-diary",[2709,2908,5685,159,2847,2529],{"title":5984,"description":5985,"path":5986,"tags":5987,"publishedAt":5972,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excel差分検出スキルとCFマッピングJSON自動生成 - Codex4ラウンドで計画を磨いた1日","ユーザー手修正Excelとスクリプト出力の差分を6カテゴリで検出するPythonスキルを設計。CF項目マッピングJSON/CSVをQ38論点から自動抽出。Codexレビュー4回で致命的欠陥を潰し切った記録。","/excel-diff-cf-mapping",[159,5988,2908,1021,2847,243,2529],"差分検出",{"title":5990,"description":5991,"path":5992,"tags":5993,"publishedAt":5995,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計基準条文取得 Phase F -- 解決率90%達成までの試行錯誤","CF計算書の会計基準引用261件のうち、残り31件の条文取得に着手。ガイドライン条文のFSAサイト取得、正規表現バグ修正、文字化け一括修正、provisions_indexフォールバック再分類を経て解決率87.8%から90.0%に到達した記録","/cf-standards-phase-f-resolution",[5685,5457,5200,243,5994,5970],"e-Gov","2026-04-18T00:00:00.000Z",{"title":5997,"description":5998,"path":5999,"tags":6000,"publishedAt":5995,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CFWS差分レビューとマッピングCSV正規化 - Excel差分検出からBS区分順ソートまで","Excel差分検出スキルでKK版との構造差分を検出し、cf-mapping-qa.csvからq_number列を排除して勘定科目を正規化。JSON→CSV変換時のQ別展開問題を解消し、BS区分順に並び替えた記録。","/cfws-diff-review-csv-normalization",[2908,159,5988,3040,6001,243],"正規化",{"title":6003,"description":6004,"path":6005,"tags":6006,"publishedAt":5995,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月18日の開発日記 - 会計基準条文取得90%達成とCFWS差分レビュー","CF計算書の条文取得Phase Fで解決率90%に到達、Layer 3平易解説の加筆、CFWS KK版との差分レビューとマッピングCSV正規化を実施した1日の記録。","/2026-04-18-diary",[2709,5685,5457,2570],{"title":6008,"description":6009,"path":6010,"tags":6011,"publishedAt":5995,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF計算書Q&A 平易解説の加筆 -- 100文字未満の8Qを200文字以上に引き上げる","3層レビューHTMLビューアのLayer 3（平易解説）について、目標200〜500文字に対し平均147文字だった全84Qのうち、100文字未満の8Qを関連条文とcitationsを照合しながら加筆した記録","/layer3-plain-explanation-enhancement",[5457,6012,5971,6013,6014],"平易解説","加筆","品質改善",{"title":6016,"description":6017,"path":6018,"tags":6019,"publishedAt":6021,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月19日の開発日記 - ExcelにIBフォーマットを自動適用","Googleタスクの積み残しを拾い、ib-formatコマンドでExcelに投資銀行モデル書式を15分で適用した1日の記録","/2026-04-19-diary",[2709,159,6020,234],"IBフォーマット","2026-04-19T00:00:00.000Z",{"title":6023,"description":6024,"path":6025,"tags":6026,"publishedAt":6021,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ExcelにIB（投資銀行）モデル書式を自動適用する方法","Claude Codeのib-formatコマンドを使って、Excelファイルに投資銀行スタイルの色分けルールを一括適用した作業記録","/ib-format-excel-automation",[159,5802,6020,234,1021],{"title":6028,"description":6029,"path":6030,"tags":6031,"publishedAt":6035,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ライブラリなしで全文検索つきCF実務リファレンスページを構築した記録","TursoDBから130キーワードを取得し、2カラムレイアウト・レベルフィルター・条文ポップオーバー・矢印キーナビを備えた検索可能なリファレンスページをVanilla実装した開発ログ","/cf-reference-page-development",[6032,6033,379,6034,2697,2847],"CF","全文検索","TursoDB","2026-04-20T00:00:00.000Z",{"title":6037,"description":6038,"path":6039,"tags":6040,"publishedAt":6035,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF基準条文ビューアの機能拡張 -- 解決率100%達成と2カラムHTML分割","Phase Fの未解決26件をgeneral provision追加で100%解決し、全条文の2カラムHTML化・基準ごとの個別ファイル分割・引用コンテキスト追加・フィルター機能を実装した記録","/cf-standards-viewer-enhancement",[5685,6041,695,243,6042,3321],"条文ビューア","Intersection Observer",{"title":6044,"description":6045,"path":6046,"tags":6047,"publishedAt":6035,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CF精算表ステップ学習ページの構築 - Codexレビューで致命的問題を2つ潰した記録","CF精算表の学習コンテンツをVueページとして構築。Codexレビューで配信不可パスとCSS汚染を検出し、設計を修正した過程を記録","/cf-step-learning-pages",[5508,296,2847,6048,6049],"ステップ学習","ExcelHtmlViewer",{"title":6051,"description":6052,"path":6053,"tags":6054,"publishedAt":6035,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月20日の開発日記 - CF教材のビューア・リファレンス・SVG図解を一気に構築","CF基準条文ビューアの解決率100%化、実務リファレンスページ新規構築、ステップ学習Vueページ化、59件のSVG図解一括変換を1日で完走した記録","/2026-04-20-diary",[2709,6032,304,296,6034,2847],{"title":6056,"description":6057,"path":6058,"tags":6059,"publishedAt":6035,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"テーブルとpreブロックをSVG図解に一括変換した記録","ch0.vueの全テーブルとpreブロックをSVG化し、グレー8段階のトンマナルールを確立。6サブエージェント並列で59件のSVGを生成した実装ログ","/svg-diagram-conversion",[304,6060,1021,4225,3171],"図解",{"title":6062,"description":6063,"path":6064,"tags":6065,"publishedAt":6069,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"別表四・五の解説コンテンツをTurso DBから一括生成しCodexで全章レビューした記録","法人税申告書の別表四・五を解説するSVG図解の作成、TursoDB 280チャンクから10章分のドラフト並列生成、Codex(GPT-5.4)による全章レビューと修正の記録","/beppyo-content-draft-creation",[6066,6067,304,6034,2847,2505,6068,4225],"別表四","別表五","ドラフト生成","2026-04-21T00:00:00.000Z",{"title":6071,"description":6072,"path":6073,"tags":6074,"publishedAt":6069,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"書籍OCRパイプライン構築とnote.com Chrome拡張の内部API解析","yomitoku OCRで専門書287ページをMarkdown変換しTurso DBに格納、note.comの内部APIをChrome DevTools MCPで解析してChrome拡張+スキルを開発した記録","/book-ocr-and-note-extension",[246,3707,6034,3746,6075,5383,1654],"note.com",{"title":6077,"description":6078,"path":6079,"tags":6080,"publishedAt":6069,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF計算書ステップ教材を5分割・正式名称統一・SVG量産で作り直した記録","Ch0の1ファイル詰め込みを5ページに分割し、BS/PL略語を正式名称に統一、StepNavコンポーネント化、会社法条文追加、SVG図の大量作成まで1日で走り切った開発ログ","/cf-statement-step-learning-overhaul",[5457,4753,304,2529,296,6081,659],"会社法",{"title":6083,"description":6084,"path":6085,"tags":6086,"publishedAt":6069,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月21日の開発日記 - CF教材を丸一日かけて作り直し、note.com連携と別表コンテンツも並行で進めた","eurekapu-nuxt4のCF計算書ステップ教材を基礎知識5分割・SVG量産で全面改訂し、note.comのChrome拡張を開発、別表四・五の10章分ドラフトをAI並列生成した1日","/2026-04-21-diary",[2709,5457,304,6075,3746,6087,2847,246],"別表",{"title":6089,"description":6090,"path":6091,"tags":6092,"publishedAt":6094,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"別表デフォルメSVG図解を22枚制作しウォーターフォールチャートをv4まで磨いた記録","法人税別表四・五・十四のデフォルメSVG図解を並列サブエージェント5つで一括制作。寄付金のウォーターフォールチャートはv1からv4まで4回描き直して計算構造を視覚化した","/beppyo-svg-deformed-design",[6087,304,6093,1573,2505,4225,6060],"デフォルメ","2026-04-22T00:00:00.000Z",{"title":6096,"description":6097,"path":6098,"tags":6099,"publishedAt":6094,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"3600行のドラフトMDを11個のVueページに変換し、stepsレイアウトを汎用化した記録","会計テキスト教材10章分のマークダウンをVueページへ変換。ドラフトがCloudflareで表示されない原因を突き止め、レイアウトをstepsに統一し、SVGパス解決やトップページ追加まで一気に進めた1日の記録","/beppyo-vue-conversion",[296,3692,4541,961,260,6100,4225],"テキスト教材",{"title":6102,"description":6103,"path":6104,"tags":6105,"publishedAt":6094,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"別表五(二)の「納税充当金の計算」はなぜあの形なのか","法人税申告書の別表五(二)下部にある納税充当金の計算セクション。左右分割の独特なレイアウトの意味と、もし横並びで設計されていたらどうなるかを図解で比較する","/beppyo5-2-nozei-jutokin",[4263,2505,6087,231],{"title":6107,"description":6108,"path":6109,"tags":6110,"publishedAt":6094,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月22日の開発日記 - 別表教材を一気にVue化・SVG化、E2Eテストも修正してマージ","会計教材の別表コンテンツをVueページ11本に変換し、デフォルメSVG22枚を制作。E2Eテスト3原因を修正してPRマージ。インタラクティブ別表アプリの設計をCodex4回レビューで詰め、書籍2冊のOCR+DB格納も完了した1日","/2026-04-22-diary",[2709,6087,296,304,3802,246,2847],{"title":6112,"description":6113,"path":6114,"tags":6115,"publishedAt":6094,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Playwright E2Eテストが3つの原因で落ち続けていた問題を特定・修正してPR #5をマージした","eurekapu-nuxt4のCI失敗を調査し、セレクタ変更・オンボーディングオーバーレイ・回答記録の3つの原因を1つずつ潰して36テスト全パスに持ち込んだ記録","/e2e-test-fix-onboarding",[3802,2608,1702,4527,2570],{"title":6117,"description":6118,"path":6119,"tags":6120,"publishedAt":6094,"updatedAt":8,"category":56,"todo":1113,"project_name":4329,"unpublished":9},"仕訳チェックボックスで別表四・五(一)が連動するインタラクティブアプリの設計","法人税の中間納付と期末決算を題材に、仕訳のON/OFFでSVG別表が即座に変わるインタラクティブアプリを設計。Codexレビュー4回の反復で計画書を詰めた記録","/interactive-beppyo-design",[6066,6067,3312,296,304,2847,2505,1557],{"title":6122,"description":6123,"path":6124,"tags":6125,"publishedAt":6094,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"yomitoku OCRで専門書2冊をデジタル化してTurso DBに格納した記録","日本語特化AI OCR yomitokuを使い、201ページと320ページの専門書2冊をMarkdown変換。図のリネーム・選別を経てTurso DBに格納するまでの手順と、Turso移行後のAPI変更に2回遭遇した試行錯誤を記録","/yomitoku-book-ocr-turso",[246,3707,6034,6126,243,6127],"書籍デジタル化","AI-OCR",{"title":6129,"description":6130,"path":6131,"tags":6132,"publishedAt":4717,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"会計基準データベースの原文忠実化 - 42基準のソース収集からURL198件の検証まで","連結CF作成基準の条文JSONを原文に合わせて拡充し、全42基準のソースを収集。ASBJ旧ドメインから新ドメインへの移行を発見し、リンクページ198件のURL検証・修正を実施した記録","/accounting-standards-faithful-reproduction",[5685,5939,6133,6134,6135,5617],"条文データ","ASBJ","URL検証",{"title":6137,"description":6138,"path":6139,"tags":6140,"publishedAt":4717,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"yomitoku OCRで会計基準9冊589ページを一括処理しTurso DBに格納した手順","日本語特化AI OCR yomitokuを使い、連結CF実務指針や金融商品実務指針など会計基準9冊・合計589ページをMarkdown変換。process_yomitoku_book関数でTurso Embedded Replicaに直接格納し、蔵書DBを28冊・約3,200チャンクに拡張した記録","/book-ocr-turso-batch-import",[246,3707,6034,6126,5685,6141,6142],"バッチ処理","Embedded-Replica",{"title":6144,"description":6145,"path":6146,"tags":6147,"publishedAt":4717,"updatedAt":6148,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月23日の開発日記 - 会計教育コンテンツのUI刷新と基準データベース整備、開発環境の大掃除","eurekapuのCF計算書ページをミラーカラムからスクロール形式に変換し、会計基準42件のソース収集・URL検証を完了。書籍9冊のOCR処理でTurso DBを28冊に拡張。さらにNode.js管理をVoltaからmiseへ移行し、Claude Codeも入れ直した1日","/2026-04-23-diary",[2709,2570,4541,5685,246,6034,4710,1021],"2026-04-24T00:00:00.000Z",{"title":6150,"description":6151,"path":6152,"tags":6153,"publishedAt":4717,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"教育コンテンツのUI改善 — ミラーカラムからスクロール形式へレイアウトを変換した記録","CF計算書boki3/ch0のミラーカラムレイアウトをスクロール形式に変換し、stepsのスタイル適用、右TOC追加、SVG表示修正、Excel基礎講座への横展開まで、ユーザーの要望を何度もヒアリングしながら進めた1日の記録","/miller-to-scroll-layout-conversion",[4541,5226,6154,296,304,2697],"スクロール",{"title":6156,"description":6157,"path":6158,"tags":6159,"publishedAt":4717,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"Volta から mise への移行完了 - Claude Code を入れ直すまでに詰まった5つの落とし穴","Node.js管理をVoltaからmiseに切り替え、Claude Codeをネイティブインストーラー版で入れ直した記録。PATHの優先順位、Windows環境変数の2047文字制限、npm版claude.exeがエラー用スクリプトだった罠まで、実作業で詰まったポイントを全部書き残した","/volta-to-mise-migration-complete",[1518,3747,4710,1021,934,2382,935],{"title":6161,"description":6162,"path":6163,"tags":6164,"publishedAt":6148,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"boki3（CF計算書3級編）の章順並び替えとexam削除を Codexレビュー付きで実施した記録","eurekapuのboki3を steps と整合するライフサイクル順（株主資本→借入金→運転資本→…）に並び替え、配当セクションとexamページを削除して教材A化した記録。計画書を一度上書きしてしまい git staging から復元した試行錯誤と、Codex レビューで指摘された Phase 間の中途半端状態を解消する設計修正までの実装過程","/boki3-chapter-reorder-and-exam-removal",[2570,6165,2529,3724,296,6166],"boki3","計画書",{"title":6168,"description":6169,"path":6170,"tags":6171,"publishedAt":6148,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CFパイプラインの全体把握と Excel vs Vue アーキテクチャ比較ドキュメントの整備","株主資本ライフサイクルのCF精算表生成パイプライン3ステップ（取引モジュール → 年次推移表 → CFWS）を読み解き、Excel と Vue の精算表アーキテクチャ比較ドキュメントを Codex レビューで6点修正しながら仕上げた1日の記録。最後に「最終的なキャッシュフロー計算書」シート未作成の3段階計画を MoM として書き残した","/cf-skills-and-excel-vs-vue-doc",[5625,3862,159,296,467,3724,6172],"ドキュメント",{"title":6174,"description":6175,"path":6176,"tags":6177,"publishedAt":6148,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"CF計算書実務指針42条文の原文忠実化 - 比較スクリプトのノイズと格闘した6バッチ作業","cf-jitsumu-shishin.json の前文〜本文〜附則42条文を、OCR由来の差異と原文との真の差異を分離するスクリプトを書きながら、asb-j.jp公式テキストに揃えていった作業ログ。アンカー検出のバグ修正と6バッチ分割適用の記録","/cf-standards-text-fidelity",[5685,5939,6133,6134,6178,246,6141],"diff",{"title":6180,"description":6181,"path":6182,"tags":6183,"publishedAt":6148,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月24日の開発日記 - Volta完全撤去・CF基準42条文原文化・boki3章順並び替え・外角の和Vue移植","Voltaの残骸2.9GBを片付けてmiseに完全移行、CF計算書実務指針42条文を6バッチで原文に揃え、boki3の章順をライフサイクル順に並び替えてexamも削除、多角形外角の和ページをReact/JSXからVueへ移植した1日","/2026-04-24-diary",[2709,4710,2847,5625,6165,4974,2529],{"title":6185,"description":6186,"path":6187,"tags":6188,"publishedAt":6148,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Claude Code のフック音声・Codex GPT-5.5 ロールアウト・ffmpeg NVENC 廃止オプションのトラブル対応","ネイティブバイナリ移行で鳴らなくなったフック音声、CLI で使えない GPT-5.5、NVENC で出る unsupported param エラーを切り分けて直した記録","/env-troubles-sound-gpt55-nvenc",[592,3189,1184,6189,46],"nvenc",{"title":6191,"description":6192,"path":6193,"tags":6194,"publishedAt":6148,"updatedAt":8,"category":56,"todo":75,"project_name":3235,"unpublished":9},"多角形の外角の和ページを React/JSX から Vue へ移植してアニメーションを4段階で改良した記録","外角の和が360°になる教材ページをReact/JSXからVue 3 Composition APIへ移植。純粋関数をmoduleレベルに切り出し、副作用（RAFアニメーション）はwatch内に隔離。アニメーションが図形の形を歪める問題、セクターが回転する問題を経て、最終的にスライダー手動操作に一本化し、4図形（n=4,6,8,10）グリッド表示まで広げた1日の記録","/exterior-angles-vue-migration",[4974,2982,304,1070,6195,6196,6197,2529],"教材","幾何","純粋関数",{"title":6199,"description":6200,"path":6201,"tags":6202,"publishedAt":6148,"updatedAt":8,"category":56,"todo":75,"project_name":307,"unpublished":9},"Volta から mise への完全移行と Codex CLI / pnpm / wrangler の再セットアップ","Voltaを完全撤去してmiseに統一する作業ログ。Codex CLIをnpmで入れたら@openai/codex-win32-x64の404でコケて、aquaバックエンドのRustネイティブ版に切り替えて解決した話。pnpmが消えたのでaquaで導入、Chrome native messaging hostのbatファイルがVoltaのnodeを直接見ていた問題、measure-deploy.ps1の裸wrangler呼び出しもまとめて修正","/volta-to-mise-migration-execution",[4710,3747,2856,418,2255,6203,934,935],"aqua",{"title":6205,"description":6206,"path":6207,"tags":6208,"publishedAt":6214,"updatedAt":6214,"category":56,"todo":57,"project_name":307,"unpublished":9},"AEHRのバックログ積み上げ横棒チャートで再利用テンプレートの再現性をテストした","Aehr Test Systems (AEHR) の19四半期分の受注・売上・期首/期末バックログを、Downloads配下にあった『バックログ積み上げ横棒チャート再利用テンプレート』のプロンプト仕様どおりにSVGで描いて、テンプレートが他人（=Claude）に渡しても同じ図を再現できるか試した記録。データ整合性チェックでFY25 Q1に$5.6Mズレを検出し、テンプレートが20四半期と書いていたのに実データは19四半期だった、などの瑕疵もあわせて発見した。","/aehr-backlog-chart-template-test",[6209,6210,6211,304,6212,6213],"AEHR","バックログ","T字勘定","プロンプトテンプレート","再現性テスト","2026-04-27T00:00:00.000Z",{"title":6216,"description":6217,"path":6218,"tags":6219,"publishedAt":6214,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"CFWS v2のクリックでセル単位ハイライト — scrollIntoViewと全navigate型への横展開記録","キャッシュフロー精算表の各セルをクリックすると、関連シートの対応セルがオレンジ枠でハイライトされて画面中央にスクロールする機能を実装した記録。建物と備品を別々にハイライトする複合キー設計、CSS specificityで色が出ない罠、全navigate型への横展開、simplifyリファクタまでの試行錯誤をまとめる","/cfws-v2-cell-highlight",[296,381,2835,6220,703],"ハイライト",{"title":6222,"description":6223,"path":6224,"tags":6225,"publishedAt":6214,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"キャッシュフロー精算表v2: 逆算スクリプトから「取引→仕訳→年次推移→CFWS」順方向ロジックへ全面書き換え（Phase 1〜8一気通貫実装記録）","別リポジトリ eurekapu-nuxt4 で進めたCFWS（キャッシュフロー精算表）v2の設計・実装ログ。既存v1は「CFWSから逆算してスクリプトで仕訳生成」する逆向き構造だったため、v2では「取引モジュール→仕訳→年次推移表→CFWS」の順方向に全面書き換え。Phase 1（骨組み）からPhase 8（CF計算書専用シート＋IBフォーマット）までを1日で通し、Codex GPT-5.4のレビューを4往復挟んでVitest 86件pass。設立シナリオ・ローン3本・固定資産2件・FY202603形式統一・cashTransferDiff厳密検算など、詰まりと修正の経緯を残す。","/cfws-v2-forward-architecture",[5625,296,381,2529,3724,2578,2909],{"title":6227,"description":6228,"path":6229,"tags":6230,"publishedAt":6214,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月27日の開発日記 - CFWS v2 順方向化を1日で Phase 1〜8 まで通し、AEHR/Lumentum/AAOI 投資メモも公開","別リポジトリ eurekapu-nuxt4 でCFWSの構造を逆向きから順方向に組み直す大改修を1日で実装。Codex GPT-5.4 のレビューを4往復挟んで Vitest 86件 pass。並行して mdx-playground で AEHR の積み上げチャートと Lumentum/AAOI の投資判断メモ計3本を公開。Excel シート間参照を PNG で図解する pywin32 + Pillow スクリプトも試作した。","/2026-04-27-diary",[2709,5625,296,381,3724,6231,159],"投資メモ",{"title":6233,"description":6234,"path":6235,"tags":6236,"publishedAt":6214,"updatedAt":8,"category":56,"todo":8,"project_name":271,"unpublished":9},"Excelのシート間参照をPNG図解する：pywin32 COM CopyPicture + Pillow矢印合成スクリプトの試作","Excelコンテンツ作成時、Sheet1のマスタ表からSheet2へのINDEX/MATCH参照を図示するワークフローを自動化したい。現状はExcelのスクショを撮ってIllustratorで矢印を引いており、毎回20分かかる。今回はpywin32 COMのCopyPictureで2つの範囲をキャプチャし、Pillowで矢印を合成してPNG出力するスクリプトを試作した。指定方法はYAML/JSONで `Sheet1!B5:E10 → Sheet2!C8:F12` のようにfrom/toを書く想定。既存のexcel-screenshotスキル（HTMLレンダリング版）との使い分けも整理した。","/excel-cross-sheet-reference-diagram",[159,243,6237,6238,6060,5265,5564],"pywin32","Pillow",{"title":6240,"description":6241,"path":6242,"tags":6243,"publishedAt":6214,"updatedAt":6214,"category":56,"todo":8,"project_name":3235,"unpublished":9},"AEHRのバックログSVGチャートとLumentum/AAOI投資判断メモを一気に公開した日","Downloads配下に放置されていたバックログ積み上げチャートのテンプレートを実際にSVG化して公開記事にし、Lumentum (LITE) の投資判断メモをそのまま公開、AAOIは自分でデータを集めて記事化したあとユーザー提供メモでファクトチェックして上書きした、3本同時公開の作業ログ。整合性チェックでFY25 Q1に$5.6Mのズレを見つけ、AAOIの主要数字でいくつか修正を入れた。","/financial-articles-batch-publishing",[304,6244,6231,6245,6209,6246,6247,6248],"チャート","公開記事","Lumentum","AAOI","ファクトチェック",{"title":6250,"description":6251,"path":6252,"tags":6253,"publishedAt":6258,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"Amazon書籍メタデータを841件取得しNuxt書棚UIで一覧化した1日の試行錯誤","Dropbox連番管理の書籍PDF935冊について、Amazonの星評価・レビュー数・出版社・ISBN等のメタデータを取得し、Nuxtの書棚UIで一覧化した記録。PA-API失敗、Chrome DevTools MCP並列不可、agent-browser並列スタックを経て、curl_cffiのTLS偽装による10並列HTTP直叩きで1秒/件のスループットに到達した1日","/amazon-book-metadata-shelf-ui",[967,968,6254,6255,379,6256,4225,6257,5199],"curl_cffi","TLS偽装","書棚UI","CAPTCHA","2026-04-28T00:00:00.000Z",{"title":6260,"description":6261,"path":6262,"tags":6263,"publishedAt":6258,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"CF精算表のExcel解説スライドをスキルで量産した記録","feature-slidesスキルを使って、資本政策と借入金のCF精算表Excelファイルから38スライド・43スライドを自動生成。色で繋がる追跡チェーンと、openpyxlのdata_only問題への対処を記録する。","/cf-excel-slides-batch",[389,5522,6264,6265,592],"feature-slides","cf-worksheet",{"title":6267,"description":6268,"path":6269,"tags":6270,"publishedAt":6258,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月28日の開発日記 - feature-slidesスキル新設、書籍OCR1181ページ、Amazon書棚UIまで1日で組み上げた","別リポジトリ eurekapu-nuxt4 でCFWS v2の構造解説スライドを reveal.js で組む過程から汎用スキル feature-slides まで一気に成立させ、Excel忠実再現グリッドと範囲外枠ハイライトまで詰めた。並行して book-knowledge-base 側で yomitoku を5冊・1181ページに通して Turso DB に1057チャンク登録、Amazon の星評価・メタデータを 935件中 841件取得して Nuxt の書棚UI で公開した。SVG図解の作業も svg-diagram スキル v2 として書籍画像→SVG変換ワークフローを追記。","/2026-04-28-diary",[2709,1021,2860,6271,3707,1979,967,379,304],"reveal.js",{"title":6273,"description":6274,"path":6275,"tags":6276,"publishedAt":6258,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"コードと画面の対応をスライドで追える feature-slides スキルを作った","別リポジトリの複雑な構造解説をスライド化する過程で、画面・コード・型の対応を追跡する形式に到達。Excel忠実再現グリッドや範囲外枠ハイライトを組み込んで、汎用スキルとして固めた。","/feature-slides-skill",[592,2449,6277,6278,389],"slide","reveal-js",{"title":6280,"description":6281,"path":6282,"tags":6283,"publishedAt":6258,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"書籍の図をSVG化するワークフローを svg-diagram スキル v2 にまとめた","別リポジトリ eurekapu-nuxt4 で会社法・法人税法のテキストに載っている図をSVG化する作業を1日まわした。公開会社・非公開会社のベン図、役員給与の損金算入可否フローチャートを、本の図そのまま再現するのではなくロジックを整理したカード型に作り直した。最初はスキルを呼ばずに直接書いてしまい、viewBox や色のルールから外れた。途中でスキルを呼び直し、得られた知見を svg-diagram スキル v2 として作り直して「書籍画像→SVG図解への変換ワークフロー」セクションを追記した。","/svg-diagram-book-figures",[304,6060,2860,6081,6284,6285,6286,6287],"法人税法","役員給与","ベン図","フローチャート",{"title":6289,"description":6290,"path":6291,"tags":6292,"publishedAt":6258,"updatedAt":6258,"category":6299,"todo":57,"project_name":6300,"unpublished":9},"事務所にWalkingPad Z1を置いて歩きながら仕事したら、1日平均歩数が10年で最高になった","事務所のスタンディングデスクの下にKingSmith WalkingPad Z1（薄型トレッドミル／ウォーキングパッド）を置き、コードを書きながら歩く運用に切り替えた。稼働開始は2026年3月26日。Apple Health の月次1日平均歩数を10年分（2015年10月〜2026年4月）バーチャートにすると、3月後半以降の立ち上がり方が過去127ヶ月のどの時期とも違う。3月は1日平均19,140歩（後半6日だけ稼働）、4月は4月13日まで1日平均29,094歩でピーク日は4月6日の39,285歩。打ち合わせのない平日に時間あたり何歩稼げるかが、机に座っていた頃の生活と完全に切り離された。","/treadmill-office-walking",[6293,6294,6295,6296,6297,6298],"トレッドミル","ウォーキングパッド","Apple Health","歩数","スタンディングデスク","事務所環境","lifestyle","health",{"title":6302,"description":6303,"path":6304,"tags":6305,"publishedAt":6258,"updatedAt":8,"category":56,"todo":57,"project_name":3694,"unpublished":9},"yomitoku で専門書5冊・1181ページを一気にOCRして Turso DB に1057チャンク登録した","別リポジトリ book-knowledge-base で、日本語特化AI OCRの yomitoku を使って手元の専門書5冊（連結会計の入門書、税効果会計の教科書、財務数値ケース集、連結精算表の入門書、不動産業の漫画）を一気にOCRした。合計1181ページを yomitoku に通し、Markdown と図を抽出して Turso DB に1057チャンクとして登録。GPU処理で1ページあたり約1.6秒、漫画PDFも10ページ16秒で完走した。途中で WAL ロックエラーや「100」が「1OO」（U+004F のO）に化けたファイル名問題にぶつかったが、--replace オプションと実ファイル名再確認で抜けた。漫画PDFの第1話冒頭8ページでは「物語の振り→問い→答え→オチ」の構造でストーリーを抽象化するサマリー雛形を試作し、本一冊全部をかけても同じ形式で使える構造に組み立てた。","/yomitoku-book-ocr-batch",[3707,246,1979,5785,2483,1693,6306,6141],"ナレッジベース",{"title":6308,"description":6309,"path":6310,"tags":6311,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":4329,"unpublished":9},"CF精算表ページに年次推移表を追加、列幅をピクセル単位で揃えて財務3表を縦並びにした","別リポジトリ eurekapu-nuxt4 で /v2/statement と /v2/accounting/annual-table の年次推移表を統一し、CF精算表のCF計算書直下に年次推移表を差し込んで財務3表の縦並びを実現した。table-layout: fixed と列幅定数化でピクセル単位の完全一致まで詰めた記録。","/2026-04-29-cf-annual-table-column-alignment",[296,5508,4541,2529,2570],"2026-04-29T00:00:00.000Z",{"title":6314,"description":6315,"path":6316,"tags":6317,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月29日の開発日記 - 蔵書841冊タグ付け／ScrollArticle共通化／GIF→SVGアニメ","蔵書841冊にセミラティス的タグを付け、Excel講座の統合記事パターンを共通コンポーネントに集約。CF精算表に年次推移表を加えて列幅をピクセル単位で揃え、GIFターンテーブルを75フレームに分解してSVGアニメを7種作った1日。","/2026-04-29-diary",[2709,6126,6034,296,304,2847,934],{"title":6319,"description":6320,"path":6321,"tags":6322,"publishedAt":6312,"updatedAt":6312,"category":56,"todo":57,"project_name":8,"unpublished":9},"Cドライブの空きを7.9%から22.4%に戻した話 — 開発者のWindowsクリーンアップ手順","Cドライブの空き容量が7.9%まで減った状態から、WinDirStatで容量食いを特定し、開発ツールのキャッシュ群（uv/npm/pnpm/yarn）、Tempフォルダ、Google DriveとOneDriveのクラウドキャッシュ、ストリーミングモード切替後のミラー残骸などを段階的に削減して約135GB解放した記録。uv cache cleanの一発で約40GB、Google Driveミラー残骸で19GB、OneDriveクラウド化で20GBという主な収穫を含む。論理サイズと物理サイズの違いで誤解しやすい場所も整理","/disk-cleanup-windows-cdrive",[934,6323,6324,6325,242,407,418,6326,3943,6327,6328,6329],"ディスク容量","クリーンアップ","WinDirStat","yarn","OneDrive","Dropbox","WSL",{"title":6331,"description":6332,"path":6333,"tags":6334,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":4329,"unpublished":9},"Excel講座の統合記事パターンを ScrollArticle に共通化した日","Excel講座でフック→伏線→回収構造を導入し、目次レイアウトの差異を ScrollArticle.vue として共通化。Codex 3回レビューを経てモバイル重複バグも潰した一日の記録。","/2026-04-29-excel-scroll-article-unification",[296,2529,3724,2570,4541,2697],{"title":6336,"description":6337,"path":6338,"tags":6339,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":3694,"unpublished":9},"/restructure-book を Turso API に書き換えて専門書2冊（752チャンク→126セクション）に再構造化を流した","ローカルDB前提だった旧 /restructure-book コマンドを Turso API 用に全面書き換えし、連結CFマニュアル（341→31）と設例CF Q&A（411→95）の2冊を再構造化。蔵書UIに「整」「済」バッジを並べて進捗を一目で読めるようにし、書籍ページから /shelf へのリンクも右上に追加した。","/2026-04-29-restructure-book-turso-migration",[246,3707,6034,6126,296,1021],{"title":6341,"description":6342,"path":6343,"tags":6344,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":3694,"unpublished":9},"蔵書841冊にセミラティス的タグを付ける：サブエージェント8並列＋Codex2回レビュー＋コンテンツ軸の追加","Amazonメタ全件取得でcp932エンコードエラーに遭遇しながら、841冊の蔵書をサブエージェント8並列でセミラティス的にタグ付けした。Codexにv1とv3の2回レビューを依頼してキー設計を直し、ユーザー要望からコンテンツ軸（第3軸）を追加。自動付与＋全件再走査の二段構えで98ペアを補正した。","/2026-04-29-shelf-semilattice-tagging",[6126,6034,296,3724,4225,6345],"セミラティス",{"title":6347,"description":6348,"path":6349,"tags":6350,"publishedAt":6312,"updatedAt":8,"category":2711,"todo":8,"project_name":3235,"unpublished":9},"AdobeターンテーブルのGIF75フレームをImageMagickで分解してSVGアニメデモを7種作った","GPT Images 2.0で生成したイラストをAdobe Fireflyのターンテーブルで回し、出力GIFをImageMagickで75フレームに分解してコンタクトシート化した。途中でラスター処理しかしていないと気づき、ユーザーから受け取ったSVG74ファイルで7種のアニメーションデモを書き直した。","/2026-04-29-svg-turntable-animation-demos",[304,1070,6351,5248,4583,6352],"Adobe Firefly","ベクター画像",{"title":6354,"description":6355,"path":6356,"tags":6357,"publishedAt":6359,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"連結会計レッスンを Vue + データ駆動でフルスクラッチ実装","HTMLプロトタイプを Vue + 型付きデータに置き換え、設例I-2-1〜I-3-3を全6本実装。Codex GPT-5.5の再帰レビューで二重計上の致命点を潰し、列単位集約モーダルまで設計した1日の記録","/2026-04-30-consolidated-accounting-vue-implementation",[296,3482,6358,3724,2529],"テスト駆動","2026-04-30T00:00:00.000Z",{"title":6361,"description":6362,"path":6363,"tags":6364,"publishedAt":6359,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"連結精算表のExcel風HTMLプロトタイプを試作する","ScrollArticleにExcel風スタイルを敷き、ゲシュタルト6法則の活用例を全部HTMLテーブル化。連結精算表のプロトタイプはシートタブ案を捨てオーバーレイモーダルへ転換し、補助科目あり版とハイライト連動まで踏み込んだ一日の記録。","/2026-04-30-consolidated-worksheet-html-prototype",[6365,3482,6366,3724,695],"Excel風レイアウト","プロトタイピング",{"title":6368,"description":6369,"path":6370,"tags":6371,"publishedAt":6359,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年4月30日の開発日記 - 連結会計レッスンをVue化し、TAC公認会計士テキスト11冊を取り込んだ日","連結会計レッスンをHTMLプロトタイプからVue+データ駆動に置き換え、設例I-2-1〜I-3-3の6本を実装。並行してTAC公認会計士テキスト11冊をyomitokuでDB格納。Chrome拡張のX検索エクスポーターはGraphQL断念→DOMスクロールで決着。","/2026-04-30-diary",[2709,3482,296,6126,3746,3724],{"title":6373,"description":6374,"path":6375,"tags":6376,"publishedAt":6359,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"ゲシュタルトの法則ページに自作MP4を埋め込み、SVGも縦組みに修正","旧WordPressから自作MP4を10本回収してR2へ載せ替え、ScrollArticleの2カラムを縦組みに作り直し、SVGの左半分をPythonで一括削除した一日の記録。","/2026-04-30-gestalt-page-mp4-and-svg-cleanup",[6377,6378,304,4853,6379],"ScrollArticle","MP4動画","レイアウト調整",{"title":6381,"description":6382,"path":6383,"tags":6384,"publishedAt":6359,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"TAC公認会計士テキスト11冊を書籍ナレッジベースに一括取り込み","朝イチで著者取得の積み残し350件を回しきった後、TAC公認会計士テキスト【計算】シリーズ11冊（3,488ページ）を yomitoku→Turso DB 格納で一気通貫処理。Windows cp932クラッシュ、DB idle timeout、Embedded Replica WALロック、shelf 0冊問題に当たりながら、最終的に11冊全部の章節整理まで通した。","/2026-04-30-tac-cpa-textbooks-batch-import",[6126,6034,3707,4225,934],{"title":6386,"description":6387,"path":6388,"tags":6389,"publishedAt":6359,"updatedAt":8,"category":56,"todo":8,"project_name":3524,"unpublished":9},"Chrome拡張のX検索エクスポーター：GraphQL直叩きを断念してDOMスクロールに切り替えた経緯","X検索結果の自動エクスポート機能を追加する過程で、SearchTimeline GraphQLが404→200で通った後にfetch hookで捕捉できず、ServiceWorkerが原因と判明。Codexレビューを経てDOMスクロール版に書き換えた一日の記録。","/2026-04-30-x-search-exporter-graphql-to-dom",[3746,6390,6391,6392,3724],"GraphQL","ServiceWorker","DOMスクレイピング",{"title":6394,"description":6395,"path":6396,"tags":6397,"publishedAt":6359,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"X投稿400件から連結会計の「難しい」論点を抽出してレポート化","自作のX検索エクスポーターで「連結 難しい」776行を取得し、ノイズを切り落として簿記2級・1級の難所を論点別に整理。Grok結果と実務者の声を段階的に統合し、未実現利益消去のメンタルモデルまで言語化した1日の記録","/2026-04-30-x-search-renketsu-pain-points-report",[3482,6398,6399,6400],"コンテンツ調査","X分析","教材設計",{"title":6402,"description":6403,"path":6404,"tags":6405,"publishedAt":6409,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"ゴールと評価関数 — AI時代に人間に残された仕事","解像度の高いゴールと評価関数を提示できないと、AIに任せた作業は一生終わらない。自分への戒めとしてのメモ。","/goal-and-evaluation-function",[134,6406,6407,6408,2959],"戒め","ゴール設定","評価関数","2026-05-08T00:00:00.000Z",{"title":6411,"description":6412,"path":6413,"tags":6414,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Notion CLI（ntn）の中身を確認した — デスクトップアプリの代わりにはならない","ntn.dev で配布されている Notion CLI が何者か調べたメモ。API 叩き・Markdown からのページ生成・Workers のデプロイができるが、ページを読む・編集する UI ではない。","/notion-cli-ntn-check",[6415,3395,2169],"Notion","2026-05-15T00:00:00.000Z",{"title":6418,"description":6419,"path":6420,"tags":6421,"publishedAt":6416,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"クイズの復習フィルタを「累計誤答」から「直近連続誤答」に変えた話","都道府県位置クイズで採用していた『過去3回で1回以上間違えた』フィルタを『直近で連続して間違えた』フィルタに置き換えた。仕分けクイズなど他の暗記系コンテンツでも転用したい復習パターンのメモ。","/quiz-streak-filter-design",[1732,445,83,3842],{"title":6423,"description":6424,"path":6425,"tags":6426,"publishedAt":6428,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Codex SDK と App Server は何が嬉しいのか","Codex SDK と Codex App Server の位置づけを整理したメモ。CLI のラッパーであること、サブスク認証の扱い、クラウド環境での使いどころを確認する。","/codex-sdk-app-server-notes",[2847,285,2056,6427,935],"AIエージェント","2026-05-18T00:00:00.000Z",{"title":6430,"description":6431,"path":6432,"tags":6433,"publishedAt":6436,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級26章をHTMLで量産する：サブエージェント並列とCodex統合レビューで一日仕上げた話","中学高校レベルの参考書を題材に、簿記3級全26章のHTML解説ページをサブエージェント並列で生成。CSS subgrid、SVG拡大モーダル、Codex GPT-5.5レビューで致命バグを潰すまでの試行錯誤。","/bookkeeping3-26-chapters-html-pipeline",[4496,695,6434,3724,6435],"サブエージェント並列","CSS subgrid","2026-05-01T00:00:00.000Z",{"title":6438,"description":6439,"path":6440,"tags":6441,"publishedAt":6436,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"連結会計レッスンの仕訳モーダルを3部構成に拡張：個別→連結あるべき→連結修正の差分検算","連結会計I-2-1〜I-3-3の6設例で、個別上の処理を前提条件エリアに追加し、JournalEntryModalを3部構成（個別／連結あるべき／連結修正）に再設計。bookRowId単位で『② − ① = ③』を自動検算し、Codexレビューで方針転換した過程を含めて記録する。","/consolidated-3part-modal-expansion",[3482,379,296,2529,3099],{"title":6443,"description":6444,"path":6445,"tags":6446,"publishedAt":6436,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月1日の開発日記 - 連結会計の3部構成モーダルと簿記3級26章HTML一気生成","連結会計レッスンの3部構成モーダル拡張、簿記3級26章のHTML量産、インタラクティブ仕訳エンジン、YouTube動画26本のDeepgram文字起こしDB投入、SNDKメモリ投資分析を一日でやり切った","/2026-05-01-diary",[2709,3482,4805,4975,6447],"SNDK",{"title":6449,"description":6450,"path":6451,"tags":6452,"publishedAt":6436,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記学習用インタラクティブ仕訳エンジンを純HTMLで実装した話","仕訳プッシュで残高試算表が動く学習UIを実装。シンプル化バグ、UI指示の取り違え、スクショなしで「正常」判定したミスまで含めた試行錯誤の記録","/interactive-journal-engine",[6453,296,4851,4875,2529],"インタラクティブUI",{"title":6455,"description":6456,"path":6457,"tags":6458,"publishedAt":6436,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"YouTube動画26本をDeepgramで文字起こし→Tursoに投入したパイプライン構築ログ","簿記3級向けYouTubeプレイリスト全26動画をyt-dlpでmp3化し、Deepgram Nova-3で文字起こし、サブエージェント並列でMarkdown整形、Turso DBに投入するまでの試行錯誤を記録する。","/youtube-deepgram-pipeline-bookkeeping",[4975,5058,1979,6434,3724],{"title":6460,"description":6461,"path":6462,"tags":6463,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"yomitokuで会計書籍3冊をOCR→Turso DBへ蔵書知識ベース化（再OCR・章再構造化・shelf改善まで）","yomitokuで会計書籍2冊（228p / 624p）を Markdown 化して Turso DB に格納。並行で過去に上下分割マージを失敗した参考書（312p）を再OCRし直し、305チャンクを126セクションへ統合。WAL書込衝突→HTTP直接接続、WebFetch連続失敗→agent-browser、サイドバー章/ケース表記の優先順位修正、ケース境界の前ケース末尾混入をサブエージェント一括クリーンアップで処理。","/book-ocr-turso-knowledge-base",[3707,6034,6126,5752,5617],"2026-05-02T00:00:00.000Z",{"title":6466,"description":6467,"path":6468,"tags":6469,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"会計100論点のインタラクティブHTML化と、書籍由来表現を本番から完全削除するルール整備","ある会計書籍の126セクションをTursoから引き出して講義ノートを試作し、書籍由来の参照（ケース番号・章タイトル・出典）を全削除するプロジェクトルールを作成。100論点をHTML化する100連発プロジェクトを始動し、優先度の高い論点を5本サブエージェント並列で生成、共通CSSの切り出し漏れと2FY化を直し、明日朝のリマインドをScheduleRoutineに登録した。","/case100-content-and-copyright-rule",[6470,6471,6434,1979,6472],"著作権配慮","インタラクティブHTML","ScheduleRoutine",{"title":6474,"description":6475,"path":6476,"tags":6477,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Dependabot 6PRをpnpm overrides統合PRに集約し、PlaywrightのnetworkidleをCodexレビューで全削除した日","eurekapu-nuxt4でCI赤が常態化していたDependabot7PRを統合PR1本に集約し、E2Eのフレーキー要因だったwaitForLoadState('networkidle')をCodexレビュー指摘で全削除、ハイドレート前のclick失敗をexpect.toPassでretryする恒久対策まで。","/dependabot-and-e2e-stabilization",[6478,6479,2608,3802,3724],"Dependabot","pnpm overrides",{"title":6481,"description":6482,"path":6483,"tags":6484,"publishedAt":6464,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月2日の開発日記 - 簿記3級ノート24章Vue移植マラソン、ケース100コンテンツ化、Dependabot 6PR統合まで","簿記3級ノートをVueに24章一気移植、書籍3冊をyomitokuでOCRしてTurso DB蔵書化、ケース100の著作権配慮ルール整備、Dependabot 6PRをpnpm overrides統合、E2EをCodexレビューで恒久対策。1日で7本のPRが回った日。","/2026-05-02-diary",[2709,6485,6434,1979,6478,3724,6470],"Vue移植",{"title":6487,"description":6488,"path":6489,"tags":6490,"publishedAt":6464,"updatedAt":8,"category":56,"todo":1113,"project_name":3235,"unpublished":9},"GitHub 158リポを棚卸し、Dependabot・Push Protection・Secret Scanningの現状把握から明日のTODOへ","ある会計ソフトAのソースコード流出事件をきっかけに、自分のGitHubアカウント158リポを一気に棚卸しした記録。gh CLIで全リポのDependabot/Secret Scanning/Push Protectionの有効状況を取得し、Plan A/B/Cの判断軸を整理して明日のTODOまで落とす過程を、API取得スクリプトのCR・空値バグ込みで時系列に残す。","/github-security-audit-prep",[6491,496,6492,6493,6494,6495],"github","dependabot","push-protection","secret-scanning","gh-cli",{"title":6497,"description":6498,"path":6499,"tags":6500,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"インタラクティブ仕訳例題エンジンをモーダル化＋Web Animations APIで再設計：飛行pillアニメと貸借ランタイム検証まで","cash-3-topics.htmlの仕訳エンジンをクリック展開モーダルに改造。requestAnimationFrameからWeb Animations APIへ置換、借方/貸方が試算表へ吸い込まれる飛行pillアニメ、純資産+当期純利益の貸借バグ修正、zoomコントロール、placeholder行予約までの試行錯誤ログ。","/interactive-journal-engine-modal-zoom",[6453,6501,6502,1070,6503,2909],"Web Animations API","モーダル","貸借検証",{"title":6505,"description":6506,"path":6507,"tags":6508,"publishedAt":6464,"updatedAt":8,"category":56,"todo":1113,"project_name":3235,"unpublished":9},"マネーフォワードGitHub流出を受けて、ひとり開発の秘密管理を棚卸しした","MFのソースコード流出事件をきっかけに、自分のリポジトリで何が抜けているかを点検する。gitleaks・GitHub Push Protection・OIDC・Claude Code Hookまで、ひとりでもいま入れられる対策を網羅的に整理した。","/moneyforward-leak-lessons",[496,6491,592,6509,4328,6510],"secret-management","gitleaks",{"title":6512,"description":6513,"path":6514,"tags":6515,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":2712,"unpublished":9},"OBSウルトラワイド配信向けにChromeウィンドウ位置を一発固定するPowerShellスクリプトとStream Deck連携","OBS Studioで3440x1440ウルトラワイドモニター(座標3840,0)を使う配信で、毎回Chromeを手動で動かしていた手間をPowerShellで撲滅。文字化け→英語化、Aqua Voice/VS Code/Memento Mori誤認→プロセス名フィルタ、$pid予約変数衝突、Stream Deckの.ps1ダイアログ問題まで一日で潰した記録。","/obs-chrome-window-position-script",[6516,2382,5618,2383,5709],"OBS Studio",{"title":6518,"description":6519,"path":6520,"tags":6521,"publishedAt":6464,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級ノート24章をVueに移植：24並列サブエージェントで一日で仕上げたマラソンの記録","純HTMLの簿記3級26章をeurekapu-nuxt4のVueコンポーネントに移植。サブエージェント24並列、Write拒否の手動救済、当期純利益バグの発見、ブランチ取り違えからのreset復旧、E2Eフレーキー対策まで。","/vue-migration-marathon-3kyu-notes",[6485,6434,6522,4936,3724],"JournalExample",{"title":6524,"description":6525,"path":6526,"tags":6527,"publishedAt":6464,"updatedAt":8,"category":56,"todo":57,"project_name":3524,"unpublished":9},"Chrome拡張からDevTools MCPへ方針転換：Xポストエクスポート機能を半日で巻き戻した話と『誰も傷つけないポスト』原則の明文化","前日Xポストレビュー機能を作るためにChrome拡張のbookmark-exporterを流用しようとしたが、ユーザー指摘でDevTools MCPのevaluate_scriptに方針転換。Codexレビューを通過した拡張実装を巻き戻し、make-diaryの中でGraphQLを直叩きする形で再実装。さらに生成したポスト案で他職業を下げる表現を出してしまい、short-video-strategyスキルに『誰も傷つけない原則』を明文化した一日のログ。","/x-post-export-devtools-mcp-pivot",[808,5363,886,6390,1021,2847,6528],"short-video-strategy",{"title":6530,"description":6531,"path":6532,"tags":6533,"publishedAt":6536,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級ノートに財務影響モードを実装。▲表記・12月決算化・貸借一致バグ修正まで一気に","簿記3級のインタラクティブ仕訳エンジンに財務影響モードを追加。会計慣習の▲表記・12月決算化・残高試算表の貸借不一致バグ修正をHTML版とVue版の両方に反映","/2026-05-03-bookkeeping3-financial-impact-mode",[4805,296,6534,6535,2485],"残高試算表","テスト先行","2026-05-03T00:00:00.000Z",{"title":6538,"description":6539,"path":6540,"tags":6541,"publishedAt":6536,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"会計の参考書100ケースをExcel→TypeScriptで一気にパイプライン化した話","書籍100ケースをWebコンテンツ化する前段として、Excel仕訳DBとTypeScript静的データを連携させるパイプラインを構築。1日で79論点まで自動生成可能にした","/2026-05-03-case100-excel-typescript-pipeline",[6542,159,381,243,5538,4263],"case100",{"title":6544,"description":6545,"path":6546,"tags":6547,"publishedAt":6536,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"case100 書籍79論点をVueページに一括移植。レスポンシブと仕訳帳UIを一緒に整える","Excel→TypeScript パイプラインで生成した79論点を Vueページ として一括出力。PCワイド画面では仕訳カード縦並び、狭い画面ではタブ形式に切り替えるレスポンシブUIも実装","/2026-05-03-case100-vue-migration",[6542,296,379,6548,6549],"ハイドレーション","ResizeObserver",{"title":6551,"description":6552,"path":6553,"tags":6554,"publishedAt":6536,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級の決算振替仕訳に専用Vueコンポーネントを切り出した話","既存 JournalExample.vue で表現できない決算振替仕訳のために ClosingTransferExample.vue を新規作成。T勘定可視化・連鎖取消・pillアニメ・整合性保証テストまで1日で完走","/2026-05-03-closing-transfer-example-component",[4805,296,6555,6556,3724],"決算振替","T勘定",{"title":6558,"description":6559,"path":6560,"tags":6561,"publishedAt":6536,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月3日の開発日記 - case100書籍を1日で79論点パイプライン化、Vue移植まで完走","会計の参考書100ケース集のExcel→TypeScript→Vueパイプラインを1日で79論点まで構築。決算振替の専用コンポーネントも切り出して、ブラウザで動かしながらPRマージまで完走した日","/2026-05-03-diary",[2709,6542,296,159,381,4805],{"title":6563,"description":6564,"path":6565,"tags":6566,"publishedAt":6536,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"ブランチ跨ぎでmemoが消えたと焦った話。stash→branch切替→マージ→PR作成までを順次実行","case100作業中に main と fix/e2e-stabilize-wait を跨いでmemoが消えたように見えた事案。stash→ブランチ切替→マージ→push→PR作成→マージ→stash復元までのワークフローをClaude Codeに組ませて整理","/2026-05-03-git-stash-branch-merge-workflow",[1230,6567,6568,313,1021],"stash","ブランチ",{"title":6570,"description":6571,"path":6572,"tags":6573,"publishedAt":6575,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"case100の76件深掘りノートを52件にライフサイクル統合する計画をCodex 6回レビューと並列5セッションで実装した記録","本版化した76件のノートを、A型対比/B型分岐/C型並置のライフサイクル軸で52件に統合する計画立案。Codex（gpt-5.5）の6回レビューで致命的指摘を6点→2点→0点に削り込み、α-εの5並列セッションで22件→52件への統合を完走させた。","/case100-note-consolidation-plan-codex-review",[592,3212,6574,6542,4121,2343],"parallel-session","2026-05-04T00:00:00.000Z",{"title":6577,"description":6578,"path":6579,"tags":6580,"publishedAt":6575,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"case100 第III部の76論点をClaude Codeのサブエージェント並列5セッションで一気に本版化した記録","75論点の叩き台を本版化するために、Claude Codeのサブエージェントを5並列で走らせた記録。共通index.tsをぶつけずに編集する『番号予約→再読込→自分の範囲だけ追記』パターンと、貸借バランス目視チェックの運用が固まった日。","/case100-parallel-honban-5sessions",[592,6574,6542,83,4121,6581],"subagent",{"title":6583,"description":6584,"path":6585,"tags":6586,"publishedAt":6575,"updatedAt":8,"category":109,"todo":8,"project_name":4329,"unpublished":9},"コンテンツ陳腐化リスクを4並列AIで311ファイル評価し、Codexレビューで事業戦略を3回書き直した話","Claude Code 4並列で簿記・会計コンテンツ311ファイルの2031年陳腐化リスクを評価。Codexレビューとユーザー指摘で結論が180度転換し、コンテンツ事業からAI拡張した自分を売る事業へ移行した記録。","/content-strategy-2031-pitch-v3",[6587,6588,3724,6589,6434],"事業戦略","AI戦略","コンテンツ陳腐化",{"title":6591,"description":6592,"path":6593,"tags":6594,"publishedAt":6575,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月4日の開発日記 - case100 76論点を5並列で本版化、AI事業戦略をv3に書き直した日","case100の75論点を並列5セッションで一気に本版化し、76件→52件への統合計画をCodex 6回レビューで承認。AI事業戦略プレゼンをv1→v3まで書き直し、結論はコンテンツ事業ではなくAI拡張した自分を売る方向へ。R2動画4本のShift_JIS問題も復旧。","/2026-05-04-diary",[2709,6542,6595,3724,6588,4853,5822],"並列セッション",{"title":6597,"description":6598,"path":6599,"tags":6600,"publishedAt":6575,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Excel関数の統合インデックスページをNuxt4側に移植してfxアイコン巨大化バグを潰し、SEOタイトルを動的化した記録","旧eurekapu.com（WordPress）の『Excel講座 関数の活用』を新Nuxt4側に再現。/lessons/excel/functions に統合インデックス、/lessons/excel/functions/practice にMillerスライド形式を分離。BookkeepingScrollArticleのscrollChaptersダミーで singleSectionMode + noChapterCol を発動させ、ScrollArticleに :has(.excel-wide) で動的に幅を切り替えるCSSを差し込んだ。SyntaxCard内の小さなfxアイコンが画面いっぱいに膨れ上がる『:deep(svg)』巻き込み事故と、practiceページのタイトルが『- Eurekapu.com』だけになっていたSEO事故を片付けた日。","/excel-functions-integrated-index",[4121,83,389,253,270,6601,3903],"wordpress-migration",{"title":6603,"description":6604,"path":6605,"tags":6606,"publishedAt":6575,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Excel風HTMLモックの数式吹き出しヘルパーをClaude Codeのプロジェクトスキル化して11関数の解説に適用した記録","VLOOKUPの注意点ページで作った『商品マスタ＋作業シート＋数式吹き出し』のExcel風HTMLモックを、F2編集モード風の色対応・シート分離・吹き出し位置調整まで詰めて、excel-html-mockプロジェクトスキルに固めた。10個の重複コードを1ヘルパー（formulaCallout）に集約し、IF/IFERROR/INDEX-MATCH/SUMIFS/TEXT/ROUNDなど11関数の解説に同じ図解を量産した日。","/excel-html-mock-skill-and-functions",[592,2449,389,6607,6608,83,4121],"vlookup","html-mock",{"title":6610,"description":6611,"path":6612,"tags":6613,"publishedAt":6575,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"MillerViewerのサイドバー折りたたみとTopicPagerをVueで実装 — 共通コンポーネント1個追加で5系統80ページに自動展開","縦置きモニター（1080×1920）でメインコンテンツが狭いというユーザーの指摘から、MillerViewer.vueにセクション・チャプターのサイドバー折りたたみボタンを追加。localStorageキーをルート依存からグローバル化したバグ修正、TopicPager（前後リンク + 矢印キー操作）を82ページに展開した1日の記録","/miller-collapsible-sidebar-and-pager",[5822,6614,6615,6616,296,3842,6617],"サイドバー","折りたたみ","ページネーション","共通コンポーネント",{"title":6619,"description":6620,"path":6621,"tags":6622,"publishedAt":6575,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Cloudflare R2の動画が再生できない原因はWordPress時代のShift_JISファイル名だった話とCDNキャッシュバスター対応","本番環境で4本の動画が再生できないとユーザーから報告。HTTP 200は返るのに中身が49KBの404 HTMLになっていた。原因はWordPressからの移行時、Shift_JIS（%8eQ%8f%c6...）でエンコードされた日本語ファイル名のURLをUTF-8で叩いて404 HTMLを掴み、それをそのまま.mp4としてR2に上げていたこと。実体MP4を再取得してR2に再アップロードし、Cloudflare CDNが古いHTMLを返してくる対策に動画URLへ`?v=2`を付けてキャッシュバスターした。","/r2-video-shiftjis-corruption",[153,1362,3923,6623,6624,4121,6625],"shift-jis","cdn-cache","incident",{"title":6627,"description":6628,"path":6629,"tags":6630,"publishedAt":6632,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"簿記3級勉強法ページ大規模改修と22取引AnimatedSFC並列量産","study-method.vue のコンテンツ全面改修（SVGファネル図・合格率チャート・6フェーズサイドバー）と、並列エージェント6本を投入した22取引AnimatedSFCの量産記録。manhattan routingルールをSVGスキルに追加した副産物も記録。","/bookkeeping-revision-sfc-production",[4805,304,296,6631],"並列エージェント","2026-05-05T00:00:00.000Z",{"title":6634,"description":6635,"path":6636,"tags":6637,"publishedAt":6632,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"case100ノート統合の積み残し消化とCaseNoteLayoutリファクタ計画","前日の22件並列統合の後処理（孤児カテゴリ削除・関連ノートUI追加）と、CaseNoteLayout.vue リファクタ計画の Codex 4ラウンドレビューを経た Phase 0〜2 実装まで","/case100-followup-and-casenote-layout",[6542,2529,296],{"title":6639,"description":6640,"path":6641,"tags":6642,"publishedAt":6632,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Cockpit財務諸表インタラクティブコンテンツの移植とアニメーション全実装","旧プロジェクト(cockpit-nuxt-vuetify)の財務諸表インタラクティブコンテンツをeurekapu-nuxt4へ移植。Codex 4ラウンドレビュー、自動収集スクリプトによるベンチマーク取得、BS/PL/CS連動アニメーション、SVG22個の並列変換、entry分割による教育的意義の可視化まで一気通貫で実装した記録。","/cockpit-financial-statements",[296,1070,1029,2578],{"title":6644,"description":6645,"path":6646,"tags":6647,"publishedAt":6632,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月5日の開発日記 - Cockpit財務諸表移植・SVGアニメ・SFC並列量産","case100積み残し消化とCaseNoteLayout計画、Cockpit財務諸表コンポーネント全実装、取引SVGアニメーション試作、クイズ正解時アニメ拡充、簿記3級勉強法大改修、22取引SFC並列量産まで。eurekapu-nuxt4で1日に8セッションを走らせた記録。","/2026-05-05-diary",[2709,4329,296,1070,6648,1029],"Cockpit",{"title":6650,"description":6651,"path":6652,"tags":6653,"publishedAt":6632,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"取引SVGの弧軌道アニメーション試作とクイズ正解時の飛びピルアニメーション拡充","旧プロジェクトの取引イメージSVGを弧軌道アニメーションに昇華し、クイズ正解時にBS/PLへ仕訳ピルが飛ぶシーケンスを実装。インラインSVG問題の発見からComposable化、CSパネル追加まで一気に進めた開発ログ","/transaction-svg-animation-quiz",[304,1070,1031,296],{"title":6655,"description":6656,"path":6657,"tags":6658,"publishedAt":6661,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"財務3表コクピット：ホバー連動ハイライトとグレースケール合計行の改善","BS/PL/CSのセル間Z軸浮き上がり・ホバー連動ハイライトを3ペア色分けで実装。合計行の黒背景+白文字をGLグレースケール+黒文字に置き換え、verify.mjsの照合方式も刷新した。","/cockpit-cell-highlight-greyscale",[296,6659,1070,6660,379],"財務3表","SMIL","2026-05-06T00:00:00.000Z",{"title":6663,"description":6664,"path":6665,"tags":6666,"publishedAt":6661,"updatedAt":8,"category":8,"todo":57,"project_name":8,"unpublished":9},"CT Logとbot対策：AI検索で参照されたいならBot Fight Modeを入れてはいけない","CT Log経由のbotスキャン対策を調べていたら、Bot Fight ModeがAI検索クローラーも弾く可能性があるとわかった。税理士事務所など「AI検索で見つかりたい」サイトに向いている代替策を整理した。","/ct-log-bot-and-ai-search",[496,153,15,2236,6667],"ai-search",{"title":6669,"description":6670,"path":6671,"tags":6672,"publishedAt":6661,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月6日の開発日記 - ずんだもん音声132本を一括生成してR2にデプロイした日","財務3表コクピットのZ軸ハイライト改善、22取引アニメーションのSMIL化、VOICEVOXずんだもん音声132ステップの一括生成とCloudflare R2デプロイまで完走した1日。","/2026-05-06-diary",[2709,4851,4574,379,260],{"title":6674,"description":6675,"path":6676,"tags":6677,"publishedAt":6661,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"22取引アニメーション：Nuxtコンポーネント登録ミスとSMIL花火アニメーション","pathPrefix: false で22取引SVGをすべて表示できるようにし、買掛金発生シーンの花火アニメーションをCSS transformからSMILに切り替えた試行錯誤の記録。","/transaction-animation-nuxt-smil",[296,6660,4574,379,6659],{"title":6679,"description":6680,"path":6681,"tags":6682,"publishedAt":6661,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"ずんだもん音声解説を財務3表コクピットに組み込む：132ステップ一括生成とR2デプロイ","VOICEVOXのずんだもん（speaker_id=3）で財務3表コクピットの全解説音声132ステップを一括生成。読み誤りを繰り返し修正しながらR2にデプロイするまでの記録。","/voicevox-zundamon-audio-r2",[4851,6683,4874,260,2220,379],"ずんだもん",{"title":6685,"description":6686,"path":6687,"tags":6688,"publishedAt":6690,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月7日の開発日記 - 簿記学習アプリのコンテンツを丸ごとリライト","学習法ページの「暗記型vs理解型」対比構造を廃止してメッセージを2本に絞った。SVGの座標ずれ修正、タブコンポーネント追加、Claude Codeのコンテキスト消費調査など。","/2026-05-07-diary",[2709,4329,4263,6689,304],"コンテンツ改善","2026-05-07T00:00:00.000Z",{"title":6692,"description":6693,"path":6694,"tags":6695,"publishedAt":6690,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"簿記学習アプリのコンテンツ改善：リンク修正・SVG座標ずれ・学習法ページリライト・複式簿記入門タブ化","レッスンリンクの誤リンク修正、No6アイコンのX座標ずれ修正、study-methodページの対比構造廃止、複式簿記入門に6取引タブコンポーネントを追加した1日の記録。","/eurekapu-nuxt4-boki-content",[4329,4263,6689,304,379],{"title":6697,"description":6698,"path":6699,"tags":6700,"publishedAt":6409,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"財務諸表コクピットを4表化 — 株主資本等変動計算書（S/S）追加とSVG接続修正","BS/PL/CSの3表構成に株主資本等変動計算書（S/S）を追加して4表に拡張。SVGコネクターを矢印から塗りつぶし丸に変更し、純資産合計同士をBS↔S/Sで結び直した。VOICEVOX辞書登録から音声134ファイル再生成、BS左右の合計行揃え、localStorage永続化までの試行錯誤の記録。","/cockpit-ss-table-multifs",[4329,4974,304,4851,4263,6701],"株主資本等変動計算書",{"title":6703,"description":6704,"path":6705,"tags":6706,"publishedAt":6409,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月8日の開発日記 — 財務4表化、Excel講座のリッチHTML化、簿記アプリの多言語化、将棋盤デモ","財務諸表コクピットをBS/PL/CS/SSの4表構成に拡張。Excel講座の貼り付けダイアログをHTMLで再現。簿記アプリ全体を@nuxtjs/i18nで多言語化しElevenLabsで英語音声を試験生成。将棋盤デモではshogidb2から75手復元。","/2026-05-08-diary",[2709,4329,3235,4974,4044,4889,4851],{"title":6708,"description":6709,"path":6710,"tags":6711,"publishedAt":6409,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Nuxt 3 簿記アプリを多言語化 — Codex 4thレビューと ElevenLabs 英語音声生成","eurekapu-nuxt4 に @nuxtjs/i18n を入れて317ページ分のルートを ja/en に分け、ElevenLabs で英語ガイド音声を10問まで生成した1日の作業ログ。Codex 再帰レビュー、Phase 一気実行、preprocess の拡充の経緯を記録。","/eurekapu-i18n-with-elevenlabs",[4329,4044,379,4889,2847],{"title":6713,"description":6714,"path":6715,"tags":6716,"publishedAt":6409,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"Excel貼り付けダイアログをHTMLで忠実再現 — 解説カードオーバーレイで操作を可視化","Excel講座の「形式を選択して貼り付け」ダイアログと検索置換ダイアログをHTMLモック化し、解説カードを番号付きでオーバーレイ表示する仕組みを作った1日の記録。配置の試行錯誤、TheaterViewer改修、IBフォーマット早見表の追加までまとめた。","/excel-paste-dialog-rich-mocks",[4329,159,6717,6195,6020],"HTMLモック",{"title":6719,"description":6720,"path":6721,"tags":6722,"publishedAt":6409,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"ゴールと評価関数の提示が人間の仕事になった日 — Cloudflare決算とエージェント経済","AIに任せた瞬間、評価関数を持っていない作業は消化不良になる。Cloudflare 2026Q1決算が示すエージェント1体=1課金の時代と、Claude Code自体の自己アップデートまで。","/2026-05-08-goal-evaluation-and-agent-economy",[4440,6408,260,6723,1021],"エージェント経済",{"title":6725,"description":6726,"path":6727,"tags":6728,"publishedAt":6409,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"将棋盤インタラクティブデモを Vue で実装：Codex/Gemini で局面読み取り、shogidb2 から75手復元するまで","棋譜パーサーとSVG駒で将棋盤を動かすデモを Vue で組んだ記録。Codex CLI と Gemini で初手の局面を読み取らせて誤判定を踏み、shogidb2 から KIF を引き直して75手の実戦譜を復元、TransitionGroup の transform 上書きで折れて配色ハイライトに切り替えた1日。","/shogi-board-demo-with-kifu-db",[296,379,6729,304,2856,184,5617,6730,6731],"将棋","shogidb2","TransitionGroup",{"title":6733,"description":6734,"path":6735,"tags":6736,"publishedAt":6737,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"全レッスンページのbreadcrumbを共通コンポーネント化して130ファイル一括変換","eurekapu-nuxt4のレッスン系ページでバラついていたパンクズを共通コンポーネントに集約し、case100ノート130ファイルをスクリプトで一括変換した記録","/breadcrumb-unification",[296,2529,3277],"2026-05-09T00:00:00.000Z",{"title":6739,"description":6740,"path":6741,"tags":6742,"publishedAt":6737,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"キャッシュフロー実務リファレンスのMillerColumnLayoutを企業ライフサイクル順に再構成","eurekapu-nuxt4のcashflow-statement/referenceページで、トップ余白を圧縮し、31トピックを企業ライフサイクル順に並び替え、7セクションに区切ってフェーズ感を出した実装ログ。","/cf-reference-miller-layout-refinement",[296,6743,3277,4263],"MillerColumn",{"title":6745,"description":6746,"path":6747,"tags":6748,"publishedAt":6737,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"コクピット財務三表ページのレスポンシブ強化とモーダルの自動ズーム機能","eurekapu-nuxt4のcockpit-00-summaryで7段階の幅（1920/1366/1280/1100/900/768/375）を順に検証し、横スクロールを潰した。1920px は wide-section を1480pxで頭打ちにしてセンタリング、375px はBSの折り返し被りを1列積みで解消。さらにモーダル拡大時に自動でビューポートにフィットする applyFitZoom と、ヘッダー横の±ズームボタンを追加。CSS zoom 配下で SVG オーバーレイ座標がずれる問題は、SVG に動的 viewBox を当てて座標系を揃えて解決した。","/cockpit-responsive-modal-zoom",[296,3995,2886,3277],{"title":6750,"description":6751,"path":6752,"tags":6753,"publishedAt":6737,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月9日の開発日記 - クイズ画面のBS/PL初期残高をCodex 5回レビューで詰める","クイズ画面のBS/PL全科目事前表示と動的初期残高をCodex 5回レビューで実装、コクピットのレスポンシブ7段階検証＋モーダル自動ズーム、quiz画面のスタイル統一とdelta-popup・装飾点線、CFリファレンスのライフサイクル順再構成、breadcrumb 130ファイル一括統一、Dropbox古いPC残骸の謎解きとSQL Serverサービス棚卸し、将棋盤のキーボード操作。","/2026-05-09-diary",[2709,296,3724,4263,934],{"title":6755,"description":6756,"path":6757,"tags":6758,"publishedAt":6737,"updatedAt":8,"category":109,"todo":8,"project_name":2712,"unpublished":9},"Dropboxが2.6万件同期する謎とSQL Serverの残骸を整理した話","Dropboxが2.6万件のファイルを延々同期する原因が古いPCのバックアップ残骸だと判明し、ついでにWindowsの常駐サービスを棚卸しして弥生インスタンスの幽霊を成仏させた一日","/pc-environment-cleanup",[934,6328,6759,2847],"SQL Server",{"title":6761,"description":6762,"path":6763,"tags":6764,"publishedAt":6737,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"クイズ画面のBS/PL全科目事前表示と動的初期残高をCodex 5回レビューで実装","簿記クイズの仕訳練習画面で、出題範囲の全勘定科目を最初から枠表示し、各BS科目の初期残高を純粋関数で動的算出する。当座預金マイナス問題を撲滅し、貸借一致を全11章で検証した記録。","/quiz-bs-pl-preset-balance",[296,1031,3724,4263],{"title":6766,"description":6767,"path":6768,"tags":6769,"publishedAt":6737,"updatedAt":8,"category":56,"todo":57,"project_name":4329,"unpublished":9},"クイズ画面のCS/BS/PLをコクピットスタイルに統一しdelta-popupと装飾点線で連携を可視化","eurekapu-nuxt4 の quiz/practice 画面で BS/PL/CS をコクピット風（GL階調・小フォント・カード枠なし）に書き換え、CS表示時だけ財務三表エリアを1480pxにブレイクアウト。数値変化を浮上させる delta-popup を `acct:` prefix 限定で導入し、PL→BS・PL→CS・CS→BS の3組を点線で結ぶ match-cue overlay とキーボードショートカット（←→・Ctrl+Enter）を仕込んだ作業記録。","/quiz-cockpit-style-unification",[296,1031,1070,4263],{"title":6771,"description":6772,"path":6773,"tags":6774,"publishedAt":6737,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"将棋盤デモにキーボードショートカットと持ち駒ハイライト・SVG駒を実装","shogi-board-demo.vueに矢印キー操作、持ち駒選択時の打ち予告ハイライト、持ち駒のSVG駒画像化を追加した実装ログ。","/shogi-board-keyboard-svg",[296,6729,3277],{"title":6776,"description":6777,"path":6778,"tags":6779,"publishedAt":6781,"updatedAt":8,"category":56,"todo":1113,"project_name":3694,"unpublished":9},"蔵書957件の奥付情報を一括でDBに入れる抽出パイプラインの計画策定","Dropbox配下に積み上がった蔵書PDF 957件から、巻末の奥付（書誌情報）22項目を抽出してTurso DBに格納するパイプラインの計画を立てた。Codexレビューを2周回した上に、筆者からのコスト指摘で設計が3回書き換わった実装前ログ。","/colophon-extraction-pipeline-plan",[6780,1979,1021,2847,5885],"蔵書管理","2026-05-10T00:00:00.000Z",{"title":6783,"description":6784,"path":6785,"tags":6786,"publishedAt":6781,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月10日の開発日記 - Cloudflare Pages SSG OOM根本対応と書籍の蔵書DB化","Cloudflare Pages SSG の OOM をExcel教材データ分離で根本対応、Codex Windows サンドボックスの設定変更、yomitokuでの書籍OCR、奥付抽出計画とCodex再帰レビュー、財務諸表読み方教材の図解インベントリ計画。","/2026-05-10-diary",[2709,630,2847,1979,3707,6780],{"title":6788,"description":6789,"path":6790,"tags":6791,"publishedAt":6781,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Cloudflare Pages SSG の OOM を Excel 教材データ分離で根本対応した話 — Codex 再帰レビューと SSR fetch 404 の突破","Cloudflare Pages の SSG ビルドが Node ヒープ 2GB を突き抜けて exit 134 で落ち続けた問題を、Excel 教材データの TS import → JSON fetch 分離で根本対応した。top.vue manifest は 490KB から 18KB に痩せ、10コース 616KB が public/ 配信に逃げた。Codex 再帰レビュー3回、Windows サンドボックス問題の根本対応、SSR fetch 404 のハマりまでを記録する。","/excel-data-separation-cloudflare-ssg-oom",[379,630,961,1703,2847,523,6792],"Excel教材",{"title":6794,"description":6795,"path":6796,"tags":6797,"publishedAt":6781,"updatedAt":8,"category":56,"todo":1113,"project_name":4329,"unpublished":9},"財務諸表読み方教材の図解インベントリ計画：著作権配慮で書籍をPDF精査して既存サイトと突き合わせる","Turso DBに格納済みの決算書解説書188チャンクを教材化する計画。OCRデータをそのまま使う案を捨て、199ページのPDFをClaude Codeに直接精査させて図解インベントリを作り、既存サイトとPASS/AUGMENT/NEWで突き合わせる方針に切り替えた。","/financial-statements-lesson-figure-inventory-plan",[6400,6798,6799,6800,1979],"図解インベントリ","著作権","PDF精査",{"title":6802,"description":6803,"path":6804,"tags":6805,"publishedAt":6781,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"yomitokuで書籍PDFをMarkdown化してTurso DBに格納する：日本語特化AI OCRで蔵書を全文検索可能にする","199ページの実務書PDFを日本語特化AI OCRツール「yomitoku」でMarkdown化し、Turso DB（libSQL）に格納してAmazonメタデータと自動紐付けするまでの記録。/yomitokuスラッシュコマンド1本で完走。","/yomitoku-book-pdf-to-markdown-db",[3707,246,1979,6780,1021],{"title":6807,"description":6808,"path":6809,"tags":6810,"publishedAt":6814,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級スライド1286枚のR2移行: WPブロック事故、Dropboxローカル発見、Illustrator AIから読み上げスクリプト抽出","旧プロジェクトcockpit-nuxt-vuetifyで配信していた簿記3級スライドをWordPressからCloudflare R2へ全移行。WPを並列で叩きすぎてブロックされる事故、Dropbox上の月別フォルダから1212 SVGを発見してローカル経由で配信、IllustratorのKindle用AIファイルからExtendScriptで読み上げスクリプト40件を抽出するまで。","/cockpit-slides-r2-migration",[4156,3923,6811,6812,2161,6813,653],"illustrator","extendscript","bookkeeping","2026-05-11T00:00:00.000Z",{"title":6816,"description":6817,"path":6818,"tags":6819,"publishedAt":6814,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"書籍奥付抽出パイプライン: HaikuからOpusへの精度逆転とDropboxオンライン専用ファイル問題","前日に計画書を書いた書籍奥付抽出パイプラインを実走させた。haikuで誤読9/10、Opusに切り替えて完璧8/10に逆転。スケールしようとしたらDropboxのオンライン専用ファイル問題で290件が空ディレクトリ化し、46件で打ち切ってロングセラー検出に進んだ実装ログ。","/colophon-extraction-haiku-vs-opus",[6780,1979,1021,6820,6328,6821],"Vision","書誌情報",{"title":6823,"description":6824,"path":6825,"tags":6826,"publishedAt":6814,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月11日の開発日記 - 簿記3級スライド1286枚R2移行と47枚のSVG図解作成","簿記3級スライド1286枚をWPブロック事故を経由してCloudflare R2へ全移行、決算書教材から47枚のSVG図解作成、奥付抽出はOpusで精度逆転、no-dynamic-delete Phase 2完了で1日が終わった。","/2026-05-11-diary",[2709,4853,6827,4283,2847,6780],"SVG図解",{"title":6829,"description":6830,"path":6831,"tags":6832,"publishedAt":6814,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"決算書の読み方教材: PDF199ページから47枚のSVG図解作成と表示確認の落とし穴","1ヶ月寝かせていた決算書教材PDF（199ページ）の図解化に着手。pdftoppmで全ページを画像化、図インベントリを作成し、サブエージェント並列でSVG47枚を生成。途中でXMLエスケープ漏れ、反復ラベル太字、テキストはみ出しのバグを連続で踏み、svg-diagramスキルに新ルールを追加した記録。","/financial-statements-book-svg-diagrams",[6833,6834,6835,6836,2485,6837],"svg-diagram","pdf","教材作成","決算書","Claude-Code",{"title":6839,"description":6840,"path":6841,"tags":6842,"publishedAt":6814,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"ESLint no-dynamic-delete Phase 2解消と全体lint整理（1637→717）","前日Phase 1で popup型に絞ってReflect.deleteProperty に置換した no-dynamic-delete エラーを、Phase 2 で残り7件まとめて解消した記録。delete の用途を A/B/C に分類して、Reflect.deleteProperty と = undefined を使い分ける方針に切り替え、Chrome DevTools で3コンポーネントの動作確認まで通した。返す刀でlint全体（1637件）の整理計画書を立てて Codex レビューを通し、自動修正で 1637→717 まで一気に削った。","/lint-no-dynamic-delete-phase2",[4283,6843,6844,296,2847,2529,6837],"no-dynamic-delete","Reflect",{"title":6846,"description":6847,"path":6848,"tags":6849,"publishedAt":6814,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記3級クイズの『着弾アニメ』ON/OFFトグル追加とハイライト残留バグ修正 — フィードバック往復で削るスコープを絞った","/quiz/practice の解答アニメーションで、前問の青ハイライトが消えないまま次問の着弾が始まるバグを修正。pendingApply 中に clearChanged を適用する形に変えた。さらに『着弾アニメが速すぎる/しつこい』のフィードバックを受けてON/OFFトグルを追加。最初はカウントアップもハイライトも全部止めようとしたら『カウントアップとハイライトとdelta popupは残せ、fly-pillだけ切れ』と差し戻され、対象を絞り直した。ESLint既存エラー2件は別タスクに切り出して Codex レビュー通過済み。","/quiz-animation-toggle-fix",[296,379,1070,4805,2835,2847,4283],{"title":6851,"description":6852,"path":6853,"tags":6854,"publishedAt":6856,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"SVGスライドとKindle原稿の対照表を作った話：自動マッピングの限界と画像対照への切替え","日商簿記3級の解説書籍をKindle化した原稿と、その内容を載せたSVGスライド計1286枚の対照表を作るタスク。自動マッピングのロジックを章ごとに分岐させても残ったズレを、最終的にPlaywrightで全SVGをPNG化してClaude Codeに画像対照させる方針に切り替えた。13セッション分割→4セッション並列に統合した判断と、スライドビューアのバグでChrome DevToolsを開かないと修正完了と言うなと自分に課したルールまで含めて記録する。","/cockpit-slides-script-mapping",[304,4703,2608,65,1021,6595,2886,3070,6855],"bug fix","2026-05-12T00:00:00.000Z",{"title":6858,"description":6859,"path":6860,"tags":6861,"publishedAt":6856,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月12日の開発日記 - SVG対照表とTurso DB取り込み、財務諸表クイズの並列展開","Notion書籍データのTurso取り込み、1286枚のSVG↔Kindle原稿対照、財務諸表クイズPhase 3並列展開、GA4設置とドメイン取り違えの修正まで、AIと役割分担しながら一日を回した記録。","/2026-05-12-diary",[2709,1979,304,379,2847,6434],{"title":6863,"description":6864,"path":6865,"tags":6866,"publishedAt":6856,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Economistの韓国DRAMチャートを再現しようとした話：HS10桁まで掘ったが数字は完全一致しなかった","The Economist (May 15th 2025) の韓国DRAM輸出単価チャートを Korea Customs Service / KITA k-stat の HS10桁データから再現する試み。UN Comtradeでベースラインがズレた経緯、agent-browserで k-stat にアクセスして75ヶ月×2系列を取得した手順、そしてDRAM単体ではなく MCOs (HBM modules) が真犯人だった発見と、それでも Economist の数字とは完全一致しなかった残った謎をまとめる。","/economist-korea-dram-chart-replication",[6867,6868,6869,6870,6871,949,5617,2886,6872,6873],"DRAM","HBM","Korea","Economist","k-stat","UN Comtrade","HS code",{"title":6875,"description":6876,"path":6877,"tags":6878,"publishedAt":6856,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"財務諸表クイズの実装 - SVGハイライト連動と左右2カラムレイアウト","BS/PL/CFのブラケット構造SVGをスキル化し、クイズ回答に応じてマゼンタで該当箇所を強調する財務諸表学習ページを実装。書籍2026年版の取り込みからPhase 3のサブエージェント並列展開まで。","/financial-statements-quiz",[4347,83,15,1732,1506,3890],{"title":6880,"description":6881,"path":6882,"tags":6883,"publishedAt":6856,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"GA4設置とドメインの取り違え - runtimeConfig一元化と運営体制のドキュメント化","Nuxt 4 プロジェクトに GA4 を設置する作業の途中で、AI が思い込みで別ドメインを書いた。気づいた瞬間、設定ファイル3箇所を修正し、絶対URLを runtimeConfig に集約し、運営体制を CLAUDE.md に明文化した。","/ga4-domain-and-ops-docs",[4591,379,6884,6885,4440],"runtimeConfig","CLAUDE.md",{"title":6887,"description":6888,"path":6889,"tags":6890,"publishedAt":6856,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Notionの裁断書籍データをTurso DBに取り込むパイプライン構築","Notionからエクスポートした所得税解説書のHTML群をTurso DBに取り込み、既存のyomitokuパイプラインに合流させた一日。Codexレビューを3周回し、画像URL書き換えとタイトル重複の根本解決まで進めた記録。","/notion-export-to-turso-db",[6891,5902,3694,3212,15],"notion",{"title":6893,"description":6894,"path":6895,"tags":6896,"publishedAt":6898,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"書籍OCRをTurso DBに流し込みつつ、裁断本のPDFをまとめてリネームした日","yomitokuで5冊分の書籍OCRをTurso DBに取り込み、並行して裁断スキャン本のPDFを並列リネームした作業ログ。WALロック衝突をHTTP直結に切り替えて回避し、サブエージェントの誤読は画像と奥付で人間が拾った。","/book-ocr-pipeline-and-pdf-rename",[3707,5902,2451,6897,5617,592],"pdf-rename","2026-05-13T00:00:00.000Z",{"title":6900,"description":6901,"path":6902,"tags":6903,"publishedAt":6898,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Eurekapuのデプロイが9.3分に伸びた話：R2リダイレクト移行と、Codexに3回ダメ出しされた計画書","Eurekapu-NUXT4のデプロイ時間が9.3分まで伸び、dist/総量248MB・5195ファイルまで肥大化していた。R2画像移行→dynamic importの順で計画を立てたら、Codexレビューに『順序が逆』『dynamic importは Worker バンドルから消えない』『$fetch('/content/...')はSSRで404』と3点まとめて致命傷を指摘され、計画を全面改訂。最終的に _redirects 方式でR2にリダイレクトする形に落として、wrangler pages deployだけで完結する流れに揃えた。最後、ビルド中にファイルを編集してapp-styles.B3Vj9TBQのハッシュ不整合に引っかかった反省も書いておく。","/deploy-optimization-r2-redirects",[630,2220,379,1755,6904,2847,6905,6906,3320],"dynamic import","デプロイ最適化","_redirects",{"title":6908,"description":6909,"path":6910,"tags":6911,"publishedAt":6898,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月13日の開発日記 - 教科書プロジェクト立ち上げ・都道府県クイズ・デプロイ高速化","Eurekapuの決算書教科書プロジェクトを起こし、Codexレビューを何度も往復しながら計画を固めた。都道府県農作物クイズはUIの細かい指示を10往復こなして仕上げた。デプロイ9.3分問題はR2画像移行と_redirectsで詰めた。","/2026-05-13-diary",[2709,379,2847,4851,3707,260],{"title":6913,"description":6914,"path":6915,"tags":6916,"publishedAt":6898,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"統計データブックから都道府県農作物クイズを作った日","統計年鑑の主産地データをTurso DBから取り出し、左にSVGチャート・右に4択クイズの2ペインクイズページを実装。IntersectionObserverのバンド調整とsuppressObserverUntilで詰まった。","/prefecture-agriculture-quiz",[1031,296,4798,304,6917],"都道府県",{"title":6919,"description":6920,"path":6921,"tags":6922,"publishedAt":6898,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"決算書クイズに音声と章番号を入れた日 — VOICEVOX読み上げ・LocalStorage一本化・54ファイル一括書き換え","VOICEVOX読み上げをクイズに組み込み、Codexレビューを4往復して計画を固め、54トピック分の音声と章番号とハイライトを並列サブエージェントで一気に書き換えた1日の記録。","/quiz-voicevox-and-restructure",[5101,1732,3212,4960,6923,6924],"subagent-parallel","highlight",{"title":6926,"description":6927,"path":6928,"tags":6929,"publishedAt":6898,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"決算書教科書ページの立ち上げとSVG統合","教科書ページプロジェクトを新規に立ち上げて、Codexと3往復のレビューを回してから着手した。書籍の文章をDBから引いてくる方針は著作権の翻案リスクで一度止めて、章節見出しの骨組みだけ抽出する形に切り替えた。並列サブエージェントで章を量産しつつ、フォントサイズ違反をgrepで一気に拾った1日。","/textbook-prototype-and-svg-integration",[6930,304,3724,6434,6799,5247],"教科書",{"title":6932,"description":6933,"path":6934,"tags":6935,"publishedAt":6938,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月14日の開発日記 - 投資判断クイズPart 2が74問+SVG18枚で完成、2カラム移行も着手","広瀬本Part 2のクイズ74問とSVG18枚を3並列で量産し、午後はbasics準拠の2カラムレイアウトに移行。都道府県クイズの拡張計画も起草した一日。","/2026-05-14-diary",[2709,4329,6936,6937,1979,1021],"投資判断クイズ","都道府県クイズ","2026-05-14T00:00:00.000Z",{"title":6940,"description":6941,"path":6942,"tags":6943,"publishedAt":6938,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"投資判断クイズを2カラムレイアウトへ移行：1ページ完成→コンポーネント化→横展開","Part 2投資判断クイズの18ページを2カラムUXに移行する作業ログ。スペース過多の違和感から要件を掘り起こし、QuizPageとInvestmentTopicPageに切り出して横展開した。","/investment-quiz-2col-refactor",[379,296,2697,2529,6944,1079],"簿記クイズ",{"title":6946,"description":6947,"path":6948,"tags":6949,"publishedAt":6938,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"米国式投資クイズPart 2を1日で実装した記録 — 書籍本文ベースに方針転換し、サブエージェント3並列で74問を起こす","広瀬隆雄『Market Hack流 世界一わかりやすい米国式投資の技法』を題材に、Codexレビュー2回・方針転換1回・サブエージェント3並列で74問のクイズと18枚のSVG図解を実装した1日の記録。","/investment-quiz-part2-implementation",[1732,3212,6923,3694,83,4347,123],{"title":6951,"description":6952,"path":6953,"tags":6954,"publishedAt":6938,"updatedAt":8,"category":56,"todo":1113,"project_name":3235,"unpublished":9},"都道府県クイズを書籍まるごと横展開する計画書を起草した","昨日作った都道府県・主産地クイズの続きを進めるため、Turso DBに登録済みの『日本国勢図会 2024/25』を直接Claude Codeに調べさせて、全40章＋付録から5フェーズの拡張計画書を起こした。","/prefecture-quiz-expansion-plan",[6937,6166,1979,4686,379],{"title":6956,"description":6957,"path":6958,"tags":6959,"publishedAt":6416,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"「ALL Software をエージェントネイティブに」を疑う：CLI-Anything を開けて読んでみた","HKUDS/CLI-Anything が掲げる『あらゆるソフトウェアをエージェント対応に』の文言を真に受けず、READMEと中身を読み解いて実態を整理する。誇大な見出しに釣られないための、リポジトリの開き方のメモ。","/cli-anything-doubt",[134,6960,261,6961,1021],"OSS","情報リテラシー",{"title":6963,"description":6964,"path":6965,"tags":6966,"publishedAt":6416,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月15日の開発日記 - 都道府県クイズ12ページ完成・地図クイズ4種・eurekapu 77ページ2カラム化・yomitoku 0.13.0 まで","都道府県クイズの統計編12ページ55→89問、地図クイズ Phase 5-8 を1日で実装。ずんだもん音声を R2 配信に切替、eurekapu-nuxt4 は全77ページ2カラム化と Part 2 教科書 CH8-12 を派遣完了。yomitoku 0.13.0 と自炊書籍OCRも。","/2026-05-15-diary",[2709,6967,4329,4851,4853,3707,1021,2847],"prefecture-quiz",{"title":6969,"description":6970,"path":6971,"tags":6972,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"eurekapu-nuxt4 全77ページ2カラム化 + Part 2 投資判断クイズ + 教科書 CH8-12 実装","投資判断クイズ18ページの動作確認から始まり、TS型エラー62件をsed一括置換で0に潰し、77ページを2カラム化、Part 2 教科書 CH8-12 をサブエージェント並列で派遣して仕上げた1日","/eurekapu-2col-and-part2-textbook",[4329,1405,1063,592,6581,1111],{"title":6974,"description":6975,"path":6976,"tags":6977,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"都道府県クイズに地図モードを4つ追加してずんだもん音声をR2配信に乗せた","Phase 5-8 で by-prefecture / find-prefecture / 地形図 / study-map を実装。VOICEVOX 直接呼びを諦めて事前生成MP3 + Cloudflare R2 に移行した記録","/prefecture-quiz-map-modes",[6967,83,6978,5101,4156],"svg-map",{"title":6980,"description":6981,"path":6982,"tags":6983,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"都道府県クイズに統計編12ページを増設し、89問へ拡張した日","Phase 1の4ページ24問から、人口・地理・製造業・貿易・財政・観光・教育・防災まで合計12ページ89問へ拡張。Codexレビューで10件の致命的誤りを修正したログ。","/prefecture-quiz-statistics-12pages",[6967,15,83,3212,4779],{"title":6985,"description":6986,"path":6987,"tags":6988,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"テスト失敗修正・Cloudflareデプロイの日本語コミットメッセージ問題・公開記事3本","pnpm test:run の失敗を keydown ガードと useQuizSeoMeta で潰し、本番が404のままだったwranglerデプロイを4.91.0更新と --commit-message で復旧、ついでに公開記事3本を書いた一日","/tests-deploy-and-misc-articles",[534,1639,855,2255,6967,253],{"title":6990,"description":6991,"path":6992,"tags":6993,"publishedAt":6416,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"yomitoku 0.13.0 アップグレードと自炊書籍の OCR 取り込み","yomitoku を 0.13.0 にアップグレードしたら torch が CPU 版に置き換わって速度が落ちた話と、自炊した1冊を全文検索 DB に取り込むまでの試行錯誤。","/yomitoku-and-textbook-ocr",[3707,2451,5902,3694,6994,6995],"pytorch","cuda",{"title":6997,"description":6998,"path":6999,"tags":7000,"publishedAt":7001,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月16日の開発日記 - 投資判断クイズ75問の音声化とマイクロン決算チャートの作り込み","Part 2 投資判断クイズ75問のVOICEVOX音声化を本番デプロイまで完走し、午後はマイクロン（MU）の決算チャートを11回のフィードバックで作り直した1日。","/2026-05-16-diary",[2709,4851,4874,304,4974,2007],"2026-05-16T00:00:00.000Z",{"title":7003,"description":7004,"path":7005,"tags":7006,"publishedAt":7001,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"マイクロン決算の「期待との差」をSVGチャートで可視化する","マイクロン（MU）の4指標×3四半期の実績とアナリスト予想を並列棒で並べたSVGチャートを新規実装し、UIフィードバックに11回応じて作り直した記録","/mu-expectations-chart",[304,4974,2007,7007,7008],"チャート設計","UIフィードバック",{"title":7010,"description":7011,"path":7012,"tags":7013,"publishedAt":7001,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"マイクロン四半期推移チャート：事前予想・実績・会社ガイダンスの3本ペア表示","マイクロン（MU）の売上とEPSの四半期推移を、事前アナリスト予想・実績・会社ガイダンスの3本ペアで並べる独立SVGコンポーネントを作った。FY2028削除・ペア化・ガイダンス追加の試行錯誤と、AIに誤情報を答えられて訂正した経緯。","/quarterly-projection-chart",[304,4974,2007,7014,7007],"コンセンサス予想",{"title":7016,"description":7017,"path":7018,"tags":7019,"publishedAt":7001,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"投資判断クイズ75問をVOICEVOXで音声化：WAV合成→MP3→Cloudflare R2まで一気通貫の自動化ログ","Part 2 投資判断クイズ75問の問題文・選択肢・解説・誤答パターンをVOICEVOXで音声合成し、MP3変換からCloudflare R2へのアップロード、Nuxtページへの組み込み、本番デプロイまでをClaude Codeに順次実行させた。PowerShellの罠やprefix typo、narrationConfig未渡しといった躓きも含めて記録","/quiz-narration-pipeline",[4851,4874,4853,520,7020],"音声化パイプライン",{"title":7022,"description":7023,"path":7024,"tags":7025,"publishedAt":7030,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"家族旅行サイトに『意思決定ページ』と動的年齢計算を仕込んだ — import.meta.glob で個人情報を防御する","宿泊先を選ぶ意思決定をテーブルで可視化し、家族の生年月から年齢を動的計算するヘルパーを Astro サイトに組み込んだ。個人情報は .gitignore で除外し、import.meta.glob で『あれば読む、無ければ空配列』に倒した記録。","/decision-pages-and-dynamic-family-ages",[7026,7027,83,7028,7029],"family-trips","astro","import-meta-glob","decision-making","2026-05-17T00:00:00.000Z",{"title":7032,"description":7033,"path":7034,"tags":7035,"publishedAt":7030,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月17日の開発日記 - 家族旅行アーカイブを Astro + Cloudflare で立ち上げて一日で形にした","日曜の朝に eurekapu-nuxt4 の積み残し 3 系統を片付け、その流れで家族旅行アーカイブを Astro + Cloudflare Pages でゼロから立ち上げた。ガントチャート、Leaflet 地図、意思決定ページ、家族年齢の動的計算まで一日で着地させた記録。","/2026-05-17-diary",[2709,7026,7027,855,2440,7036,4329],"gantt",{"title":7038,"description":7039,"path":7040,"tags":7041,"publishedAt":7030,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"家族旅行アーカイブを Astro + Cloudflare Pages で立ち上げた記録（pnpm の minimumReleaseAge で躓いた話含む）","8月の大分帰省を起点に、家族旅行の計画と記録を残すサイトを Astro でゼロから立ち上げた。Nuxt ではなく Astro を選んだ理由、pnpm のサプライチェーン攻撃対策設定でハマったところ、Cloudflare Pages の Direct Upload と GitHub 連携モードの違い、Wikimedia 画像の ORB ブロック対処までを一気通貫で残す。","/family-trips-astro-cloudflare-launch",[7027,855,418,4155,2440,7026,7042],"supply-chain-security",{"title":7044,"description":7045,"path":7046,"tags":7047,"publishedAt":7030,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"旅行日程ガントチャートのレーン構成・転置レイアウトを試行錯誤した記録","Astroで作った家族旅行アーカイブの旅程ガントチャートを、レーン構成2→6→7、横長→縦長、時間目盛り、日付またぎ線、短バー潰れ対策と段階的に組み直した試行錯誤の記録。devサーバを4つも増やしてしまった失敗込み。","/gantt-chart-layout-iterations",[7027,7036,1639,7048,7026],"ui-iteration",{"title":7050,"description":7051,"path":7052,"tags":7053,"publishedAt":7030,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"投資判断教科書の未コミット 3 系統を朝に発見、実機で確認しながら分割コミットで片付けた話","前日サマリーに載っていなかった CH8 Micron 事例・TOC FAB・クイズパンくずの 3 系統を Claude Code に進捗整理してもらい、chrome-devtools MCP で実機確認してから意味のある単位でコミットを分割した記録","/investment-textbook-pending-commits",[4329,592,192,7054,7055],"投資判断教科書","chrome-devtools-mcp",{"title":7057,"description":7058,"path":7059,"tags":7060,"publishedAt":7030,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"大分の行きたい場所60件＋福岡ガイド2本をLeafletで地図化：左カードリスト×右マップの分割UIをClaude Codeに組ませた一日","大分エリアの行きたい場所リスト60件超を座標付きで地図にプロットし、左サイドにスクロール可能なカードリスト、右側にLeafletマップを置いたGoogleマップ風の分割レイアウトに作り変えた。福岡2泊3日の家族ガイドと1泊2日の下見ガイドも同じ構造で立て、ガントバークリックで地図ズーム＋ピンハイライト＋詳細パネル表示まで連動させた。Tooltip→Popup切替、ラベル常時表示トグル、白地図切替＋localStorage保存、座標ミスの修正までの試行錯誤を残す","/leaflet-map-points-of-interest",[7061,7062,7026,7063,4974,7064],"Leaflet","地図UI","Astro","OpenStreetMap",{"title":7066,"description":7067,"path":7068,"tags":7069,"publishedAt":6428,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"決算ビートモニタリングをMD→Vueに移行、右軸折れ線と16銘柄のEPSガイダンス取得まで1日で巻いた","トリプルビート決算記事をMarkdownからVueページに移し替え、売上・EPS・ガイダンスの3チャートと上振れ率の右軸折れ線を仕込み、サブエージェント並列で16銘柄のEPSガイダンスJSONを埋めた1日。","/beat-monitoring-vue-migration",[7070,7071,7072,2847,2485,2886],"beat-monitoring","Vue移行","Chart",{"title":7074,"description":7075,"path":7076,"tags":7077,"publishedAt":6428,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"browserbase/skills の browser-to-api を読んだ ── ブラウザを踏ませて OpenAPI 3.1 を自動生成するスキル","browserbase/skills が公開している browser-to-api スキルが、browser-trace でキャプチャした CDP トラフィックをオフラインで解析し、OpenAPI 3.1 スペックと fetch クライアントを自動生成する仕組みを SKILL.md と REFERENCE.md から読み解いた記録","/browser-to-api-explainer",[7078,7079,7080,592,2449,7081],"browserbase","openapi","chrome-devtools-protocol","api-discovery",{"title":7083,"description":7084,"path":7085,"tags":7086,"publishedAt":6428,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Anthropic公式の Claude Code ベストプラクティスを読んで、自分の環境との差分を埋めた","Anthropic公式ブログの Claude Code ベストプラクティスを agent-browser で読み込み、Claude Code に自環境との乖離を洗い出させ、CLAUDE.md 階層化・permissions.deny・/reflect-session・モデル固有ルール隔離・Skill のパス制約・AGENTS.md 整理を実施した記録","/claude-code-best-practices-alignment",[1021,6885,1543,7087,7088,5617],"Hook","Skill",{"title":7090,"description":7091,"path":7092,"tags":7093,"publishedAt":6428,"updatedAt":8,"category":56,"todo":75,"project_name":4329,"unpublished":9},"コードが散らかってきたのでサブエージェント並列レビュー＋Codex 3回ループで一気に大掃除した","構造・セキュリティ・パフォーマンス・SREの4視点でサブエージェントを並列に走らせ、Codexにレビューを3回ループさせてCritical 3件＋High 8件＋Medium 7件を一気に潰したセッションログ。テスト基盤の修復とビルドエラーの最後の障害物まで含めて記録","/code-review-iterative-refactor",[603,2847,2529,2909,2485],{"title":7095,"description":7096,"path":7097,"tags":7098,"publishedAt":6428,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月18日の開発日記 - サブエージェント並列とCodex反復レビューで一日中AIに走らせ続けた日","コードレビューを並列＋反復で巻き、教科書UIを2カラム化し、ベストプラクティスを階層化CLAUDE.mdに落とし、田原町の物件を学区フィルタで並べ替え、決算ウォッチャーの仕様を v0.5 まで反復、ビート率モニタリングを MD→Vue に移して16銘柄のEPSガイダンスを並列取得した一日。","/2026-05-18-diary",[2709,6434,2847,5617,7071,2886],{"title":7100,"description":7101,"path":7102,"tags":7103,"publishedAt":6428,"updatedAt":8,"category":56,"todo":1113,"project_name":830,"unpublished":9},"アナリスト予想ビート率ウォッチャーの仕様を v0.5 まで反復、最終的に自作判断に着地した","Whisper Beat とガイダンスを二軸で追う決算ウォッチャーの仕様を一日で v0.1 から v0.5 まで反復。Koyfin の誤認をヘルプで訂正し、Codex に個人向けサービスを掘らせ、最終的に Codex SDK で自作する判断に着地した記録","/earnings-beat-watcher-spec",[941,7104,7105,2847,7106,7107],"アナリスト予想","ガイダンス","仕様策定","Build vs Buy",{"title":7109,"description":7110,"path":7111,"tags":7112,"publishedAt":6428,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"教科書とクイズを Part 1/2 の2カラムに整え、ローカルのマークダウンビューアまで作った","決算書を読む教科書とクイズの index を Part 1/2 の2カラムに直し、ローカル専用のマークダウンビューアを生やし、目次のスクロール追従ハイライトまで仕込んだ早朝の積み残し潰し。","/textbook-quiz-twocolumn-memo-viewer",[379,296,7113,3099,7114],"Layout","dev環境",{"title":7116,"description":7117,"path":7118,"tags":7119,"publishedAt":6428,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"東京のある駅まわりの物件を agent-browser 経由で SUUMO 28件分まとめて、学区フィルタと築年経過まで入れた","東京のある駅周辺の物件を agent-browser 経由で SUUMO から探させた一日の記録。LIFULL HOME'S のブロック、裸URL問題、物件名の取り直し、学区フィルタ、築年経過の併記、戸建ての建て替え可否確認まで、Claude Code に振った順に書き残す。","/tokyo-property-search-2026-05-18",[7120,7121,5617,7122],"物件探し","SUUMO","学区",{"title":7124,"description":7125,"path":7126,"tags":7127,"publishedAt":7130,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算データ取得ルートを設計し直して、半導体3銘柄を Turso に流し込む /check-earnings を完成させた","拡張機能 + DL から JSON 取得経路の差し替えに設計を捨て直し、Chrome DevTools MCP でデータ取得経路を当てに行って NVDA/MU/SNDK の決算データを Turso に取り込むまでの転換点を記録した一日","/check-earnings-data-pipeline",[1979,2886,7128,7129,2484],"データ取得経路","決算データ","2026-05-19T00:00:00.000Z",{"title":7132,"description":7133,"path":7134,"tags":7135,"publishedAt":7130,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月19日の開発日記 - 拡張機能経由DLを捨てて、半導体決算データを Turso に流し込む /check-earnings を完成させた日","Chrome拡張＋DLという当初設計をWorkspaceポリシーで3時間追いかけた末に捨て、データ取得経路を Chrome DevTools MCP で当てに行って半導体3銘柄の決算データをTursoに流し込む /check-earnings を完成させ、教科書Part2レビュー対応とCFWS回帰テスト化も並行で進めた一日。","/2026-05-19-diary",[2709,2886,1979,7136,4329],"Workspace policy",{"title":7138,"description":7139,"path":7140,"tags":7141,"publishedAt":7130,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"教科書 Part 2 のユーザーレビューに順次対応：CFWS 回帰テスト化と figure 流用の判断","5/18 の積み残しから着手して、CFWS の COM 検証 issue を回帰テストに固定化し、教科書 Part 2 の CH9 肉付け／Part 跨ぎナビ／SVG 補強までを Claude Code とサブエージェントに回した一日の記録。","/textbook-part2-review-response",[7142,7143,304,2485,7144],"教科書Part2","回帰テスト","判断ドキュメント化",{"title":7146,"description":7147,"path":7148,"tags":7149,"publishedAt":7130,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"Workspace 管理ブラウザの DL ポリシーを 3 時間追いかけて、結局 DL 自体を捨てた顛末","Chrome 拡張の DL ファイル名が「ダウンロード」に強制リネームされる症状を Workspace ポリシーの犯行と決めつけて Claude in Chrome を派遣した結果、最後は拡張機能経由 DL そのものを廃止した顛末書。","/workspace-dl-policy-detour",[7150,7151,7152,7153,7154],"workspace","chrome-policy","claude-in-chrome","trouble-log","rollback",{"title":7156,"description":7157,"path":7158,"tags":7159,"publishedAt":7161,"updatedAt":8,"category":56,"todo":8,"project_name":76,"unpublished":9},"blog-verifyを_payload.json廃止に対応してHTML走査ベースに切り替えた","Nuxt Content 3.11で _payload.json から collection 結果が消えた。検証スクリプトを dist/blog/index.html の直接走査に作り直し、デバッグ残骸の blog-index-sample.html も削除して2コミットに分けてコミットした記録。","/blog-verify-html-walker",[512,7160,2529,630],"blog-verify","2026-05-20T00:00:00.000Z",{"title":7163,"description":7164,"path":7165,"tags":7166,"publishedAt":7161,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"/make-diaryから/check-earningsをチェーン実行 + 前日差分ステップを追加した","毎日2コマンド叩くのが面倒だったので、/make-diaryから/check-earningsを呼ぶ形に畳んだ。ついでに「昨日と何が変わった？」を毎回出すdiff_estimates.pyを正式化し、cp932の文字化けも潰した","/check-earnings-diff-and-chain",[1021,2484,1979,7167,3495],"差分計算",{"title":7169,"description":7170,"path":7171,"tags":7172,"publishedAt":7161,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月20日の開発日記 - 画面の違和感拾いで日本円パーサ未対応バグを発掘","イビデン株を追加してチャートが空欄になる現象を画面で拾い、parseCurrencyToNumberの日本円バグを潰した。/make-diaryと/check-earningsをチェーン化、GitHub侵入事件契機にChrome拡張を53→31に削減。","/2026-05-20-diary",[2709,7173,7174,3957,1021,5617],"イビデン","parseCurrency",{"title":7176,"description":7177,"path":7178,"tags":7179,"publishedAt":7161,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"GitHub侵入事件を受けてVS Codeの自動更新を止め、Chrome拡張を53→31に削った話","2026年5月18日のGitHub関連サプライチェーン攻撃報道を契機に、VS Codeの拡張自動更新をオフ、settings.jsonとインストール済み拡張を棚卸し、Chrome拡張を53→31に整理した記録。","/extension-purge-after-github-breach",[3957,1020,5618,7180,5479],"拡張機能",{"title":7182,"description":7183,"path":7184,"tags":7185,"publishedAt":7161,"updatedAt":8,"category":109,"todo":8,"project_name":7026,"unpublished":9},"Astroガントで8/28最終便が見切れる問題を表示用endDate+1日バッファで直した","family-trips（Astro + Cloudflare Pages）の旅行詳細ページで、ガント右端の18:35便が枠外に飛び出していた。コンテンツのendDateは触らず、描画用にganttEndDate = endDate + 1日のダミー終点を渡して右側にのれんを足した。","/family-trips-gantt-buffer",[7063,7186,7187,630],"Gantt","UI修正",{"title":7189,"description":7190,"path":7191,"tags":7192,"publishedAt":7161,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"イビデン（4062）をビートモニタリングに追加：チャート空欄を画面で拾い、parseCurrencyToNumberの日本円バグを潰した","イビデンをビートモニタリングに追加した直後、株価チャートが何も描画されない現象を画面で発見。parseCurrencyToNumberが日本円表記を全部nullにしていた。日本円対応に拡張してテストを追加した記録","/ibiden-beat-monitoring",[7173,7193,296,2400,7174],"ビートモニタリング",{"title":7195,"description":7196,"path":7197,"tags":7198,"publishedAt":7161,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"高千穂峡の貸しボート予約サイトをClaude Codeに偵察させて、明日の予約トライをGoogleカレンダーに登録した","高千穂峡の貸しボート予約サイトをClaude Codeに偵察させた。WebFetchがSPAで弾かれてもグローバル設定通りにagent-browserへフォールバック、予約ルールを把握してGoogleカレンダーに翌朝の予約リハをMCP経由で登録するまで一気通貫で回した記録。","/takachiho-boat-reservation",[5617,7199,3403,1654,7200],"Webスクレイピング","予約",{"title":7202,"description":7203,"path":7204,"tags":7205,"publishedAt":7161,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"x_search_tool を Claude Code スキルに固めて、自分のXハンドルを派遣調査させる仕組みを作った","Hermes Agent の x_search_tool を uvx で呼び、SuperGrok の grok-4.20-reasoning を裏で回す経路を確立した。ハンドル指定の落とし穴に1回つまずいたあと、ポストデータをディスクに残さない手順ごとユーザースキル化して、音声入力からも叩けるようにした","/x-search-skill",[886,7206,1021,2860,7207],"Grok","SuperGrok",{"title":7209,"description":7210,"path":7211,"tags":7212,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":76,"unpublished":9},"アナレンマの8の字を「傾き×楕円」でパラメータ化して可視化した","毎日同時刻に太陽を撮ると1年で8の字を描く理由を、地軸の傾きと公転軌道の楕円率でON/OFFできるシミュレーターに。Codex版と並走実装した記録。","/analemma-simulator-tilt-eccentricity-2026-05-21",[7213,7214,3219,296,7215],"アナレンマ","天文","Codex並走","2026-05-21T00:00:00.000Z",{"title":7218,"description":7219,"path":7220,"tags":7221,"publishedAt":7216,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月21日の開発日記 - NVDA決算3部作・アナレンマ・物件購入シミュレーター・Tampermonkey予約自動化","NVDA Q1 FY27 決算サマリーをターミナル通知化、NVIDIA関連記事3本同時公開、アナレンマシミュレーター、東京の物件購入シミュレーター、高千穂峡予約のTampermonkey化、verify-blog-payloadバグ修正と画像削除事故まで。","/2026-05-21-diary",[2709,1131,941,296,7222,7213,7223],"Tampermonkey","家族旅行",{"title":7225,"description":7226,"path":7227,"tags":7228,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"毎朝の決算ビート銘柄スキャンを独立スキル化して /make-diary に組み込んだ","過去24時間にコンセンサスを5〜10%上回った米国上場企業を x-search で抽出する earnings-beat-scan スキルを新設。NVDA/MU/SNDK 以外をカバーする毎朝の発見装置に。","/earnings-beat-scan-skill-design-2026-05-21",[7229,941,7230,4238,7231],"x-search","スキル設計","毎朝ルーチン",{"title":7233,"description":7234,"path":7235,"tags":7236,"publishedAt":7216,"updatedAt":8,"category":109,"todo":8,"project_name":7026,"unpublished":9},"大分帰省の家族旅行マップに阿蘇エリアのピンを25件まで増やした","星野リゾートのガイド・アソキャンの口コミ・周辺で自然にそのまま遊べるスポットを追加。dev server のキャッシュとポート競合に振り回された日。","/family-trip-map-aso-area-2026-05-21",[7223,7237,7238,7063,7239],"大分","阿蘇","Google Maps口コミ",{"title":7241,"description":7242,"path":7243,"tags":7244,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":2591,"unpublished":9},"NVDA関連3記事を1日で書いた - Vera CPU、CFOインタビュー、BofA目標株価","KISレポートのVera CPU $20B市場規模、Colette CFOインタビューとAppleの自社株買い比較、BofA Vivek AryaのNVDA $350レポート。3本のメイキング日記。","/nvda-articles-trilogy-making-2026-05-21",[1131,7245,7246,7247,7248,7249],"SoCAMM2","Vera CPU","Apple","BofA","公開コンテンツ",{"title":7251,"description":7252,"path":7253,"tags":7254,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":2591,"unpublished":9},"NVDA決算日にコンセンサスとビート率を比較するターミナル通知を組んだ","8-K検出から決算サマリーまで一気通貫。Tursoの予想と press release の実績を突き合わせて、ビート率付きのフォーマットを純粋関数で組み立てた記録。","/nvda-earnings-summary-notification-2026-05-21",[1131,941,1979,3401,7255,6197],"earnings-dynamics-poc",{"title":7257,"description":7258,"path":7259,"tags":7260,"publishedAt":7216,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA Vera CPU向けSoCAMM需要は年間30bn Gb超：KISの計算式を日本語で因数分解","KISがNVIDIAのVera単体CPU市場をFY2027で $20bn と置き、SoCAMM需要を 30.72bn Gb と試算した。CY2026のSoCAMM供給能力 30bn Gb とほぼ同規模、NVL72分を加えると約 80bn Gb（スマホ向けLPDDR5の年間TAMにほぼ匹敵）に達する。計算式を日本語で因数分解し、Micron SoCAMM2モジュールの正体とあわせて整理する。","/socamm-vera-cpu-demand",[133,7246,7261,7262,6867,7263,1370,7264],"SoCAMM","LPDDR5","Micron","KIS",{"title":7266,"description":7267,"path":7268,"tags":7269,"publishedAt":7216,"updatedAt":8,"category":109,"todo":8,"project_name":7026,"unpublished":9},"高千穂峡貸しボートの研究ノートを、矢印キーで進めるスライド形式UIに変えた","公式画像とレビューをまとめた検討メモを、h2分割のスライドUIに改修。右上フロート目次と \u003Cp> ラップ問題のアンカー検出対応まで。","/takachiho-boat-research-slide-ui-2026-05-21",[7223,7270,7063,4799,561],"高千穂峡",{"title":7272,"description":7273,"path":7274,"tags":7275,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"高千穂峡の予約フォームをTampermonkeyで自動入力する仕組みを試した","貸しボートの予約フォーム16項目をユーザースクリプトで自動入力。pay.jpのiframe制約とTampermonkey設定の落とし穴を実機で検証した記録。","/takachiho-booking-tampermonkey-autofill",[7222,7276,5617,2886,7277],"ユーザースクリプト","予約自動化",{"title":7279,"description":7280,"path":7281,"tags":7282,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":7283,"unpublished":9},"東京の中古マンション購入シミュレーターを Vue ページで作った","賃貸vs持家、フルレバ可否、個人vs法人、家賃から逆算する妥当物件価格。所得低の個人事業主に1億円フルレバはほぼ無理だった結論まで。","/tokyo-property-purchase-simulation-2026-05-21",[772,3219,296,6197,4744,2503],"life-plan",{"title":7285,"description":7286,"path":7287,"tags":7288,"publishedAt":7216,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"verify-blog-payload の検出漏れバグと、memo 画像を一括削除してしまった事故","日付プレフィックスなしのカスタム slug が検出できないビルド失敗を pathToDate マップで修正したあと、ユーザー指示の解釈ミスで未追跡の memo 画像 30 枚を消してしまった日。","/verify-blog-payload-fix-and-image-incident-2026-05-21",[7289,7290,7291,7292,7293],"ビルド","verify","事故","git追跡","破壊的操作",{"title":7295,"description":7296,"path":7297,"tags":7298,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":57,"project_name":307,"unpublished":9},"1Password Environments MCP — Codex / Claude Code に「秘密を見せずに環境変数を任せる」レイヤーが来た","2026年5月20日に1Passwordが発表した OpenAI Codex 向け Environments MCP サーバー。MCP は CLI/API の部分集合であり、ブラウザ版 Codex のように CLI を叩けないクライアントに同等の操作を渡すための層。CLI版 op run の運用と Windows での導入手順、AI コーディング環境で .env を AI に渡さない設計を整理する。","/1password-mcp-codex-secrets-layer",[7299,1654,7300,1021,7301,7302,7303,7304,934],"1Password","OpenAI Codex","secrets management","op run","op CLI","AIコーディング","2026-05-22T00:00:00.000Z",{"title":7307,"description":7308,"path":7309,"tags":7310,"publishedAt":7305,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月22日の開発日記 — NVIDIA決算書き起こし / SpaceX S-1 145万字 / 非公開フラグ機構 / Codex 4ラウンド","1Password Environments MCP の整理から、NVIDIA Q1 FY27 全文書き起こし、/blog の SPA payload キャッシュ修正、unpublished フラグの opt-in 設計と漏えい遮断機構、SpaceX S-1（145万字）の章別読解、KaTeX `$` 衝突、内部リンク12箇所のプレーンテキスト化、テスト失敗復旧計画の Codex 4 ラウンドレビューまで、1日でサイト基盤と長文記事を同時に進めた記録。","/2026-05-22-diary",[2709,7299,133,204,512,7311,2847,2909],"unpublished",{"title":7313,"description":7314,"path":7315,"tags":7316,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":8,"project_name":3235,"unpublished":9},"NVIDIA Q1 FY27 書き起こしを作りながら、/blog の SPA キャッシュ・Breadcrumb・画像モーダル・SVG チャートをまとめて整備した日","NVIDIA Q1 FY27 決算説明会の全文書き起こし（Motley Fool 出典）を作るタイミングで顕在化した4つの表示問題を順番に潰した記録。/blog 一覧の payload キャッシュで新記事が出ない問題、/blog の Breadcrumb が現在ページ扱いでリンクが消える問題、記事内画像のクリック拡大モーダル化、セグメント別売上の積み上げ棒＋分離棒＋QoQ/YoY の SVG チャートを記事内に追加した一連を整理する。","/nvidia-page-rendering-fixes",[379,512,2399,7317,7318,304,133,941],"Breadcrumb","ProseImg",{"title":7320,"description":7321,"path":7322,"tags":7323,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":8,"project_name":830,"unpublished":9},"SpaceX S-1（145万字HTML）を EDGAR から取り出して章単位で読み解いて公開記事化するまでの作業ログ","2026-05-20 に SEC EDGAR へ提出された SpaceX Form S-1（11.8MB / 28,107行 / 145万字のHTML、XBRL タグ込み）を、WebFetch/agent-browser/curl の使い分け、BeautifulSoup でのテキスト化、章境界マッピング、Prospectus Summary → Risk → MD&A → 財務諸表 → 役員報酬 → Subsequent Events と章単位で読解、KaTeX の $ 衝突修正、テーブル日本式並び替えまで一気通貫した記録。","/spacex-s1-reading-workflow",[204,7324,7325,5617,7326,512,7327],"S-1","SEC EDGAR","BeautifulSoup","KaTeX",{"title":7329,"description":7330,"path":7331,"tags":7332,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":75,"project_name":830,"unpublished":9},"SpaceX S-1 全章まとめ — SpaceX + xAI + X(旧Twitter) の3社統合体としてNasdaq上場（ティッカー SPCX）","2026年5月20日にSEC EDGARへ提出されたSpaceXのForm S-1を全章読解。3社統合の連結構造、Class A/Bデュアル議決権でMusk支配85.1%、Anthropicへの月$1.25Bコンピュート契約、$10B Cursor termination、$19.6B EchoStarスペクトラム取得、Performance株$7.5Tマイルストン、$29B負債と$25B現金、PwC無限定適正意見、22項目の主要リスクを整理する。","/spacex-s1-summary",[204,7324,7333,7334,886,7335,7336,7337,7338,2014,2013],"IPO","xAI","Starlink","Starship","Elon Musk","Nasdaq",{"title":7340,"description":7341,"path":7342,"tags":7343,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ビルドが postgenerate で落ち、テスト失敗復旧計画を Codex に4ラウンドレビューさせた話","measure-deploy.ps1 でビルド時間を測っている最中に verify-unpublished-excluded.mjs が exit 1 を出し、公開済み日記から非公開記事への内部リンクが9件残っていたことが判明。フラグを外すか/リンクをプレーンテキスト化するかの判断、内部リンク12箇所の一括 Edit、Vitest化、build 前置きの試行と revert、test-failures-recovery-plan.md を Codex に4ラウンドレビューさせて致命的指摘を全て潰すまでの作業ログ。","/test-recovery-plan-codex-rounds",[2847,7344,2909,7345,7346,7347],"テスト復旧","pnpm generate","計画書レビュー","git worktree",{"title":7349,"description":7350,"path":7351,"tags":7352,"publishedAt":7305,"updatedAt":7305,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Nuxt Content サイトに非公開フラグを導入し、HTML・サイトマップ・payload からの漏えいを遮断するまで","Motley Fool 由来のNVIDIA決算記事を非公開化する必要が出たことを起点に、unpublished: true をopt-inで導入。Nuxt Content v3 のSQLite挙動（published未指定もfalse化）を避けるための設計、_raw/sitemap/payload/dist HTML の漏えい遮断機構、検証スクリプトのVitest化、19件への適用、内部リンク12箇所のプレーンテキスト化までを記録する。","/unpublished-leak-prevention",[512,7311,961,7353,2909,7354],"漏えい遮断","公開フラグ",{"title":7356,"description":7357,"path":7358,"tags":7359,"publishedAt":7361,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月24日の開発日記 - 朝の自動化パイプラインだけを回した日（空白日フォールバックと決算二段観測）","実コミットゼロの日。/make-diary が前日の空白日を見抜いて直前の作業日にフォールバックし、続けて決算モニタリングを二段構えで回した。手を動かさず仕組みだけが働いた1日の記録。","/2026-05-24-diary",[2709,7360,941,1021],"日記自動化","2026-05-24T00:00:00.000Z",{"title":7363,"description":7364,"path":7365,"tags":7366,"publishedAt":7361,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"日記自動生成パイプラインが「空白日」をどう扱うか — 前日が無作業ならフォールバックして直前の作業日へ","毎朝 /make-diary を回す運用で、前日が土曜・セッションもコミットもゼロの空白日だったとき、無理に埋めず直前の作業日にスライドさせる日付解決ロジックを実際に確認した1日の記録。","/diary-automation-empty-day-fallback",[7360,4238,1021,7367],"運用",{"title":7369,"description":7370,"path":7371,"tags":7372,"publishedAt":7361,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"毎朝1コマンドで決算を二段構えで観測する — 半導体3銘柄の精緻データ蓄積と市場全体のビートスキャンを自動化した","2026-05-24、朝の日記生成からチェーンで /check-earnings と earnings-beat-scan を回した記録。Koyfin→Turso で NVDA/MU/SNDK のコンセンサスを日次蓄積しつつ、x-search で市場全体のビート&レイズを拾う二段構えのパイプラインを運用した日。","/earnings-monitoring-automation-pipeline",[941,234,1979,837,7229],{"title":7374,"description":7375,"path":7376,"tags":7377,"publishedAt":7378,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"裁断スキャンした参考書をOCRしてTursoに取り込む：WALロックでハングしたスクリプトをHTTP直接接続で救出するまで","214ページの裁断スキャンPDFをyomitokuでOCRし、Turso（libSQL/SQLite互換）に格納。セクション統合スクリプトがEmbedded ReplicaのWALロックでハングした原因を突き止め、HTTP直接接続版に書き換えて救出するまでの試行錯誤を記録する。","/book-ocr-turso-wal-lock-recovery",[246,1979,513],"2026-05-25T00:00:00.000Z",{"title":7380,"description":7381,"path":7382,"tags":7383,"publishedAt":7378,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月25日の開発日記 - 投資の名著をOCRして財務諸表教材に編み込む","裁断スキャンした投資の参考書を214ページOCR→Turso DBへ取り込み、その知見を財務諸表教材のコラムとfigureに統合。WALロック救出、決算スキャンの発表日ゲート新設、並行セッションのgit事故まで詰めた一日。","/2026-05-25-diary",[2709,1979,4753],{"title":7385,"description":7386,"path":7387,"tags":7388,"publishedAt":7378,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"決算ビートスキャンに「発表日ゲート」を新設した話 — 0件こそ正しい結果","毎朝の決算ビート抽出スキルに、休場日なのにPLTR（5/4決算）が混入した。x-searchは過去の言及を拾うので発表日を窓内で検証するゲートが要る。Step 1.5を新設して24時間外を全部弾いた記録。","/earnings-beat-scan-announce-date-gate",[1021,7230,941],{"title":7390,"description":7391,"path":7392,"tags":7393,"publishedAt":7378,"updatedAt":8,"category":109,"todo":57,"project_name":109,"unpublished":9},"フィクション・労働・資本 ── 武士の主従関係から資本主義、そして子への教育まで一本の問いで貫く","NHKドラマ『西郷どん』の島津斉彬と西郷隆盛の身分差を入口に、武士の御恩と奉公、封建制と資本主義の労使関係の違い、社会を支える共同幻想（フィクション=正統性）、労働者と資本家を分ける軸、子への教育までを一本の問いでつないで整理した議論の記録。ウェーバーの正統性、マルクスの二重の意味で自由、アンダーソンの想像の共同体、やりがい搾取、失敗をデータとして扱う試行回数の論理を扱う。","/fiction-labor-capital",[7394,7395,1030],"フィクション","資本主義",{"title":7397,"description":7398,"path":7399,"tags":7400,"publishedAt":7378,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"正二十面体の対称性を触れる3D図解にする：885行の幽霊実装とファージ版への作り替え、そして並行セッションのgit操作で未追跡ファイルが消えた事故","「正二十面体は2/3/5回軸を持ち60の同じ形に分割できる」という一文を、依存ゼロのCanvas 2D自前3Dレンダラで触って動かせる図解にした。既に885行の未コミット実装があり、別セッションがウイルス学のファージ版へ作り替えていて、検証後には本体.vueとissueが破壊的なgit操作で消えた、という二つの発見と一つの事故を記録する。","/interactive-icosahedron-and-git-collision",[296,3660,1230],{"title":7402,"description":7403,"path":7404,"tags":7405,"publishedAt":7378,"updatedAt":7378,"category":56,"todo":8,"project_name":4329,"unpublished":9},"投資の名著の知見を財務諸表教材に統合した話 — 数値ベンチマークと逆張りの読み方をコラム＋figureで補う","別プロジェクトのTurso DBに正規化済みの投資の名著（47セクション・約9.9万字）から、粗利率や資本集約度の数値ベンチマークと逆張りの読み方を抽出し、eurekapuの財務諸表教材に統合した記録。codex出力812KBがツールのパースエラーを連発した末に引き継ぎメモで仕切り直し、次セッションでコラム基盤とfigure3点を実装するまで。","/investor-knowledge-into-financial-textbook",[296,4753,1380,2847,2886],{"title":7407,"description":7408,"path":7409,"tags":7410,"publishedAt":7413,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"AmazonアフィリエイトカードをMDCで作り、商品画像をブラウザ自動操作でかき集めた話","家電まとめ記事用に商品カードのMDCコンポーネントを実装し、18点分の商品画像をブラウザ自動操作で集めた制作記。bot検出・通信ハング・抽出のタイミングバグを1つずつ潰した記録。","/amazon-card-and-image-scraping",[296,323,7411,7412,5199],"Amazonアフィリエイト","ブラウザ自動操作","2026-05-26T00:00:00.000Z",{"title":7415,"description":7416,"path":7417,"tags":7418,"publishedAt":7413,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"章を切り替えてもスクロールが先頭に戻らないバグ：表示中のスクローラーを掴み損ねていた真因を突き止めるまで","キャッシュフロー計算書の教材で、ページ最下部まで読んでから次の章に切り替えても本文が前章のスクロール位置を引きずるバグを修正。refが非表示側のスクローラーを指していた真因にたどり着くまでの試行錯誤を記録する。","/cashflow-lesson-scroll-reset-fix",[296,379,705,6154],{"title":7420,"description":7421,"path":7422,"tags":7423,"publishedAt":7413,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月26日の開発日記 - 非表示スクローラーのバグ退治とAmazon画像のかき集め","章を切り替えても先頭に戻らないスクロールバグの真因を掘り当て、家電記事用のAmazonカードを作って商品画像をブラウザ自動操作でかき集めた一日。","/2026-05-26-diary",[2709,296,379,705,7411,7412],{"title":7425,"description":7426,"path":7427,"tags":7428,"publishedAt":7413,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"家電と調理器具、これを選べば外さない（2026年版）","ドラム式洗濯機・冷蔵庫・エアコン・テレビ・電子レンジ・トースター・フライパン。カテゴリごとに我が家の定番をメーカー・型番まで具体的に挙げる買い物メモ。","/home-appliance-picks",[7429,7430,7431,7432,7433,7434],"家電","買い物メモ","ドラム式洗濯機","冷蔵庫","エアコン","調理器具",{"title":7436,"description":7437,"path":7438,"tags":7439,"publishedAt":7440,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Chrome DevTools MCP が \"still connecting\" で固まる真因は『残骸9222リスナーの居座り』だった","Chrome DevTools MCP が起動時に固まってツールが一切ロードされない事象を調べたら、Chromeのバージョン制約ではなく『壊れた残骸の9222リスナーが居座っていた』のが真因だった。/mcp の reconnect だけで復活すると実証した記録。","/chrome-devtools-mcp-zombie-port-recovery",[2886,1021,705,934],"2026-05-27T00:00:00.000Z",{"title":7442,"description":7443,"path":7444,"tags":7445,"publishedAt":7440,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Claude Code のセキュリティレビュー・プラグインは、ローカル一人運用ならユーザーレベルだけで十分だった","Claude が書いたコードを自動でセキュリティレビューするプラグインを導入する話。プラグインの有効化スコープ（ユーザーレベル vs プロジェクトの settings.json）という判断軸を整理し、一人ローカル運用なら settings.json は不要と決めた記録。","/claude-code-security-review-setup",[1021,497,5002,935],{"title":7447,"description":7448,"path":7449,"tags":7450,"publishedAt":7440,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月27日の開発日記 - 残骸9222リスナーを片付け、過去問と参考書をDBに流し込んだ一日","Chrome DevTools MCP が固まる真因（残骸9222リスナー）を掘り当てて reconnect だけで直すと実証し、ある国家資格試験の過去問と自炊した参考書を Turso DB に流し込み、状態 vs イベントの設計教材を仕上げた一日。","/2026-05-27-diary",[2709,1021,1979,246,296,7451],"データベース設計",{"title":7453,"description":7454,"path":7455,"tags":7456,"publishedAt":7440,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"ある国家資格試験の過去問データを Turso DB に丸ごと移して全文検索できるようにした","別アプリに散らばっていた過去問JSONを Turso へ一括移行した記録。スカラー値は列、解説や法令参照のネスト構造はJSON列で保持した。配列ラップ構造の混在やstdoutバッファリング、会話履歴肥大によるパースエラーまで、つまずいた過程を残す。","/exam-past-questions-turso-migration",[1979,513,243,7457],"データ移行",{"title":7459,"description":7460,"path":7461,"tags":7462,"publishedAt":7440,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"「テーブルに状態を持たせてはいけない」を、会員データを操作して3設計を見比べる教材に仕立てた","状態カラムの上書き・イベント記録・状態テーブル分割の3設計を、同じ会員データに同じ操作を流し込んで同時に動かし、履歴がどう残る／消えるかを見比べられるインタラクティブ教材を作った話。ロジックは純粋関数に隔離した。","/state-vs-events-interactive-lesson",[296,379,7451,7463,6195],"イベントソーシング",{"title":7465,"description":7466,"path":7467,"tags":7468,"publishedAt":7440,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"自炊した4分冊の参考書をOCRして蔵書DBに取り込み、章・節単位に整理し直すまで","655ページある4分冊の参考書をyomitokuでOCRしてMarkdown化し、Turso蔵書DBに640チャンクで格納。さらにページ単位を目次に沿って章・節単位74チャンクへ再構造化した。Embedded Replicaがサブエージェント経由でハングする問題と、クラウドだけ更新してローカルレプリカが陳腐化・破損した一日の試行錯誤を記録する。","/textbook-ocr-to-knowledge-base",[3707,246,1979,6780,6033],{"title":7470,"description":7471,"path":7472,"tags":7473,"publishedAt":7476,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI会計スタートアップ Basis を調べた — 米国会計税務ソフトの三強と何が違うのか","Khosla主導のSeries A 34M（約53億円）から、Accel・GV主導の Series B 100M・評価額1.15Bでユニコーン入りした Basis。会計事務所側に座って QuickBooks や Lacerte の上で動くエージェント層という独特の位置取りと、Intuit・Wolters Kluwer・Thomson Reuters の三強構造に与えている影響を整理する。","/basis-ai-accounting",[134,3009,231,186,2049,285,7474,7475],"Intuit","QuickBooks","2026-05-28T00:00:00.000Z",{"title":7478,"description":7479,"path":7480,"tags":7481,"publishedAt":7476,"updatedAt":7476,"category":8,"todo":8,"project_name":8,"unpublished":9},"Black Ore Tax Autopilot を調べる — AIで米国税務申告を end-to-end 自動化する会計プラットフォーム","a16z と Oak HC/FT がリードしたシリーズA で $60M（約94億円）を調達した Black Ore。Tax Autopilot は CPA ファームの申告書作成工程を 98% 削減すると謳う。QuickBooks 等の会計ソフトとは重複せず、日本の「達人」に相当する税務ソフト（UltraTax / Lacerte / CCH Axcess）の上位レイヤーを AI で再発明する。Morningstar は既に Wolters Kluwer と Thomson Reuters のモートを Wide → Narrow に格下げ済み。日本では「達人を経由せず e-Tax XTX を直接生成する」仮説が成り立つ。","/black-ore-tax-autopilot",[134,3009,231,7482,1785],"fintech",{"title":7484,"description":7485,"path":7486,"tags":7487,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Claude Code のバックグラウンドエージェントは普通のセッションと何が違うのか — 5つの差分を、自分が今走らせている裏側から書く","「これ今Claude Agentsで立ち上げたけど、普通起動と何が違うんですか?」と聞かれた。実はその質問を聞いている本人がバックグラウンドエージェントとして走っていた。非同期/常駐/並列/隔離worktree/状態管理という5つの差分を、自分の挙動を覗き込みながら整理した。","/claude-code-background-agents",[1021,7488,2049,7489],"バックグラウンド","並列実行",{"title":7491,"description":7492,"path":7493,"tags":7494,"publishedAt":7476,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"意思決定に繋がらないデータ分析は要らない","人的コストを可視化するダッシュボードへの違和感。中小企業に財務データの作り込みは要らず、見るべきはKPIだけ。大企業でも人件費の増減を眺めて重要な意思決定はできない、という話。","/decision-driven-data",[5673,7495,7496,7497,7498],"KPI","経営","ダッシュボード","中小企業",{"title":7500,"description":7501,"path":7502,"tags":7503,"publishedAt":7476,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月28日の開発日記 - 反論で記事を鍛え、Codexに数字を直され、本番障害2件を片付けた一日","前日記事への反論コメントを本文に編み込み、3本のVue記事をサブエージェント並列で書かせ、Codex 5回連続レビューでDRAMスライドの数字を全面修正し、自己ループ912件とOG画像署名切れの本番障害2件をAIに調査させて直した。","/2026-05-28-diary",[2709,1021,2847,2485,7504],"本番障害",{"title":7506,"description":7507,"path":7508,"tags":7509,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"DRAM需給予測をスライド化、Codex 5回連続レビューで数字を全面修正した日","note.comの購入記事をスライド3枚にまとめる作業で、Codex GPT-5.5に5回連続レビューさせたら結論を反転させかねない計算ミスが次々に発覚した。LLMで数字をクロスチェックさせる発想の価値を、身をもって体感した記録。","/dram-supply-demand-slides",[2847,2899,2900,6867,7510],"需給予測",{"title":7512,"description":7513,"path":7514,"tags":7515,"publishedAt":7476,"updatedAt":8,"category":109,"todo":8,"project_name":7283,"unpublished":9},"時間を資本に変え、資本で時間を買い戻す","人生戦略を、時間・人的資本・社会的資本・金融資本の循環として整理する。時間をそのまま労働に投げるハードモードから抜けるためのメモ。","/life-capital-flywheel",[7516,7517,7518,7519,7520],"人生戦略","時間","人的資本","社会的資本","金融資本",{"title":7522,"description":7523,"path":7524,"tags":7525,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"/make-diary が auto-mode 分類器に止められた話 — 自分の権限を書き換えさせず、コマンド形を既存allowに揃えて突破した","前日の日記生成の最終手順で Koyfin の内部APIを叩く Bash コマンドが Claude Code の auto-mode 自動権限分類器に拒否された。settings.local.json を書き換えようとして再度拒否され、最終的にコマンド形を既存 allow ルールの開始トークンに揃えて突破した。AI に自分の権限を書き換えさせない設計の話。","/make-diary-auto-mode-block",[1021,7526,7527,7528,837],"auto-mode","権限管理","settings.local.json",{"title":7530,"description":7531,"path":7532,"tags":7533,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"912件の自己ループリダイレクトとOG画像署名切れを一気に直した日 — 本番障害2件をAIに調査させて根本原因まで詰めた記録","ユーザーの目視で発覚した2件の本番障害を、Claude Codeに git blame と secret rotation を代行させて根本原因まで詰めた。デプロイは473秒から293秒に短縮。","/og-image-redirect-loop-fix",[260,677,5466,631,7504],{"title":7535,"description":7536,"path":7537,"tags":7538,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"サブエージェント3体を並列起動して、独立したVue記事3本を同時に書かせた ― OAuth・MVC・NN最適化","OAuthは認証ではない、MVC/MVVM/MVPの違い、Web開発がNNの最適化になる、という3テーマをfile-editorサブエージェント3体に分担させて同時並行で書かせた。私は方針だけ決め、競合する登録部分だけ自分の手で整えた話。71件のユニットテストはすべて緑で通った。","/parallel-blog-articles-trio",[2485,5292,7539,7540,296],"MVC","ニューラルネット",{"title":7542,"description":7543,"path":7544,"tags":7545,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"「テーブルに状態を持たせるな」記事を反論コメントで鍛え直した日","前日公開した設計記事に「イベントソーシングで済む」「理想論だ」「人数管理ならステータスで十分」と反論が刺さった。反論をそのまま本文に取り込み、複式簿記アナロジーと体育館デモを追加して書き直した記録。","/state-vs-events-revision",[7463,7546,296,7547,7548],"CQRS","複式簿記","ドメイン設計",{"title":7550,"description":7551,"path":7552,"tags":7553,"publishedAt":7476,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Claude Code の UI レビュー、Playwright じゃなくて Chrome DevTools MCP でも同じことはできる","Claude Code に Playwright を組み合わせて UI レビューを自動化する記事を読んで、Chrome DevTools MCP で代替可能かを整理した。技術的にはほぼ完全に代替できる。Playwright が効くのは決定論性・CI実行・コンテキスト効率の3点で、記事の本当の価値はツール選択ではなく評価軸の言語化と自走ループ設計にある、という話。","/ui-review-mcp-vs-playwright",[1021,2886,2608,7554,1654],"UIレビュー",{"title":7556,"description":7557,"path":7558,"tags":7559,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ビートモニタリングに通年ガイダンス・EPSビート率・直近株価を足した日","決算モニタリングページに通年売上/EPSガイドの軌跡チャートを追加し、EPSビート率を8四半期つなぎ、Koyfin内部APIから14銘柄の直近終値を一括取得して可視化した作業ログ。","/beat-monitoring-guidance-and-stock-charts",[7560,4129,837,7229,7105,6248],"決算ビート","2026-05-29T00:00:00.000Z",{"title":7563,"description":7564,"path":7565,"tags":7566,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"ビートモニタリングをフォワードPER軸に刷新 — Koyfin→TursoでNTM EPSを取り込み散布図まで実装","決算ビートの監視カードを『売上ビート/YoY/翌日株価』から『直近株価+NTM EPS+フォワードPER』へ刷新。Koyfinのコンセンサスから次4QのNTM EPSを算出してTursoに格納し、成長率×フォワードPERの散布図ページまで作った1日の記録。","/beat-monitoring-ntm-per-pipeline",[7567,7568,837,1979,7569,7570],"NTM PER","フォワードPER","決算モニタリング","散布図",{"title":7572,"description":7573,"path":7574,"tags":7575,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"決算ビートモニタリングを13→20銘柄へ拡張し、3区分の親子構造へ作り替えた","ビートモニタリングのページに7銘柄を足して20まで広げ、表示を『セクター大見出し』から『モニタリング区分（tier）大見出し＋セクターはカードのタグ』へ逆転させた一日。DELL消失バグや新規銘柄404の原因切り分けまで記録する。","/beat-monitoring-ticker-expansion",[7560,7193,2529,1038,2485],{"title":7577,"description":7578,"path":7579,"tags":7580,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Claude Code の累積状態ファイルを gitignore で締め出し、自動掃除する仕組みを整えた","セッションごとに溜まり続ける security_warnings_state ファイルを正体特定し、gitignore追加・既存19ファイル削除・14日で消す SessionStart hook・運用メモまで一括で組んだ作業記録。","/claude-state-files-gitignore-cleanup",[1021,2665,7367,7581,234],"ツールチェーン",{"title":7583,"description":7584,"path":7585,"tags":7586,"publishedAt":7561,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"05-29の開発日記 - 決算ビート監視をフォワードPER軸へ刷新","決算ビートの監視ページを3日かけてフォワードPER軸へ作り替え、13→20銘柄に広げて散布図まで通した日。毎朝のmake-diaryの並列化調査、投資記事2本のファクトチェック、Claude Codeの状態ファイル掃除、家族旅行アーカイブの更新まで、判断は自分・実行はAIで一気に回した。","/2026-05-29-diary",[2709,7560,7568,4238,6248,1021],{"title":7588,"description":7589,"path":7590,"tags":7591,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026-05-28 引け後の米国決算ビート速報 — DELL が Q2 売上ガイダンスをコンセンサスの +27% にレイズ、MDB は FY27 を上方修正","Earnings Whispers のカレンダーで 2026-05-28 引け後発表が確定した銘柄群のうち、ガイダンスがコンセンサスを 5% 以上上回ったものを抽出。DELL は Q2 売上 $44-45B vs $34.97B est（+27%）と AI サーバー売上 $60B 見通しで AH +30%超。MDB は FY27 売上を $2.92-2.96B にレイズして AH +20%。発表日ゲートで stale 言及は除外している。","/earnings-beats-2026-05-28",[941,7560,7592,7593,134,7594,7105],"DELL","MongoDB","コンセンサス",{"title":7596,"description":7597,"path":7598,"tags":7599,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"未コミットの変更を15個の意味あるコミットに分割整理した記録","作業ツリーに溜まった大量の未コミット変更を、依存関係を追いながら15個の意味ある単位に分割。何をgitignoreすべきかを判断し、残骸ファイルの生成元をスキル側まで遡って潰した一日の記録。","/git-history-meaningful-commits",[1230,7600,2665,2529,1021],"コミット分割",{"title":7602,"description":7603,"path":7604,"tags":7605,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":2712,"unpublished":9},"毎朝の日記生成と決算データ取り込みを1コマンドのパイプラインで回した記録","前日分の開発日記を /make-diary で生成し、そのまま決算スナップショット取り込みと決算ビートのXサーチまでチェーン実行した1日のメモ。9セッションを8カテゴリに分けてサブエージェントを並列で派遣し、pathリンター・ブラウザ表示確認・Xポスト案生成・Turso UPSERT・SEC EDGARチェックを毎朝1本で完結させる運用に固めた。","/make-diary-daily-run",[2709,4238,6434,7129,1979,7606],"自動化パイプライン",{"title":7608,"description":7609,"path":7610,"tags":7611,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"毎朝の /make-diary を並列ワークフロー化できるか調査して試作スクリプトを検証した","11ステップの順次パイプライン /make-diary を Workflow で並列化できるか調査した記録。後半でChromeを1個奪い合うため全並列は不可と判断し、5分のログ同期の裏で決算系を先行実行する『絞ったWF』に着地。試作スクリプトをサンドボックスでスモークテストし、13分・74万トークンという費用対効果の実測値まで掴んだ。","/make-diary-parallel-workflow",[1021,7612,7613,2847,4238,2485],"Workflow","並列化",{"title":7615,"description":7616,"path":7617,"tags":7618,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":2591,"unpublished":9},"NVIDIA次世代ラックのメモリ部材費+435%の表を記事化した日 - 既出調査から検算まで","記憶にあった『Rubinのメモリ消費が4倍』の表が既に記事化済みか調査し、コンテンツ全体で『VR200』が0件だったことから未掲載と確定。著作権に配慮して表をMarkdownで再現し、既存のSoCAMM記事（数量の話）と接続する構成で新規記事化した過程の記録。","/nvidia-rubin-memory-bom-article",[133,7619,7620,7621,7622,7623,6799],"VR200","Rubin","メモリ","Grep","記事化",{"title":7625,"description":7626,"path":7627,"tags":7628,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"家族旅行アーカイブの行程ガントを実日程に合わせて大幅更新した話","Astro製の家族旅行アーカイブで、宿泊・移動・観光をガント（タイムライン）へ反映。開始日と終了日を延ばし、宿泊を均一ブロックに揃え、便変更・宿候補探しまで一気に詰めた作業ログ。","/oita-trip-itinerary-gantt",[7223,7063,4341,3311,7629],"旅程管理",{"title":7631,"description":7632,"path":7633,"tags":7634,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":76,"unpublished":9},"10倍株を取り逃す理由の記事を、論文ファクトチェックとSVG図解付きで仕上げた話","行動ファイナンス論文5本を引いた投資記事を、原文リンクの確定・Codexでのファクトチェック・5分失効URLの見抜き・縦長SVG図解の作り直しまで詰めた制作ログ","/tenbagger-research-article",[7635,6248,2847,6827,7636],"記事制作","行動ファイナンス",{"title":7638,"description":7639,"path":7640,"tags":7641,"publishedAt":7561,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"旅行ページの『参加者』をSingle Source of Truthへ寄せたリファクタ","家族旅行アーカイブで、frontmatterの手入力membersとfamily.tsの二重管理を解消。参加者をfamily由来に一本化し、スキーマをparticipantsへ置き換えた記録。","/trip-family-members-ssot-refactor",[2529,7063,7642,3257,381],"Single Source of Truth",{"title":7644,"description":7645,"path":7646,"tags":7647,"publishedAt":7561,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"VR200 NVL72ラックは1台約780万ドル：部材費でメモリが+435%、価格上昇の主役に","Morgan StanleyがNVIDIAの次世代Vera RubinラックVR200 NVL72の部材費を約7.8百万ドルと試算した。現行GB300の約4.0百万ドルから倍増する内訳を分解すると、メモリ部材費がGB300比+435%、増分の主役はGPUではなくメモリだった。1ラックの部材費に占めるメモリ比率は9.4%から25.6%へ跳ね上がる。","/vr200-nvl72-bom-memory-cost",[133,7619,7620,7648,6868,7621,6867,7649,1370],"NVL72","Morgan Stanley",{"title":7651,"description":7652,"path":7653,"tags":7654,"publishedAt":7561,"updatedAt":8,"category":109,"todo":8,"project_name":8,"unpublished":9},"なぜほとんどの人は10倍株を食べられないのか — 5つの行動パターンと検証保有の話","Bessembinder、Odean、Barber、Kumarらの論文をベースに、10倍株を逃す典型的な行動パターン5つと、発掘より難しい『検証しながらの保有』について整理する","/why-most-cant-eat-tenbagger",[283,7655,7636,7656,7657],"テンバガー","長期投資","個人投資家",{"title":7659,"description":7660,"path":7661,"tags":7662,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"成長率×フォワードPER散布図の読み方 — NTM EPS成長率とフォワードPERは何を表し、何を表さないか","ビートモニタリングの散布図（横軸=NTM EPS成長率、縦軸=フォワードPER）が何を表現しようとしているのかをロジックで解説し、同時にこの図が構造上カバーできない限界を正直に列挙する。構造転換済み9銘柄の実データで右下・右上・左の各ゾーンの意味を読む。","/beat-monitoring-scatter-guide",[7568,7663,7664,7665,1133,7570,7569,7666],"NTM EPS","成長率","PEG","限界","2026-05-30T00:00:00.000Z",{"title":7669,"description":7670,"path":7671,"tags":7672,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"公開データに残った出典表記を消し、積み残しの統合機能を実装した","別プロジェクトの積み残しを棚卸しし、公開スライドに残っていた書籍の出典表記をコンプラ事故として最優先で消した。読み上げ台本が本番表示されていた落とし穴と、計画書の未作成分を全部実装するまでの記録。","/content-attribution-cleanup-and-integration",[6799,7673,5000,7674,379],"コンプライアンス","積み残し",{"title":7676,"description":7677,"path":7678,"tags":7679,"publishedAt":7667,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月30日の開発日記 - malformedの真因を計測で突き止め、make-diary並列化を棚上げした日","tool-call-malformedが頻発する中で原因を計測で突き止め、make-diaryの並列化を棚上げし、microGPT会計教材を構想し、公開データの出典表記リスクを潰した一日の記録。","/2026-05-30-diary",[2709,1021,7680,4238,7681,7569],"tool-call-malformed","microGPT",{"title":7683,"description":7684,"path":7685,"tags":7686,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"/make-diary の並列化を本番テストして、潔く棚上げした判断","毎朝の /make-diary を並列実行する試作を本番フルランで1回テストした。計測したら2大コストは並列では縮まないと分かり、3つのバグも顕在化したので、削除せずアーカイブして単体運用を続けることにした。","/make-diary-parallel-archived",[1021,3495,7613,4238,7687],"費用対効果",{"title":7689,"description":7690,"path":7691,"tags":7692,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"200行のmicroGPTを「会計の言葉」に翻訳する教材を設計した","Karpathy氏の200行GPTを1行ずつ読み解き、勾配を感応度分析に、ReLUを赤字の税額0に翻訳するインタラクティブ教材を計画した。codexに2ラウンドレビューさせ、計画は厚いが完成物は薄いと自分で気づいた一日。","/microgpt-accounting-analogy-plan",[7681,2094,7693,3724,7694],"会計教育","計画",{"title":7696,"description":7697,"path":7698,"tags":7699,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"散布図の指標解説を書く — 2回落ちて「小さく単純に」で復帰し、codex合格後に自分でデータと照合して直した話","成長率×フォワードPER散布図の指標解説ドキュメントを足す作業の記録。ファイル探索中にtool-call-malformedで2回落ち、ツール呼び出しを小さく保つ方針で復帰。codexは問題なしと言ったが、自分で実データと照合して期末月と丸めの食い違いを見つけて直した。","/scatter-doc-and-malformed-recovery",[7568,7569,3724,7680,6172],{"title":7701,"description":7702,"path":7703,"tags":7704,"publishedAt":7667,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"tool-call-malformedの真因は巨大ファイルではなかった—計測で思い込みを覆した日","Claude Codeのセッションが\"tool call could not be parsed\"で落ちる。巨大ファイルが原因だと思い込んでいたが、計測したら48MBのセッションは無傷で完走し、0.1MBのセッションが落ちていた。真因はツール呼び出しの引数破綻だった。","/tool-call-malformed-daily-ops",[1021,7680,7705,705,7706],"セッション運用","計測",{"title":7708,"description":7709,"path":7710,"tags":7711,"publishedAt":7713,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ログイン済みChromeにCDPで繋ぐ手法をドキュメント化し、別系統のAIにレビューさせた","Claude CodeがログインしたままのChromeを遠隔操作できる仕組み（CDP/リモートデバッグ）を整理し、手順書とスキルに落とした。さらにそのスキルを別系統のAIエージェントに再帰レビューさせて穴を潰した記録。","/chrome-cdp-login-documentation",[1392,7712,5617,3189,5902],"cdp","2026-05-31T00:00:00.000Z",{"title":7715,"description":7716,"path":7717,"tags":7718,"publishedAt":7713,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年5月31日の開発日記 - tool-call-malformedと一日戦い抜いた","ツール呼び出しが一日中崩れ落ちる中、サブエージェントと引き継ぎドキュメントで乗り切った日。microGPT会計教材、旅行ガイド量産、GAAP評価拡充、CDPログイン手順化まで詰め込んだ。","/2026-05-31-diary",[2709,7680,2485,379,5617,2847],{"title":7720,"description":7721,"path":7722,"tags":7723,"publishedAt":7713,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"microGPTを会計の言葉で読み切る教材を作った日","200行のGPT実装を、予実管理や配賦や感応度といった会計の言葉に翻訳して読み切るためのインタラクティブ教材をNuxtで実装した。malformedが連発した末に引き継ぎドキュメントとサブエージェントへ切り替えた一日の記録。","/microgpt-accounting-textbook",[7724,6195,83,15,7725,2485],"microgpt","malformed",{"title":7727,"description":7728,"path":7729,"tags":7730,"publishedAt":7713,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"16本の特集記事を agent-browser に全部巡らせて1本にまとめた話","Yahoo!ファイナンスの資産形成連載（全16記事）を agent-browser で順に取得し、要約・統合して1本のまとめにした作業ログ。networkidle のタイムアウトを回避しながら16本を集めた試行錯誤を記録する。","/millionaire-articles-summary",[5617,5199,1021,7731,5492],"要約",{"title":7733,"description":7734,"path":7735,"tags":7736,"publishedAt":7713,"updatedAt":8,"category":109,"todo":8,"project_name":7026,"unpublished":9},"大分・熊本の家族旅行ガイドを agent-browser で量産した日","8月の家族旅行に向けて、日田・阿蘇・別府杉乃井の観光ガイドを agent-browser に調査させ、写真付きの独立ページとして作った記録。malformed 連発と戦いながらガイドを増やした試行錯誤も残す。","/oita-kumamoto-travel-guide",[7026,5617,5433,7737,7738],"oita","kumamoto",{"title":7740,"description":7741,"path":7742,"tags":7743,"publishedAt":7713,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"tool-call-malformed と一日戦って、予防策を /make-diary に焼き込んだ","「The model's tool call could not be parsed」が一日中頻発した。原因の誤解を解き、サブエージェントと作業分割という予防策を確立し、それをスラッシュコマンドに反映するまでの記録。","/tool-call-malformed-subagent-workflow",[592,7680,6581,1599,193],{"title":7745,"description":7746,"path":7747,"tags":7748,"publishedAt":7713,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"tripleBeat の GAAP評価データを9銘柄に拡充し、散布図にGAAP/Non-GAAP切替を実装した","半導体9銘柄のトレーリングGAAP EPSをサブエージェント並列で集め、散布図ページにGAAP/Non-GAAPのトグルを足した一日。2銘柄ずつEditで積み上げ、58件のテストで貸借ならぬデータ整合を守った記録。","/triplebeat-gaap-valuation-scatter",[7749,7750,1140,7751,6581,534],"tripleBeat","GAAP","scatter",{"title":7753,"description":7754,"path":7755,"tags":7756,"publishedAt":7761,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"認証不要の公共交通 API、api.transit.ls8h.com の正体を読む","日本の経路検索APIを認証なしで叩けるエンドポイントを見つけた。何をしているAPIなのかをOpenAPIから読み解くと、バラバラのGTFSオープンデータを集めて経路検索エンジンを乗せた統合レイヤーだった。","/transit-ls8h-api-public",[429,7757,7758,7759,7760],"transit","gtfs","open-data","japan","2026-06-26T00:00:00.000Z",{"title":7763,"description":7764,"path":7765,"tags":7766,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算ビート監視ページに米国株6銘柄を一括追加した日 — Xサーチでアナリスト予想を埋める","beat-monitoringにAVGO・GLW・MRVL・VRT・ETN・PWRの6銘柄を追加。Koyfinで取れない過去のアナリスト予想をXサーチで補い、/add-tickerコマンドの指示書も実地知見で更新した開発ログ。","/beat-monitoring-add-tickers",[941,7767,1021,837,7768],"米国株","Xサーチ","2026-06-01T00:00:00.000Z",{"title":7771,"description":7772,"path":7773,"tags":7774,"publishedAt":7769,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月1日の開発日記 - beat-monitoringに米国株6銘柄を一括追加、メモリーメーカー動向ページを新設","決算ビート監視ページにAVGO/GLW/MRVL/VRT/ETN/PWRの6銘柄を追加。Koyfinで取れない過去のアナリスト予想はXサーチで補完した。億り人記事のCAGR表追加、サムスンのセグメント財務8期取得、非公開記事のnoindex点検も。","/2026-06-01-diary",[2709,7767,7560,1793,1021],{"title":7776,"description":7777,"path":7778,"tags":7779,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"バズった『未来10年で勝つ米国株30銘柄』を鵜呑みにせず、決算ビートの事実で裏取りした開発日記","Xで回ってきた『未来10年で階層を超える米国株30銘柄』の煽りリストを、自分の決算ビートモニタリングと突き合わせて検証した記録。投稿を信じる前に直近4四半期のビート履歴を機械的にスクリーニングし、明確にビートが取れた数銘柄だけを採用すると決めた判断と、出典を示して公開記事に残した理由を書き残す。","/hype-stock-beat-screen-diary",[7767,7560,7780,6248,7229],"スクリーニング",{"title":7782,"description":7783,"path":7784,"tags":7785,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"「未来10年で勝つ30銘柄」のX投稿を、自分の決算ビートモニタリングと突き合わせて4四半期ビート履歴をスクリーニングした","Xで回ってきた『未来10年で階層を超える米国株30銘柄』（実際は33銘柄）を、自分が運用している決算ビートモニタリングの28銘柄と突き合わせ。重複13・テキスト側のみ20・モニタ側のみ15に分類したうえで、未モニタの20銘柄について直近4四半期のEPS/売上ビート履歴をx-search（Grok）＋並列Web調査でスクリーニング。明確なビート&レイズはPWR・VRT・ETNの3本、コモディティ系の連続ビートはFCX・SCCO・TECK、プレレベニューでビート判定が成立しないのはSMR・OKLO・ASTS・LUNRと判定した。","/hype-stock-list-beat-screen",[7560,7193,7229,7780,7786,7594,7105],"AIインフラ",{"title":7788,"description":7789,"path":7790,"tags":7791,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"サムスンのセグメント別財務を8期分取得し、トップに「メモリーメーカー動向」カードを新設した開発記録","サムスン電子の直近8四半期のセグメント別売上・営業利益・営業利益率＋全社粗利率を公式IRから取得。HBM起因のセグメント区分変更には取れる分だけ取る方針で対応し、トップにメモリーメーカー動向のハブカードを追加してSKハイニックスや台湾勢を後から足せる土台を作った作業ログ。","/memory-makers-samsung-segments",[1370,7621,1793,5617,4129],{"title":7793,"description":7794,"path":7795,"tags":7796,"publishedAt":7769,"updatedAt":7769,"category":109,"todo":8,"project_name":109,"unpublished":9},"個人投資家16人に共通する「億り人の型」— 近道は『倍率』より『種銭』だった","金融資産1億円超を築いた個人投資家16人の公開エピソードを分析。暴落での買い・ガチホールド・入金力など6つの共通点を抽出し、『月10万円積立で億り人になれるのか』をシミュレーションで検証。近道は一発の高倍率ではなく、種銭の大きさ×時間だった、という結論に至るオリジナル考察。","/millionaire-16-summary",[7797,283,1694,353,4395],"億り人",{"title":7799,"description":7800,"path":7801,"tags":7802,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"「億り人」分析記事にCAGR表と元本中央値を入れて公開記事化するまで — 開発日記","金融資産1億円達成者16人の分析記事に、必要CAGR表と投資元本の中央値を追加し、非公開から公開記事へ切り替えるまでの試行錯誤。結論ファーストへの構成変更、ツール呼び出しのmalformed連発と引き継ぎ書での復帰までを記録した開発日記。","/millionaire-sp500-cagr",[1694,7803,283,7804,5492],"S&P500","CAGR",{"title":7806,"description":7807,"path":7808,"tags":7809,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":2591,"unpublished":9},"NVIDIAの基調講演をリアルタイム文字起こし＆日本語翻訳するプロジェクトを立ち上げた","英語のNVIDIA基調講演をYouTubeで流しながら、Deepgramで文字起こし、Geminiで日本語翻訳する仕組みの立ち上げ記録。Gemini無料枠で安定運用するためにリクエストを減らす設計判断を残す。","/nvidia-keynote-translation",[7810,4975,184,7811,2562],"リアルタイム翻訳","音声文字起こし",{"title":7813,"description":7814,"path":7815,"tags":7816,"publishedAt":7769,"updatedAt":8,"category":56,"todo":8,"project_name":76,"unpublished":9},"非公開記事一覧をGoogleにインデックスさせない仕組みを点検した話","/blog/unpublished に置いた非公開記事を検索エンジンに載せたくない。noindex meta を入れる前に、本番ビルドから6経路で除外し本番URLを404にする既存実装が要件を満たしていると分かった点検記録。","/unpublished-noindex",[659,5467,379,961,260],{"title":7818,"description":7819,"path":7820,"tags":7821,"publishedAt":7824,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"deep-researchワークフローでEnfabrica×NVIDIA投資レポートを生成し、Codexレビューに回した日","/deep-researchを起動してEnfabricaのNVIDIA統合とHBM需要のレポートを生成。検証段のharnessバグを偽陰性と見抜き、取得失敗した一次ソースを後追いで補強し、公開記事化してCodexレビューまで回した開発 log。","/deep-research-enfabrica-nvidia",[7822,133,7823,6868,6427],"deep-research","Enfabrica","2026-06-02T00:00:00.000Z",{"title":7826,"description":7827,"path":7828,"tags":7829,"publishedAt":7824,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月2日の開発日記 - メモリー半導体の決算モニタリング基盤を一日で増築した","メモリーメーカー動向ハブを新設し、DRAMシェアを可視化。決算モニタリングにGLW・CRDO・MRVL・SK Hynixを追加。Enfabrica×NVIDIAのディープリサーチも回した一日。","/2026-06-02-diary",[2709,7830,7569,6867,7822],"メモリー半導体",{"title":7832,"description":7833,"path":7834,"tags":7835,"publishedAt":7824,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算モニタリングの銘柄拡充とビート判定の精緻化 — GLW・CRDO・SK Hynixを追加","beat-monitoringページにCorning・Credo・SK Hynix・Samsungを追加し、BroadcomのGAAP/non-GAAPフォワードPER併記、KRW建てパーサー対応、散布図の表示バグを翌日メモに回した1日の記録。","/earnings-monitoring-ticker-expansion",[7569,1370,1133,296,837],{"title":7837,"description":7838,"path":7839,"tags":7840,"publishedAt":7824,"updatedAt":7824,"category":8,"todo":8,"project_name":8,"unpublished":9},"EnfabricaのNVIDIA統合とHBM・メモリ・バリューチェーンへの影響（投資リサーチ）","NVIDIAによるEnfabrica（ACF-S SuperNIC / EMFASYSメモリファブリック）のacqui-hireを起点に、技術がNVIDIA製品のどの層に入り、HBM需要・cHBM分業・Micron・光接続の投資テーゼにどう効くかを3層フレームで整理し、一次情報でクロスチェックした調査ノート。","/enfabrica-nvidia-hbm-research",[133,7823,6868,7263,7786,7841],"投資リサーチ",{"title":7843,"description":7844,"path":7845,"tags":7846,"publishedAt":7824,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"家族旅行の費用比較ページを作る — 宿泊プランの実質宿泊費を逆算する","家族旅行プロジェクトを立ち上げ、レンタカーの取消条件を反映し、宿泊プランから体験費を差し引いて実質の宿泊費を逆算するページを作った開発ログ。","/family-trips-cost-comparison-page",[7223,7063,296,7847],"コスト比較",{"title":7849,"description":7850,"path":7851,"tags":7852,"publishedAt":7824,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"メモリーメーカー動向ハブを新設し、DRAM市場シェアの推移を可視化した一日","サムスン電子とSK Hynixの個別ページを揃えたメモリーメーカー動向ハブを新設。会社ごとに違う決算データの構造をどう吸収したか、過去8四半期のDRAM市場シェアをどう可視化したかを記録する。","/memory-makers-hub-dram-share",[7830,6867,379,4129,296],{"title":7854,"description":7855,"path":7856,"tags":7857,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"開発ツール周りの調べ物とトラブル対処：Hermes Desktop調査・tool-call-malformed連発・テスト失敗の切り分け","2026年6月3日の開発メモ。Nous ResearchのHermes Desktopを調べてWindows向け記事にした件、積み残しを片付けようとしたらtool-call-malformedが連発した件、fail中のテストを連結精算表とそれ以外に切り分けて別ドキュメントに残した件をまとめる。","/dev-tooling-triage",[7858,7680,2256,7859,7860],"Hermes Desktop","トラブルシュート","Nous Research","2026-06-03T00:00:00.000Z",{"title":7863,"description":7864,"path":7865,"tags":7866,"publishedAt":7861,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月3日の開発日記 - 決算モニタリング自動化と光ファイバー投資テーマ","earnings-beat-scanのガイダンス突合を仕組み化しキオクシアを追加。銅線↔光ファイバーの非公開解説を作りながらRubinのCPOと光銘柄バリュエーションを詰め、父の証券口座トラッカーを設計した一日。","/2026-06-03-diary",[2709,7569,7867,7868,7869,7680],"光ファイバー","CPO","ポートフォリオ",{"title":7871,"description":7872,"path":7873,"tags":7874,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24時間決算ビートスキャン（2026-06-02発表）— PANW・GTLB・ULTAがビート&レイズ","2026-06-02の引け後に決算発表した米国銘柄のうち、ガイダンスやEPSがコンセンサスを5%以上上回った銘柄をXサーチで抽出。PANW・GTLB・ULTAの3銘柄がビート&レイズ。","/earnings-beats-2026-06-02",[941,7560,7875,7876,7877],"PANW","GTLB","ULTA",{"title":7879,"description":7880,"path":7881,"tags":7882,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算モニタリングを毎朝の自動運用へ — earnings-beat-scanのガイダンス突合とキオクシア追加","earnings-beat-scan / check-earnings を毎朝全自動で回せるよう整備。Koyfinの次四半期ガイダンス突合を仕組み化し、GitLab・Ulta Beautyを追加。/add-tickerでキオクシアをbeat-monitoringに1本追加し、トップの構造転換済みブロックも2段組みにレイアウト変更した。","/earnings-monitoring-automation-kioxia",[941,7070,7883,837,7884,7885],"earnings-beat-scan","キオクシア","Kioxia",{"title":7887,"description":7888,"path":7889,"tags":7890,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"Hermes DesktopをWindowsに入れる：Nous Research製AIエージェントの公式インストール手順","Nous ResearchのHermes Desktopについて、何ができるのか、Windows 10/11での公式インストール方法、CLI版との違い、初回セットアップ時の注意点を整理した。","/hermes-desktop-windows-install",[7891,7858,6427,934,7860],"Hermes Agent",{"title":7893,"description":7894,"path":7895,"tags":7896,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"光ファイバーとCPOの解説コンテンツを作りながら、光投資テーマの整合性を詰めた","外部の解説記事をローカルにクローンして自分の文脈で再構成し、NVIDIA RubinのCPO(光配線)を調べさせ、光銘柄のバリュエーションが今の決算で裏付けられているかをCodexと突き合わせた一日","/optical-cpo-content-and-valuation",[7867,7868,7897,1133,1370,7898,3312],"NVIDIA Rubin","シリコンフォトニクス",{"title":7900,"description":7901,"path":7902,"tags":7903,"publishedAt":7861,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"父の証券口座を毎朝更新するポートフォリオトラッカーを設計した","家族の保有銘柄スクショからスプレッドシートに転記し、株価を毎朝自動更新する仕組みを設計。為替差益を消さない取得原価の扱いでCodexと3往復した記録","/portfolio-tracker-design",[7869,3944,7904,1557,3377],"株価",{"title":7906,"description":7907,"path":7908,"tags":7909,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Claude Code の Dynamic Workflows を試運転した: memory-makers に Nanya Technology を1コマンドで追加するまで","Claude Code の Dynamic Workflows（ダイナミックワークフロー）について調べて、memory-makers ページへの銘柄追加を1コマンドで通した試運転ログ。既存の add-ticker スキルとの棲み分けまで考える。","/claude-code-dynamic-workflow-tryout",[1021,7612,2049,4225,234],"2026-06-04T00:00:00.000Z",{"title":7912,"description":7913,"path":7914,"tags":7915,"publishedAt":7910,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月4日の開発日記 — memory-makers を半導体サプライチェーン観測ページに拡張、NVIDIA Vera/Kumo買収を整理、ビルド時間を計測","Foxconn 月次売上カードを起点に memory-makers を台湾ODM・ネットワーク陣営の観測ページに拡張し、Nanya Technology 追加とDRAM分類マトリックスまで一気に走った日。NVIDIA Vera CPU・Kumo AI買収を一次情報で整理し、Nuxtビルド時間を measure-deploy.ps1 でフェーズ別に計測、Dynamic Workflows を試運転した。","/2026-06-04-diary",[2709,7916,133,7917,7918,7919,7920,6867,7921,7922],"memory-makers","Vera","Kumo","Foxconn","Nanya","ビルド時間","Dynamic Workflows",{"title":7924,"description":7925,"path":7926,"tags":7927,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算ビートスキャン 2026-06-03 — Five Below(FIVE)がビート&レイズ、それでもAHは下落","過去24時間に米国で決算発表した銘柄のうち、ガイダンスがコンセンサスを5%以上上回ったものをx-searchで洗い出し、Koyfinコンセンサスと突合。FIVE(Five Below)が実績ビート＋ガイダンス上方修正の真のビート&レイズ。AVGO/CRWD/VEEV/Macy'sは基準未達で除外。","/earnings-beats-2026-06-03",[941,7560,7928,7929,7883],"FIVE","Five Below",{"title":7931,"description":7932,"path":7933,"tags":7934,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"/memory-makers を半導体サプライチェーン観測ページに作り変える（Foxconn月次・Nanya追加・DRAM分類マトリックス）","Foxconn の月次売上カードを起点に、台湾ODM/ネットワーク陣営の月次売上ページ、Nanya Technology の追加と DRAM 分類マトリックスまで作った1日のログ。NVIDIA陣営 vs Broadcom陣営のスケールアウト/スケールアップ構造を月次で観測する基盤にする。","/memory-makers-network-expansion",[7916,7919,7920,6867,7935,1078],"台湾月次売上",{"title":7937,"description":7938,"path":7939,"tags":7940,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"AIネットワーキング月次売上の観察フレームワーク — 台湾ODM 5社で何を確かめるか","Foxconn・Wistron・Quanta・Wiwynn・Accton の月次売上を、NVIDIA／Broadcom／ハイパースケーラー capex の動向を確かめにいく観察ポイントとして整理する。","/networking-monthly-revenue-observation-framework",[7786,7941,133,7942,7919,7943],"月次売上","Broadcom","観察フレームワーク",{"title":7945,"description":7946,"path":7947,"tags":7948,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Nuxt の pnpm generate を measure-deploy.ps1 でフェーズ別に計測した","Cloudflare Pages デプロイの所要時間がどこで膨らんでいるか掴めず、PowerShell スクリプトで pnpm generate と wrangler deploy をフェーズ別に計測した。途中で pnpm generate が exit 1 で落ち、原因を verify-blog-payload.mjs まで追いかけ、Opus 4.7 1M context にモデルを切り替えてから Codex でレビューを受けて締めた一日。","/nuxt-build-deploy-time-measurement",[379,260,7921,7706,2382],{"title":7950,"description":7951,"path":7952,"tags":7953,"publishedAt":7910,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA、構造化データ予測AIのKumo AIを買収——グラフ学習の中核人材を取り込む","NVIDIAがリレーショナルデータ向け予測AIのKumo AIを買収した。KumoRFMとPQL、グラフニューラルネットワークの技術背景、Groq・Illumex・Run:aiに続くM&A攻勢の中での位置づけを、一次情報をファクトチェックしながら整理する。","/nvidia-kumo-ai-acquisition",[133,1818,134,7954,670,7918,7955,436],"グラフニューラルネットワーク","Sequoia",{"title":7957,"description":7958,"path":7959,"tags":7960,"publishedAt":7910,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"NVIDIA Veraは何が新しいのか — 自前設計のCPUコアでサーバー市場に正面から入った","Grace BlackwellでCPU-GPU同居はすでにあった。Veraの本当の新しさは、NVIDIAがCPUの心臓部Olympusコアを自社でゼロから設計し、単体サーバーCPUとして売り始めたこと。Olympusの仕様、Vera Rubinのメモリ・電源・冷却・組み立ての変化まで、NVIDIA公式情報をもとに整理する。","/nvidia-vera-cpu",[133,7917,7961,7962,2597,7963,7964,7786],"Olympus","CPU","Arm","データセンター",{"title":7966,"description":7967,"path":7968,"tags":7969,"publishedAt":7910,"updatedAt":7910,"category":109,"todo":8,"project_name":109,"unpublished":9},"投資の種銭2000万〜3000万円はどう作るのか","Xの引用欄で話題になっていた「最初の2000万〜3000万円をどう貯めるか」を、入金力・時間・生活設計・運用の順に整理。月5万〜30万円の積立で2000万/3000万円に届く年数も早見表にした。","/seed-money-20m-30m-x-quotes",[283,1694,7970,7971,7972],"種銭","FIRE","入金力",{"title":7974,"description":7975,"path":7976,"tags":7977,"publishedAt":7910,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"スタックちゃんって何者？ 給電・連続稼働時間・値段を一通り調べた","M5Stack社が2026年1月にKickstarterでローンチしたオープンソース卓上ロボット「スタックちゃん」を調査。CoreS3ベースの構成、USB-Cと550mAhバッテリーの給電仕様、Xユーザーの実測「サーボ動作ありで1〜2時間」という稼働時間レポート、$99の販売価格、購入先まで整理した。","/stackchan-overview",[7978,7979,7980,7981,7982],"StackChan","スタックちゃん","M5Stack","ロボット","ESP32",{"title":7984,"description":7985,"path":7986,"tags":7987,"publishedAt":7993,"updatedAt":7993,"category":56,"todo":8,"project_name":307,"unpublished":9},"3Dカメラ × 協働ロボ × Jetson × Claude Code で参入する『500万円ロボSI』の最小構成","誰でも買える3Dカメラに協働ロボとJetsonを組み合わせ、検知から軌跡生成まで500万円前後でパッケージ化するSI事業の最小構成を、ハードウェア候補・ソフトウェアスタック・Claude Codeに書かせる範囲・PoC見積もり・補助金活用・法規制まで一次ソースの引用付きで整理する。","/3d-camera-cobot-jetson-package-si",[288,7988,7989,7990,7991,1021,7992,1831],"3Dカメラ","NVIDIA Jetson","ROS 2","協働ロボット","製造業","2026-06-05T00:00:00.000Z",{"title":7995,"description":7996,"path":7997,"tags":7998,"publishedAt":7993,"updatedAt":8,"category":56,"todo":8,"project_name":7070,"unpublished":9},"beat-monitoring を /make-diary 一発で回る形にした日 — AVGO Q2 反映・HOOD/TSM 追加・3カテゴリのタグ可視化","AVGOのガイダンス据置で株価が落ちたのを目の前で見て、決算翌日の反映を /make-diary に組み込んだ。同じ流れで HOOD と TSM を追加し、ticker ページに3カテゴリのバッジを出した","/beat-monitoring-auto-update-and-multi-ticker-add",[7070,7999,8000,8001,4238,193],"AVGO","HOOD","TSM",{"title":8003,"description":8004,"path":8005,"tags":8006,"publishedAt":7993,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"/blog のカレンダーが一瞬光って消える hydration mismatch を payload null 化で突き止めた","Cloudflare Pages にデプロイした /blog で当月の記事27本が一切表示されない。SSR の HTML には載っているのに、ブラウザで見ると一瞬出てから空に化ける。原因は queryCollection の戻り値が payload reducer で null に落ちることだった。plain POJO に詰め替えて修復し、再発防止ルールを .claude/rules/ に固定した。","/blog-payload-null-root-fix",[15,91,2236,4866,855,8007,8008],"payload","trouble-shooting",{"title":8010,"description":8011,"path":8012,"tags":8013,"publishedAt":7993,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ギターコードだけのリズムゲームに、メロディーを足してデモに組み込んだ","ローカルで遊んでいたchord-rhythm-gameを、コード進行+メロディーのリズムゲームに進化させて、デモインデックスに統合するまでの試行錯誤の記録","/chord-rush-melody-integration",[8014,8015,83,8016,4232],"chord-rush","demo","web-audio",{"title":8018,"description":8019,"path":8020,"tags":8021,"publishedAt":7993,"updatedAt":7993,"category":56,"todo":8,"project_name":307,"unpublished":9},"CUDA Programming Guide Part 1を小学生にもわかるように読む","CUDA Programming Guide Part 1の内容を、CPUとGPUの役割分担、Thread/Block/Grid/Warp、GPUメモリ、CUDA C++の最小例に分けて、会計・税務実務の比喩も交えながら噛み砕いて解説します。","/cuda-programming-child-friendly-guide",[8022,135,133,8023,134,8024],"CUDA","C++","やさしい解説",{"title":8026,"description":8027,"path":8028,"tags":8029,"publishedAt":7993,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月5日の開発日記 — beat-monitoring を /make-diary 一発で回し、memory-makers に台湾系3社を足した日","AVGO Q2 を翌朝の make-diary に組み込む自動チェーン化、HOOD と TSM の追加、Apacer / Phison / Etron / TSMC のチャート整備、/blog の hydration 問題の根本対策、chord-rush のメロディー化、水木しげると CUDA、3D カメラ × ロボの試算まで——詰め込んだ1日。","/2026-06-05-diary",[2709,7070,7916,15,4866,8014,8030],"水木しげる",{"title":8032,"description":8033,"path":8034,"tags":8035,"publishedAt":7993,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算ビートスキャン 2026-06-04 — RBRK(Rubrik)が真のビート&レイズ、IOT(Samsara)は実績強いがガイダンス上振れ控えめでAH下げ","過去24時間に米国で決算発表した銘柄のうち、ガイダンスがコンセンサスを5%以上上回ったものをx-searchで洗い出し、Koyfinコンセンサスと突合。RBRKは通年EPSガイダンスがKoyfinコンセンサスを+73%、通年売上を+2.2%上回る真のビート&レイズ。IOTは実績ビートも通年ガイダンス上振れは控えめでAH下げ。","/earnings-beats-2026-06-04",[941,7560,8036,8037,8038,8039,7883],"RBRK","Rubrik","IOT","Samsara",{"title":8041,"description":8042,"path":8043,"tags":8044,"publishedAt":7993,"updatedAt":8,"category":56,"todo":8,"project_name":7916,"unpublished":9},"memory-makers ページに台湾系3社（Apacer / Phison / Etron）と TSMC・Samsung のチャートを足した日","Samsung のセグメント売上を積み上げ棒に揃え、Apacer・Phison・Etron を新規追加し、TSMC を含めて月次売上＋EPS チャートを差し込んだ。漢字社名が頭に入らないので、表記順をローマ字優先に直した。","/memory-makers-tw-fabless-add-and-charts",[7916,8045,8046,8047,8048,8049,8050,5902,83,15],"apacer","phison","etron","tsmc","samsung","finmind",{"title":8052,"description":8053,"path":8054,"tags":8055,"publishedAt":7993,"updatedAt":7993,"category":109,"todo":8,"project_name":109,"unpublished":9},"水木しげるの幸福の七ヶ条、第六条「怠け者になりなさい（若い時はダメ）」の意味","水木しげるの幸福の七ヶ条を、文章を書く人・モノを作る人の側から読み直す。特に解釈に迷う第六条「怠け者になりなさい（若い時はダメ）」を、水木本人の言葉と人生に重ねて整理した。","/mizuki-shigeru-happiness-seven-conditions",[8030,8056,8057,8058,6406],"幸福論","クリエイター","読書メモ",{"title":8060,"description":8061,"path":8062,"tags":8063,"publishedAt":7993,"updatedAt":7993,"category":109,"todo":8,"project_name":109,"unpublished":9},"水木しげるの幸福の七ヶ条はなぜここまで尖っているのか——各条の出どころを本人の人生から辿る","水木しげるの幸福の七ヶ条は、自己啓発書にしては言い切りが極端に振り切れている。戦争での左腕喪失、紙芝居・貸本時代の極貧、40代でようやく売れた後の過労——本人の人生軌跡に各条を重ね、なぜここまで尖った言葉になったのかを辿った。","/mizuki-shigeru-why-seven-conditions-so-radical",[8030,8056,8064,8057,8058],"戦争体験",{"title":8066,"description":8067,"path":8068,"tags":8069,"publishedAt":8071,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月6日の開発日記 - Micron SOCAMM2記事を仕上げ、外部リンクtarget=\"_blank\"ルールを永続化","Micron SOCAMM2「容量半減」を解説する記事を非公開で立ち上げ、Meritzテーブル追加・Dylan Patel Xポスト引用・外部リンク別タブ化まで一気に仕上げた。GFM autolinkerの二重リンク崩れに引っかかった経験を、外部リンクは必ずtarget=\"_blank\"を付けるルールとして永続化した1日。","/2026-06-06-diary",[2709,7263,512,8070,5000],"外部リンク","2026-06-06T00:00:00.000Z",{"title":8073,"description":8074,"path":8075,"tags":8076,"publishedAt":8071,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"@nuxt/content で外部リンクを別タブで開く＋GFM autolinker の二重リンク回避ルールを永続化","Micron記事のXポスト引用が同タブで開いてしまい読者の本文が消える問題から、target=\"_blank\" の運用と GFM autolinker と HTMLアンカーが入れ子で二重描画される事故を回避するルールを .claude/rules/ に固定した記録。","/external-link-target-blank-rule",[512,561,8077,8070,8078],"GFM","ルール永続化",{"title":8080,"description":8081,"path":8082,"tags":8083,"publishedAt":8071,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Micron SOCAMM2 解説記事を仕上げるまでの編集プロセスと学び","Xポストの元記事を一段階噛み砕き、テーブル追加・引用差し替え・外部リンク修正・並列ファクトチェックを経て公開待ち状態にするまで。非公開化の方式ミスから target=_blank の二重リンク崩れまで、編集中に踏んだ落とし穴を時系列で記録する。","/micron-article-editing-process",[8084,5000,512,8070,7263],"執筆",{"title":8086,"description":8087,"path":8088,"tags":8089,"publishedAt":8090,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月7日の開発日記 - Micron個別ページを地図とキャパで仕上げる","memory-makers配下にMicron特集ページを新設。USA/Japan/Taiwanの工場をSVG地図で描き、Fab別の月間キャパシティを5マイルストーンで可視化。レイアウトを3カラム→上下に組み替え、暦月併記まで仕上げた一日。","/2026-06-07-diary",[2709,7263,6867,7916],"2026-06-07T00:00:00.000Z",{"title":8092,"description":8093,"path":8094,"tags":8095,"publishedAt":8090,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"Micron個別ページを作った（工場マップ＋月間キャパシティ詳細）","/memory-makers/micron を新規作成。USA / Japan / Taiwan の工場地図をSVGで描き、Fab別の月間キャパシティ推移を5マイルストーンで可視化した。3カラムから上下レイアウトへ作り直し、会計四半期に暦月併記を足すまでの過程をまとめる。","/micron-fab-page-with-capacity-map",[7263,6867,7916,296,304,379],{"title":8097,"description":8098,"path":8099,"tags":8100,"publishedAt":8104,"updatedAt":8,"category":56,"todo":8,"project_name":7070,"unpublished":9},"/check-earnings の対象銘柄を全銘柄デフォルトに変更 ＋ ダイナミックワークフロー保留メモ","毎朝叩く /check-earnings の --tickers デフォルトを KID 登録済み全銘柄（29銘柄）に拡張した。あわせて、ここ数日の積み残しチェックリストを進めつつ、Dynamic Workflows 構想は当面着手しないという意思決定を memo に残した。","/check-earnings-default-all-tickers-and-dynamic-workflow-pause",[7070,8101,1147,8102,8103,592],"check-earnings","dynamic-workflows","backlog","2026-06-08T00:00:00.000Z",{"title":8106,"description":8107,"path":8108,"tags":8109,"publishedAt":8104,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月8日の開発日記 - Micron四半期セグメント、check-earnings全銘柄化、台湾旅行ガイド、税理士知識論","Micronのセグメント別売上を四半期で全部拾い直し、check-earningsの対象を29銘柄に拡張し、夏の台北旅行ガイドシリーズを立ち上げ、税理士の知識論記事の前に書籍データパイプラインを設計した1日のログ。","/2026-06-08-diary",[2709,8110,7070,8111,4778,3694],"micron","taiwan",{"title":8113,"description":8114,"path":8115,"tags":8116,"publishedAt":8104,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Micron Q1 FY25（2024/12/18）— Q2ガイダンスが市場予想を売上 -11.9%・EPS -26.7% で大幅に下回った理由","ビートモニタリングで MU の履歴を4四半期遡って入れた中で、Q1 FY25（2024/12/18 発表）の Q2ガイダンスが売上 $7.90B（コンセンサス $8.97B、-11.9%）／EPS $1.43（コンセンサス $1.95、-26.7%）と大幅に下振れた理由を、当時のアナリスト・記者投稿から整理する。","/micron-q1-fy25-q2-guide-miss-explained",[8110,8117,7070,8118,8119,8120,8121,8122,8123],"mu","earnings","guidance-miss","hbm","nand","dram","pc-inventory",{"title":8125,"description":8126,"path":8127,"tags":8128,"publishedAt":8104,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Micron セグメント別売上の四半期推移（FY24 Q1〜FY26 Q1）を /memory-makers/micron に追加","ビートモニタリングの MU 履歴を4四半期遡って入れたついでに、Micron のセグメント別売上を FY24 Q1 から FY26 Q1 まで SEC 10-Q から拾い直して、/memory-makers/micron にスタックバーチャートで載せた作業ログ。ポジションを持っている銘柄だけを別軸でまとめる前提の足回り。","/micron-quarterly-segment-revenue-chart",[8110,8117,7916,8129,7070,7229,8130],"segment-revenue","stacked-bar-chart",{"title":8132,"description":8133,"path":8134,"tags":8135,"publishedAt":8104,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"台湾旅行ガイドシリーズの立ち上げ（事典的記事から「問い起点」へリライト）","夏の台北旅行に向けて /taiwan インデックスとサブページ8枚を立ち上げ、フォント統一・地図追加・問い起点リライトまで一気に進めた一日のログ。","/taiwan-trip-guide-series-kickoff",[8111,8136,8137,2440,3376],"vue-pages","content-design",{"title":8139,"description":8140,"path":8141,"tags":8142,"publishedAt":8104,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"税理士の知識とは何かを書く前に、書籍データの取り込みパイプラインを先に設計した","「税理士の知識とは、課税関係の根拠が条文か通達か裁決か、を引き当て直せる能力である」というテーマで記事を書こうとしたら、その前に書籍データを Book Knowledge Base → Turso DB → MDX-Playground と流すパイプラインの設計が必要になった。教材は学習・参照専用、記事は一次ソース起点、という分離原則を計画書に残した。","/tax-knowledge-article-and-book-data-pipeline-plan",[4778,8143,5902,5051,8144,2343],"knowledge-base","copyright",{"title":8146,"description":8147,"path":8148,"tags":8149,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pages にカスタムドメインを設定する手順（2026年版・Apex / サブドメイン両対応）","Cloudflare Pages に独自ドメインを紐づける具体的な手順を、Apex ドメイン（example.com）とサブドメイン（log.example.com）両方のパターンで整理。Cloudflare 配下 / 他レジストラ配下別の DNS 設定差、SSL 証明書の自動発行タイミング、よくあるエラーの対処までまとめる。","/cloudflare-pages-custom-domain-setup",[630,8150,4598,8151,631],"カスタムドメイン","SSL",{"title":8153,"description":8154,"path":8155,"tags":8156,"publishedAt":2668,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月9日の開発日記 - SK Hynixの月次代理指標チャートとGSC機会キーワード即日対応","SK Hynixページに韓国半導体輸出統計など3層の月次代理指標チャートを実装。GSC分析から機会キーワードの解説記事5本を量産し、書籍ナレッジベースにはNotionインポートとOCRパイプラインで専門書を充填した1日。","/2026-06-09-diary",[2709,8157,659,4686,1646],"SK Hynix",{"title":8159,"description":8160,"path":8161,"tags":8162,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24h Earnings Beat Scan — 2026-06-08〜06-09（DLTH が EPS +48.8% / 売上 +5.2% / EBITDA ガイダンス +7%）","過去24時間に米国で決算発表した銘柄のうち、ガイダンスまたは EPS / 売上がアナリストコンセンサスを 5% 以上上回ったもの。NVDA / MU / SNDK は別途取り込み済みのため除外。今回は DLTH（Duluth Holdings）が条件を満たした。","/earnings-beats-2026-06-08",[941,7560,8163,8164,8165,8166],"earnings-beat","DLTH","duluth-holdings","BMO",{"title":8168,"description":8169,"path":8170,"tags":8171,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Google Search Console 分析で見つけた機会キーワードに即日対応した記録 ― 解説記事の量産と SEO 修正を1日で消化する","GSC の過去28日データを Claude Web に分析させたら CTR 2.3%・平均掲載順位8.4 という「表示はされるが選ばれない」状態が判明。機会キーワードへの解説記事量産と SEO 修正を同日に実行した作業ログ。","/gsc-opportunity-keywords-execution",[659,1971,1021,379,4495],{"title":8173,"description":8174,"path":8175,"tags":8176,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"IIFE（即時実行関数式）とは何か ― なぜ昔は使われ、今ES Modules時代に減ったのか","Immediately Invoked Function Expression（IIFE、即時実行関数式）の構文・歴史的背景・使われなくなった理由を整理する。jQuery プラグインやレガシーコードで頻出する `(function(){})()` の意味と、ES Modules 時代の代替パターン。","/iife-immediately-invoked-function-expression",[809,8177,8178,8179,8180],"IIFE","スコープ","ES Modules","レガシーコード",{"title":8182,"description":8183,"path":8184,"tags":8185,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"NotionエクスポートのTurso取り込みとyomitoku OCRパイプラインで専門書をDB化した日","NotionのHTMLエクスポートを/notion-importでTurso DBに取り込み、yomitoku OCRと/restructure-bookで専門書をセクション単位にDB化。Embedded Replicaのsync詰まりも根治した記録。","/notion-import-and-book-ocr-pipeline",[6415,3707,246,1979,4686],{"title":8187,"description":8188,"path":8189,"tags":8190,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Number.isFinite と isFinite の違い ― JavaScript で「有限の数か」を判定する正しい書き方","JavaScript の Number.isFinite と global の isFinite は名前が似ているが挙動が全く違う。isFinite('123') が true になるのに対し Number.isFinite('123') が false になる理由を、型強制の挙動と実用例で整理する。","/number-isfinite-explained",[809,8191,8192,8193,381],"Number","isFinite","型判定",{"title":8195,"description":8196,"path":8197,"tags":8198,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"SK Hynix に月次売上は存在しない — 韓国半導体輸出統計を代理指標にした「3層シグナル」チャートを実装した日","SK Hynix は月次売上もガイダンスも開示しない。それでもアナリスト予想が当たる理由を疑って確認したら、Samsung 暫定実績・KCS 輸出統計・HBM 比率の3層が代理指標になっていた。月次チャート3本の実装記録。","/sk-hynix-monthly-proxy-signals",[8157,8199,8200,7935,7916],"韓国半導体輸出","代理指標",{"title":8202,"description":8203,"path":8204,"tags":8205,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"厳密等価演算子（===）と等価演算子（==）の違い ― JavaScript で == を使わない方がいい理由","JavaScript の === と == の挙動の違いを、型強制テーブルと実コード例で整理する。null と undefined の比較、空文字と 0 の比較、配列との比較など、== が落とし穴になる典型パターンを網羅。","/strict-equality-vs-loose-equality",[809,8206,8207,381,4283],"厳密等価演算子","型強制",{"title":8209,"description":8210,"path":8211,"tags":8212,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"台湾4大AIサーバーODM、2026年5月単月で揃って過去最高 — Quanta/Wistron/Wiwynn/Inventec の5月実績を /memory-makers の月次データで読み解く","Quanta・Wistron・Wiwynn・Inventec の2026年5月月次売上は4社揃って『5月単月としては過去最高』を更新。一方、絶対値の歴代ピークは3月にあり、5月は3月の山から1割前後調整した位置にある。Q1法説会のコメントを引用しつつ、下半期のGB300量産とRubinの位置づけを整理する。","/taiwan-ai-server-odm-may-2026",[8213,8214,8215,8216,8217,7941,133,8218],"AIサーバー","Quanta","Wistron","Wiwynn","Inventec","Blackwell",{"title":8220,"description":8221,"path":8222,"tags":8223,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Volta から mise へ移行する方法（2026年版・メンテナンス終了対応）","Node.js バージョン管理ツール Volta はメンテナンスが終了。後継として推奨されている mise への移行手順を、計画 → 実行 → 詰まったポイントの3本立てでまとめたハブ。Windows + PowerShell 環境で実際に移行した記録に基づく。","/volta-to-mise-migration-guide",[1518,3747,4710,934,2382,935,2576],{"title":8225,"description":8226,"path":8227,"tags":8228,"publishedAt":2668,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"海外YouTuberの本音コンテンツを日本向けにローカライズした日 — 削る判断とnote.com展開の検討","海外発「YouTuber講座にお金を使わせない」系コンテンツを記事化し、韓国向けの固有名詞を日本向けにリライト。KOSPI言及項目の削除判断、過去記事との接続、note.com用アカウントの検討まで。","/youtube-article-jp-localization",[1646,2959,8229,8230,1021],"ローカライズ","note",{"title":8232,"description":8233,"path":8234,"tags":8235,"publishedAt":2668,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"現役YouTuberが本音で語る YouTube始め方21のリアル","200万円の高額講座に飛びつく前に読んでほしい、現役大企業YouTuberが書いた21項目の実践リスト。ブランドアカウント、機材選び、AIとの距離感、ブランディング、登録誘導のタイミング、サムネ差し替え、広告との向き合い方まで、最初の一歩で迷わないための具体策。","/youtube-starter-17-real-tips",[4082,4984,8236,116],"branding",{"title":8238,"description":8239,"path":8240,"tags":8241,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"会計学習ノート全26章の抜本見直しと連結精算表コンテンツの総点検","連結精算表の全19論点をバグチェックし、貸借不一致を含む実バグ3件を修正。さらにドキュメント作成の専門書から生成したスキルで学習ノート全26章を見直す計画を立て、次セッションへ引き継いだ記録。","/accounting-notes-overhaul",[4702,2256,3482,8242,1021],"ドキュメント作成","2026-06-10T00:00:00.000Z",{"title":8245,"description":8246,"path":8247,"tags":8248,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"アナレンマ・シミュレーターをダークテーマ＆ドラッグ操作に全面刷新し、視点切替シミュレーションを追加した","「もっとインタラクティブでかっこよく」の一言から始まったアナレンマ・シミュレーターの刷新記録。プラネタリウム風ダークテーマ、ドラッグ操作、北極/南極の視点切替ページ追加までの試行錯誤をまとめた。","/analemma-simulator-redesign",[7213,3219,3312,296,304],{"title":8250,"description":8251,"path":8252,"tags":8253,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"蔵書DBの専門書からClaude Codeスキルを自動生成する — /book-to-skillワークフロー実践記","Turso DBに格納したビジネスドキュメント作成の専門書（上下巻）からClaude Codeスキルを生成した記録。Git追跡の勘違いからスキル未生成の発覚、生成・品質レビューまでの試行錯誤をまとめた。","/book-to-skill-document-writing",[592,2449,8254,5902,6306],"book-to-skill",{"title":8256,"description":8257,"path":8258,"tags":8259,"publishedAt":8243,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月10日の開発日記 - 書籍を読んで終わらせない日。OCR取り込みから教材化・スキル化・Kindle出版まで","数学参考書のOCR取り込みとインタラクティブ教材化、専門書のスキル化、Vivliostyle CLIでのKindle出版環境立ち上げ、輸出統計のSSOT化、4プロジェクト一斉バグスキャンまで盛りだくさんの一日。","/2026-06-10-diary",[2709,246,8260,8261,8262],"スキル化","Kindle出版","インタラクティブ教材",{"title":8264,"description":8265,"path":8266,"tags":8267,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24h Earnings Beat Scan — 2026-06-09〜06-10（CASY が EPS +31.6% / CBRL は赤字予想から黒字転換でガイダンス引き上げ）","過去24時間に決算発表した米国上場企業のうち、コンセンサスを5%以上上回った銘柄のスキャン結果。Casey's General Stores が EPS +31.6%・売上 +5.3% の大幅ビート、Cracker Barrel は赤字予想を覆す黒字でFY26ガイダンスを引き上げ AH +12%。","/earnings-beats-2026-06-09",[941,7560,8268,8269,8118],"CASY","CBRL",{"title":8271,"description":8272,"path":8273,"tags":8274,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"台湾・韓国の輸出統計をSSOT化して専用ページに分離した日","台湾の5月輸出784億ドルのニュースを機に、台湾・韓国の月次輸出統計をexportStats.tsに一本化。直接埋め込み→カード化→専用ページ分離と設計を変遷させた記録。","/export-stats-taiwan-korea-pages",[8275,8276,8277,4129,8278],"輸出統計","台湾","韓国","SSOT",{"title":8280,"description":8281,"path":8282,"tags":8283,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"Vivliostyle CLIでKindle出版環境を作る — kdp-factoryリポジトリ立ち上げの記録","MarkdownからEPUBを生成してKindle出版する環境をVivliostyle CLIで構築した日記。GitBookとの勘違いから始まり、余白調整、Kindle Previewer 3でのプレビュー差異の原因究明、EPUB用CSSの検証までの試行錯誤を記録。","/kdp-factory-vivliostyle-setup",[8261,8284,8285,8286,8287],"Vivliostyle","EPUB","KDP","CSS組版",{"title":8289,"description":8290,"path":8291,"tags":8292,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"数学参考書をOCRで全文DB化し、その日のうちにインタラクティブ教材へ変換した記録","100トピック構成の数学参考書をAI OCRでTurso DBに取り込み、別冊解答の統合まで構造を整理。午後は目次から適性を判定してクイズ・解説コンテンツ13本を試作した一日の記録。","/math-textbook-interactive-content",[246,1979,8262,4686,379],{"title":8294,"description":8295,"path":8296,"tags":8297,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"朝イチの一斉バグスキャン運用——4プロジェクトを「洗い出しMD→修正→見送り記録」で回した一日","複数プロジェクトに同じ依頼文で潜在バグの全スキャンを依頼し、洗い出しマークダウン作成から修正・テスト追加・見送り判断の記録までを一気に回した作業ログ。連結シミュレーターの仕訳バグ修正と出典調査も。","/morning-bug-scan-projects",[2400,2256,603,2529],{"title":8299,"description":8300,"path":8301,"tags":8302,"publishedAt":8243,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"蔵書DBから財務DD学習コンテンツを自作する——解説とクイズをローカル限定で組み上げた記録","Turso DBに格納した財務DDの専門書2冊をソースに、解説5章＋クイズ38問の学習コンテンツをローカル限定で構築。表示確認漏れや解説不足の指摘を経て増強した試行錯誤の記録。","/zaimu-dd-learning-content",[8303,8304,1979,379,1031],"財務DD","学習コンテンツ",{"title":8306,"description":8307,"path":8308,"tags":8309,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"自炊書籍3冊をyomitoku OCRで一括取り込み、TursoのEmbedded Replica読み取りハングをHTTP同期に切り替えた日","自炊した投資関連の実務書3冊をyomitoku OCRでMarkdown化しTurso DBへ取り込み。途中で再発したEmbedded Replicaの読み取りハングを調査し、pull側の未解決問題と特定してHTTP直接接続へ切り替えた記録。","/book-ocr-batch-and-replica-hang",[3707,246,1979,5752,3694],"2026-06-11T00:00:00.000Z",{"title":8312,"description":8313,"path":8314,"tags":8315,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"簿記学習ノートの演習を自作問題集ベースに再設計し、クラウド会計風の帳簿アプリを実装した日","自動生成した70問を捨てて検証済みの自作仕訳問題集に演習を置き換えた記録。長大ページの分割、学習方法ページの不整合解消、紙の帳簿前提の出題への違和感から仕訳帳・総勘定元帳・補助元帳をテーブルで再現する帳簿アプリも新規実装した。","/bookkeeping-notes-practice-redesign",[4263,6400,379,1021,5492],{"title":8317,"description":8318,"path":8319,"tags":8320,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"自作Chrome拡張の一括セキュリティレビューとGit履歴からの機密データ除去","クラウド会計ソフトA連携の自作Chrome拡張を対象に、脆弱性・バグの一括コードレビューと修正を実施。途中で顧客名入りファイルがGit履歴に残っていることが発覚し、履歴書き換えで除去するまでの記録。","/chrome-extension-security-review",[3746,497,8321,1021,8322],"Git履歴書き換え","機密情報管理",{"title":8324,"description":8325,"path":8326,"tags":8327,"publishedAt":8310,"updatedAt":8,"category":56,"todo":57,"project_name":3235,"unpublished":9},"蔵書DBの技術書を自分用に全編リライト——Miller Column学習コンテンツとQ&A図解化をClaude Codeで作った日","蔵書DBに取り込んだ設計系技術書を自分向けにリライトする計画を立て、別セッションで13章62トピックを並列生成。Q&A形式の投資実務書77問もカード分割・矢印キー移動・SVG図解付きで作り直した記録。","/coding-principles-and-book-qa",[1021,8328,8304,6827,8329],"蔵書DB","スキル改善",{"title":8331,"description":8332,"path":8333,"tags":8334,"publishedAt":8310,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月11日の開発日記 - 自炊書籍の一括OCRから演習再設計・ピアノロールまで","自炊書籍4冊のOCR取り込みとReplicaハング調査、Chrome拡張のセキュリティレビュー、簿記ノートの演習再設計、台湾OSAT・輸出統計のページ整備、設計原則コンテンツ、ピアノロールアプリ作成までを記録。","/2026-06-11-diary",[2709,246,3957,4263,1370],{"title":8336,"description":8337,"path":8338,"tags":8339,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24時間決算ビートスキャン（2026-06-10）- NAVNがビート&レイズでAH+20%、ORCLは実績ビートも資金調達計画で売られる","2026-06-10引け後の米国決算から、コンセンサスを5%以上上回った銘柄をXサーチで抽出。NAVNは売上+7.3%ビートに通年ガイダンス+4.4%のレイズ、ORCLはEPS+7.5%ビートながらFY27ガイダンスはコンセンサス並み。","/earnings-beats-2026-06-10",[941,7560,8340,8341],"NAVN","ORCL",{"title":8343,"description":8344,"path":8345,"tags":8346,"publishedAt":8310,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"何でも進められる人のからくり ― 進め方が分からないときの、進め方","専門外のテーマでも翌週には前に進んでいる人がやっているのは、たった4ステップ。止まる原因は知識不足ではなく、塊を割る前の初期動作にある。","/how-to-proceed-when-stuck",[8347,8348,8349,8350],"仕事術","問題解決","仮説思考","コンサルティング",{"title":8352,"description":8353,"path":8354,"tags":8355,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"台湾OSAT4社のページ整備と韓国品目別半導体輸出のチャート化 — ASE追加からDRAM/NAND/MCP単価分解まで","ASE・Powertech・KYEC・Ardentecの台湾OSAT4社をmemory-makersに整備し、韓国関税庁の品目別輸出（DRAM/NAND/MCP）を$/kg単価まで分解してチャート化した一日の記録。","/osat-pages-and-export-stats",[8356,1370,8275,7916,4129],"OSAT",{"title":8358,"description":8359,"path":8360,"tags":8361,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Synthesia風「降ってくる音符」のピアノアプリをWeb Audio + Canvasで作った——実装の詳細メモ","音符バーが上から降ってきて鍵盤に届くと音が鳴るピアノビジュアライザー /piano-roll の実装記録。曲データの持ち方、88鍵レイアウト計算、落下バーの座標系、Web Audioによるピアノ音合成、運指番号表示、楽譜データの入手方法やMIDIキーボード対応の展望まで。","/piano-roll-implementation",[8362,4217,296,8363,8364,379],"Web Audio","ピアノ","音楽",{"title":8366,"description":8367,"path":8368,"tags":8369,"publishedAt":8310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"スクショ1枚からSynthesia風ピアノロールWebアプリを作ってもらった日——88鍵Canvas＋Web Audio合成＋運指表示","「ピアノアプリ作ってもらいたいんですけど」と画像1枚を見せたところから、Synthesia風ピアノロール /piano-roll が完成するまでの記録。再生時計が止まる謎、devサーバーの古いコード配信、公開化で見つかったOGメタタグ不足14件の一括修正まで。","/piano-roll-web-app",[8370,8362,4217,1021,379],"ピアノロール",{"title":8372,"description":8373,"path":8374,"tags":8375,"publishedAt":8310,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"台湾・韓国の2026年5月輸出統計を読む — 韓国半導体は歴代最高、そして韓国は「10日刻み」で先が読める","韓国の半導体輸出は2026年5月に$37.16B（YoY +169.4%）で月間歴代最高、台湾の総輸出は$78.48B（+51.7%）で歴代2位。さらに韓国は関税庁が毎月11日・21日頃に10日刻みの旬次速報を出すため、6月1〜10日分（半導体+205.8%）まで既に読める。発表サイクルの整理と、金額＝価格×数量の注意点。","/taiwan-korea-exports-may-2026",[8275,8276,8277,1370,8376],"先行指標",{"title":8378,"description":8379,"path":8380,"tags":8381,"publishedAt":8310,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"台湾OSAT 4社の月次売上の読み方 — テスト工程の過去最高更新はAI半導体の量産加速を映す","ASE・Powertech・KYEC・Ardentecの月次売上（2026年5月分まで）を先行指標として読む。テスト工程はウェハ完成とシステム出荷の間に位置するため、テスト専業2社の過去最高更新はGB300/Vera RubinやASICの量産強度を、メモリ特化Powertechの売上は価格高騰と切り離した汎用DRAM/NANDの増産数量を映す。","/taiwan-osat-test-boom",[1370,8356,2256,7941,8276],{"title":8383,"description":8384,"path":8385,"tags":8386,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"書籍OCR取り込みをバッチ化して複数セッション並列で回す - キュー管理・GPUロック・AGENTS.md整備","yomitoku OCRとセクション統合の書籍取り込みパイプラインを/import-batchコマンドでバッチ化。取り込みキューのマークダウン1枚で複数セッションを並列運用し、Codexも参加できるようAGENTS.mdを整備した記録。","/book-import-batch-parallel",[4686,246,3707,1979,4225,6141],"2026-06-12T00:00:00.000Z",{"title":8389,"description":8390,"path":8391,"tags":8392,"publishedAt":8387,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月12日の開発日記 - 書籍取り込みのバッチ化と登記簿コンテンツ全章展開","書籍OCR取り込みを/import-batchでバッチ化して複数セッション並列運用に移行。登記簿コンテンツを全8章に展開し、不動産投資シミュレーションWebアプリの実装も開始した一日。","/2026-06-12-diary",[2709,8393,8394,2928,8304],"書籍OCR","登記簿",{"title":8396,"description":8397,"path":8398,"tags":8399,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24h決算ビートスキャン（2026-06-11〜06-12）- HOFTが赤字予想から黒字転換で+26%","過去24時間に決算発表した米国銘柄のうちコンセンサスを5%以上上回ったものをXサーチで抽出。HOFTが赤字予想を覆す黒字でEPS大幅ビート、ADBE・RH・LENは閾値未満または除外。","/earnings-beats-2026-06-11",[941,7560,8400,8401],"HOFT","ADBE",{"title":8403,"description":8404,"path":8405,"tags":8406,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Excel解析から始める不動産投資収益シミュレーションWebアプリの設計と実装","1法人2物件の不動産投資収益シミュレーションExcelを解析し、Single Source of Truthを徹底した論理設計に引き直してWebアプリ化。計算エンジンの回帰テスト44本とExcel風シート表示までの記録。","/fudosan-simulation-webapp",[2928,353,8407,379,1557],"Excel解析",{"title":8409,"description":8410,"path":8411,"tags":8412,"publishedAt":8387,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"APIキーを配らずに「社内の人とAIだけが使えるCLI/MCP」を作る ― Cloudflare Access × IdP認証","APIキーの発行・配布・失効管理をやめて、API自体をIdP認証で守る。CLIとMCPを同一バイナリにして認証を共有する構成の解説と、税理士事務所に導入するときの具体的な手順。","/internal-cli-mcp-cloudflare-access",[260,1654,3395,1098,8413,2634],"Zero Trust",{"title":8415,"description":8416,"path":8417,"tags":8418,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ja-furigana——文脈を見て「正しい読み」を当てるRust製OSSがTTSの読み間違い対策に効く","「一日署長」をいちにちしょちょう、「明日」をあしたと読み分けるふりがな変換エンジン ja-furigana の紹介。HTTPサーバー機能でClaude CodeやCodexからPOSTすれば正規化済みの読みがJSONで返る。曖昧な語に候補と重みを付けて返すaccent/analyzeモード、Smart engine + 6 providerの仕組み、TOML辞書への貢献方法、AivisSpeech辞書登録との二段構え運用まで。","/ja-furigana-tts-reading",[4890,8419,6960,8420,8421,4851,8422],"Rust","日本語処理","ja-furigana","AivisSpeech",{"title":8424,"description":8425,"path":8426,"tags":8427,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"「韓国半導体は数量減なのに金額2.7倍」を関税庁統計で確かめたら、3つの違う『数量』が出てきた","TrendForceの『輸出数量-11.9%なのに金額2.7倍』という記事の数量側を関税庁統計で再現しようとした記録。HS 8542（集積回路）は+9.9%、신성질별3401（MOTIE基準相当）は+16.1%で、どちらも符号が逆。記事の-11.9%はKITAのMTI集計で再現不能だった。『数量減』の正体はウェーハ・太陽電池など周辺重量物の構造減。","/korea-chip-export-volume-investigation",[8275,8277,1370,8428,2363,5617],"関税庁",{"title":8430,"description":8431,"path":8432,"tags":8433,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"小学校算数のインタラクティブ学習コンテンツを作る - 蔵書DBから全12章60セクションを一気に構築","Turso DBに取り込んだ算数の参考書を素材に、教具・図解入りのインタラクティブ学習コンテンツを構築した記録。表示崩れの修正ループ、小5の子どもとの会話のコンテンツ反映、パンくず一括追加まで。","/oshieru-sansu-interactive",[8434,8435,8436,1979,379],"算数","インタラクティブコンテンツ","学習教材",{"title":8438,"description":8439,"path":8440,"tags":8441,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"一問一答をスライド形式UIに——矢印キーで77問を送る学習コンテンツ改善の記録","不動産投資の一問一答に画面いっぱいのスライドUIを追加し、レイアウト調整を重ねた記録。クイズの「×が○に化ける」表示バグ修正、ガイドへのSVG図解44点追加、音楽ゲームのメロディ改善も。","/qa-slide-ui-improvements",[8304,3099,296,6827,1031],{"title":8443,"description":8444,"path":8445,"tags":8446,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"noindex公開運用・デプロイ計測・スキル最適化 - サイト運用とツール整備をまとめて進めた一日","コーディング原則ページのnoindex公開とテスト担保、デプロイ所要時間の計測スクリプト運用、スキル/スラッシュコマンド全体の最適化、韓国チップ輸出統計チャートの追加まで、サイト運用とツール整備の記録。","/site-ops-noindex-deploy-tools",[5467,631,8447,8275,8448],"スキル最適化","サイト運用",{"title":8450,"description":8451,"path":8452,"tags":8453,"publishedAt":8387,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"不動産登記簿の解説コンテンツを全8章に展開し実物謄本のデータ化に着手","Turso DBに取り込んだ登記簿の参考書から解説ページを作成。原本そのままの見た目を再現したテーブル表示を調整し、第8章まで全章をコンテンツ化。実物の土地謄本のテーブルデータ化にも着手した記録。","/tokibo-registry-content-expansion",[8454,1979,2959,379],"不動産登記",{"title":8456,"description":8457,"path":8458,"tags":8459,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"コーディング原則ページのUX大改修：Bad/Good横並び・フローチャート・ベン図抽象化・難易度レベル付け","Vue製のコーディング原則ページに4つの大型UX改善を入れた1日。Bad/Good横並び、前提条件フローチャート、ベン図による光と影（ド・モルガン）の抽象化、全62トピックへの初級・中級・上級レベル付けまでを Codex レビュー込みで進めた記録。","/coding-principles-ux-overhaul",[8460,296,2697,3724,6286,8461,6287,379,8462],"コーディング原則","ド・モルガン","レベル設計","2026-06-13T00:00:00.000Z",{"title":8465,"description":8466,"path":8467,"tags":8468,"publishedAt":8463,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月13日の開発日記 - 不動産登記簿のdev限定ページ実装と git 履歴浄化、コーディング原則ページの大改修","朝イチでoshieru-sansuのPR#58レビュー、不動産登記簿の実物謄本ページをdev限定で実装する途中で個人データのgitプッシュ事故に気づきfilter-repoで履歴ごと浄化、午後はコーディング原則ページにベン図・フローチャート・難易度レベルを入れる大改修まで詰めた1日。","/2026-06-13-diary",[2709,8469,8470,7916,8471,8472,2847],"tokibo","coding-principles","oshieru-sansu","git filter-repo",{"title":8474,"description":8475,"path":8476,"tags":8477,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"Elite Material（台光電子）のページに別会社の数字が出ていたバグ - ティッカー取り違えを発見して修正","/memory-makers/elite-material の月次売上高が直感と合わない。調べたら表示されていたのは台光電子ではなく同欣電子（Tong Hsing、6271）の数字だった。画面の違和感から取り違えを掘り当てて修正するまでの記録。","/elite-material-ticker-mismatch-fix",[7916,8478,8479,8480,8481,8482,1979],"Elite Material","台光電子","データ品質","ティッカー","FinMind",{"title":8484,"description":8485,"path":8486,"tags":8487,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"memory-makersに日本の機械受注「電子計算機等」統計を追加した話","内閣府の機械受注統計（電子計算機等）をmemory-makersの統計情報セクションに追加した。半導体製造装置の需要動向を追うつもりが、2017年6月の表章変更で『電子計算機+半導体製造装置』の合算でしか取れないと判明したワークフローと発見の記録。","/japan-computer-orders-statistics-added",[7916,8488,8489,8490,2847,379],"日本機械受注","半導体製造装置","内閣府統計",{"title":8492,"description":8493,"path":8494,"tags":8495,"publishedAt":8463,"updatedAt":8463,"category":8,"todo":8,"project_name":8,"unpublished":9},"Micronのカバードコールが月5%——市場は「上がる」と見ているのか？","MU株1,000株に対し+20%上のストライクで月5%のプレミアムがつく異常事態。カバードコールの仕組みを図解し、市場が織り込む『値動きの幅』の正体と、Tesla 2020・NVIDIA 2023・SMCI 2024・Qualcomm 1999の過去事例から高IVの決着パターンを整理する。","/micron-covered-call-implied-volatility",[283,8496,7263,8497,8498],"オプション","ボラティリティ","カバードコール",{"title":8500,"description":8501,"path":8502,"tags":8503,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Nuxt Content の database lock と auto-import 衝突によるビルドエラー - dev起動失敗から measure-deploy で再発するまでの2連続","dev server 起動時に @nuxt/content が SQLite を握れず落ちた。裏で pnpm generate が走っていたのが真因。さらに同じ日の午後、auto-import 衝突を避けるため export const を内部 const に降格させたら、明示 import していたページ側を直し忘れて measure-deploy.ps1 がビルドエラーで止まった。","/nuxt-content-db-lock-and-auto-import-conflict",[379,786,8504,4614,513],"auto-import",{"title":8506,"description":8507,"path":8508,"tags":8509,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"oshieru-sansu PR #58 マージ後レビューと内角の丸めバグ修正","前日積み残しの図解化PRがすでにマージ済みと判明。3エージェント並列でレビューしたら、内角表示の合計が181°になる丸めバグを含む3件の指摘が出てきたので修正してテスト76件をpassさせた。","/oshieru-sansu-pr58-postmerge-review",[8471,8510,277,192,313],"code-review",{"title":8512,"description":8513,"path":8514,"tags":8515,"publishedAt":8463,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"SNSプロフィールから世界観を読み取ってエディトリアル風アイコンを生成する画像生成AIプロンプト","SNSプロフィールの配色・投稿テーマ・語り口から世界観を読み取り、雑誌の挿絵のようなフラットなイラストアイコンを生成する画像生成AI用プロンプト。3:4縦型、黒の極太ライン、余白多め、文字なし。","/sns-icon-editorial-illustration-prompt",[2309,481,8516,115,8517],"illustration","icon",{"title":8519,"description":8520,"path":8521,"tags":8522,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":4585,"unpublished":9},"AIっぽくないWebデザインで3業種サイトを業種別にリビルド - ワークショップ用プロンプトに学びを還流","和菓子舗・美容室・飲食店の3業種サイトを、共通テンプレートを廃止して業種固有の独立デザインに作り直した。frontend-designスキルで既視感の強いSaaS定番を避け、地図埋め込み・電話ボタン・クチコミ調査までを一気に追加し、ワークショップのサイト作成プロンプトに反映した記録。","/three-business-sites-anti-ai-design",[8523,739,8524,8525,8526,8527,296,379],"frontend-design","サイト制作","ワークショップ","Google Maps","プロンプト設計",{"title":8529,"description":8530,"path":8531,"tags":8532,"publishedAt":8463,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"不動産登記簿の実例ページを dev 限定で実装し、git 履歴から個人データを浄化した日","土地謄本の解説ページを Nuxt 上で実装する過程で、private データを誤って git にプッシュしたことに気づき、filter-repo で履歴ごと消した。Codex レビュー、リークスキャンの postgenerate 化、紙芝居 SVG タイムラインまでを 1 日で詰めた記録。","/tokibo-jitsurei-private-data-and-svg-timeline",[8469,8533,379,192,8534,304,2847,8535],"不動産登記簿","filter-repo","プライバシー",{"title":8537,"description":8538,"path":8539,"tags":8540,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"書籍取り込みパイプライン 1日マラソン — DD本／デザイン／コンサル／宅建／お金を /import-batch で連続投入","book-knowledge-base に蓄えた裁断本のPDFを、/import-batch コマンドで朝5時から夜まで連続投入した1日。途中で止まっていた不動産系の再開から始まり、DD本、デザイン系、コンサル10冊、宅建教科書、最後にお金・投資系10冊までを Turso DB へ流し込んだ。OCR担当とリストラクチャー担当をセッションで分けると速くなるという気づきが今日の収穫。","/book-import-batch-marathon",[246,1979,8541,8542,3707,8543,3694],"書籍取り込み","import-batch","restructure","2026-06-14T00:00:00.000Z",{"title":8546,"description":8547,"path":8548,"tags":8549,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"カメラの露出シミュレーターを Nuxt のページに移植して、SS/F値/ISO の三角関係を体感する","logcamera.com の露出シミュレーターを参考に、シャッタースピード・絞り・ISO の3パラメータをスライダーで動かせるブラウザシミュレーターを Vue ページとして実装した。最初は『SS を変えると明るさだけが変わってブレが出ない』バグに気づき、効果学習モードと露出学習モードの2モードに分けて解決した記録。","/camera-exposure-simulator",[296,379,304,8550,8551,3219,8552,2835],"カメラ","露出","EV",{"title":8554,"description":8555,"path":8556,"tags":8557,"publishedAt":8544,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月14日の開発日記 — グリッドの夜が明けて、宅建Phase 1.5・台湾AIサーバー6社・Yahoo経由の貯蓄ゼロ報道を一次まで剥がす","/fudosan-toshi の9章を5STEPでグルーピングしてイントロを足し、ガイド全体のSVGをMüller-Brockmannグリッドに乗せ替え、その勢いで宅建教科書 Phase 1.5・カメラ露出シミュレーター・台湾AIサーバー半導体6社・Yahoo配信の『単身世帯3人に1人貯蓄ゼロ』報道の原典Excel検証まで進めた1日","/2026-06-14-diary",[2709,8558,8559,304,8560,8213,8561],"Müller-Brockmann","グリッド","宅建","統計リテラシー",{"title":8563,"description":8564,"path":8565,"tags":8566,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"不動産投資ガイド /fudosan-toshi に5STEP構成のイントロを足し、9章すべてにパンクズを通した","tokibo の intro パターンを fudosan-toshi に転用し、9章を「全体観 / 何を買うか / 仕組み / 運営と出口 / 拡大とリスク」の5STEPでグルーピングしたイントロページを追加した。あわせて、ハブから章ページまで13ページに layout 経由でパンクズを差し込んで戻り導線を統一した記録。","/fudosan-toshi-intro-5step",[8567,8568,8569,304,379],"fudosan-toshi","イントロダクション","パンクズリスト",{"title":8571,"description":8572,"path":8573,"tags":8574,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"/memory-makers に台湾AIサーバー半導体6社を追加 — Accton/Aspeed/Foxconn/Richwave/TSMC/Winbond の月次売上と製品写真","AI需要でCPU供給が逼迫している記事を起点に、UMC・VIS・泰盛・Aspeed・Richwave・ASMediaの周辺6社を /memory-makers のカードコンポーネントに追加した。月次売上が表示されない不具合をregistry.tsへの登録漏れで修正し、さらにBMC・RF FEMといった見慣れないチップを「実物として」読者に届けるため、4カラムの製品写真ギャラリーを差し込んだ作業ログ。","/memory-makers-taiwan-server-chip-expansion",[1370,8213,8276,7941,7916,8575,8576,8577,8578,7919,8579],"Aspeed","Richwave","TSMC","Winbond","Accton",{"title":8581,"description":8582,"path":8583,"tags":8584,"publishedAt":8544,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"「単身世帯の3人に1人が貯蓄ゼロ・中央値100万円」を原典のExcelまで遡って読み直す","Yahoo!ニュース配信の貯蓄記事に出てくる『単身世帯の3人に1人が金融資産非保有』『中央値100万円』のセンセーショナルな数字を、J-FLEC（金融経済教育推進機構）の2025年原典Excelまで遡って検証した。「金融資産非保有」と分類された人の半数は預貯金口座に残高あり、年収・持家・地域で景色は別物、しかも2024→2025年で時系列が不連続。SVG図解4点付き。","/single-household-savings-truth",[8561,8585,8586,8587,8588,8589],"メディア批評","J-FLEC","家計","単身世帯","貯蓄",{"title":8591,"description":8592,"path":8593,"tags":8594,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"D2を試したら結局SVGダイアグラム・スキルを書き直すことになった話 — 同じページの6枚を全部Grid版で出し直す","テキストで図を書ける作図DSL「D2」をsvg-diagramスキルに組み込めるか検証した。D2は手書きSVGに完敗し、次に「装飾を厚くする」V2方向も実はアンチパターンだったと気づき、最終的にMüller-Brockmannグリッドに乗せる方向に着地。svg-diagramスキルに新しい grid-alignment.md ルールを追加し、同じページの6枚のSVG全部をGrid版で書き直した記録。","/svg-diagram-skill-upgrade",[8595,304,8596,296,7230,8558,3171,8559],"D2","Diagram",{"title":8598,"description":8599,"path":8600,"tags":8601,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"宅建オリジナル教科書プロジェクト Phase 1.5 着手 — 金型 5_1『宅地建物取引業・免許』の本文 + SVG 17 枚をサブエージェント並列で生成した","宅建オリジナル教科書（6 分野 × 49 カテゴリ）の Phase 0（設計確定）から Phase 1.5（金型カテゴリ 5_1『宅地建物取引業・免許』の本文と SVG 17 枚生成）まで一気に着手した。Phase 0 でハブシェル・トップカード・進捗ダッシュボードを揃え、Phase 1 で 6 分野の章立てマスター（H2 227 個 / H3 310 個 / SVG 537 枚）をサブエージェント 6 並列で生成。Phase 1.5 で 5_1 の本文と SVG を並列起動した直後にユーザーから『本文まだできてないってこと？』と指摘されて進捗計画書をまとめ直した一日の記録。3 月 21 日に作った宅建 SVG の手順を思い出すくだりも含む。","/takken-textbook-phase-1-5-start",[8560,6930,304,8602,2485,379,296],"コンテンツ生成",{"title":8604,"description":8605,"path":8606,"tags":8607,"publishedAt":8544,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"DRMなし配信で動画教材販売が成立する条件 — タイムコンサルティングのターゲット行動特性を逆算する","前2記事でWooCommerce + Dropboxの2層構成と112件のセミラティス分類を見てきた。3部作の最終話として、なぜこの構成がDRMなしで成立するのかを、ターゲット層の4つの行動特性から逆算して分析する","/timeconsulting-target-behavior-analysis",[8608,286,8609,8610,8611],"ターゲティング","DRM","教材販売","タイムコンサルティング",{"title":8613,"description":8614,"path":8615,"tags":8616,"publishedAt":8544,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"タイムコンサルティング動画教材112件をセミラティスで分類する","タイムコンサルティングのオンラインショップから動画教材112件を抽出し、テーマ・対象読者・フォーマット・価格帯・年代の5軸でセミラティス構造のタグ付けをした分析記録。商品ページの公開日メタは無く、タイトル中の年表記からの推定にとどめた","/timeconsulting-video-catalog-analysis",[6345,8617,8618,8619,8611],"カタログ分析","動画教材","WooCommerce",{"title":8621,"description":8622,"path":8623,"tags":8624,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"ガイド /tokibo に第1〜8章を俯瞰する『イントロダクション』を入れて、各章へのSVG地図リンクを埋め込んだ","/tokibo の入口に独立した導入ページを置き、1枚のSVG地図と章別カードで全体構成を見せる。地図のカードをクリックすると章ページへ飛び、各SVGをクリックするとモーダルで拡大、ESCで閉じる挙動を他ページと揃えた。","/tokibo-introduction-chapter",[8469,304,8625,296,379],"ナビゲーション",{"title":8627,"description":8628,"path":8629,"tags":8630,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"社内 AI デモページ3本に Müller-Brockmann グリッドを当てる — 写真の高さがガタついたのは subgrid と box-sizing と translateY のせい","社内 AI ワークショップで作った3つのデモページ（お菓子店・美容室・飲食店）を、Müller-Brockmann グリッドシステムのスキルで12列モジュラーグリッドに乗せ替えた。最初は subgrid 継承ミスでカードが縦に並び、写真の高さも揃わず画面がガタついた。検証ハーネスを最初から回さず目視で済ませたのが直接の敗因。verify を走らせて 0px 一致まで詰めたあと、ナビ追加・サイドバー削除まで一気通貫で整えた記録。","/tsukumi-demo-grid-layout",[8558,8631,379,8632,8633,8634,3171],"グリッドデザイン","CSS Subgrid","box-sizing","デモページ",{"title":8636,"description":8637,"path":8638,"tags":8639,"publishedAt":8544,"updatedAt":8,"category":56,"todo":57,"project_name":307,"unpublished":9},"動画教材販売は WooCommerce + Dropbox の2層構成で成立する","税理士・コンサルタント向けの動画教材販売サイトのカート画面から、配信プラットフォームを使わない販売構成に行き当たった。WooCommerce + Flatsome テーマで決済し、Dropbox の共有リンクで配信する2層フローを整理する","/woocommerce-dropbox-video-sales-flow",[8619,6328,8640,8641,8642],"EC","動画販売","決済フロー",{"title":8644,"description":8645,"path":8646,"tags":8647,"publishedAt":8544,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"財務デューデリジェンス `/zaimu-dd` 全章のSVG図解をMüller-Brockmannグリッドに乗せ替える","svg-diagramスキルを罫線なし・塗りで分離するMüller-Brockmannグリッド方式に刷新したのを受けて、/zaimu-dd の basics から special まで全章のSVG図解を新スタイルに書き換えた。bs-items 章のSVG不足を埋め、サムネのグリッド版表記を削除し、横長で文字が枠と被っていた図は縦長レイアウトに直した作業ログ。","/zaimu-dd-svg-refresh",[4347,8648,8649,6833,3145],"muller-brockmann","zaimu-dd",{"title":8651,"description":8652,"path":8653,"tags":8654,"publishedAt":8664,"updatedAt":8664,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIが量産する時代、唯一マネできないのは「顧客一人ひとりの物語」だ — 事例コンテンツの仕組み化（バズ部 石井氏レポート vol.3 を整理）","AIで文章が一瞬で作れる時代に、唯一捏造できないコンテンツが事例（顧客の物語）である理由を、バズ部・石井氏のSocial Media Marketing World 2026 レポート vol.3（Case Study Buddy 創業者 Joel Klettke 氏の講演）を整理する形で解説する。事例の10種類の型、作る前に決める3つ、数字より物語が刺さる仕組み、AIに外注できない対話の工程を4枚のSVG図解で構造化した。","/ai-era-untamable-case-studies",[134,8655,8656,8657,8658,8659,8660,8661,8662,8663],"コンテンツマーケティング","事例","ケーススタディ","Joel Klettke","Case Study Buddy","バズ部","Social Media Marketing World","マーケティング戦略","BtoBマーケティング","2026-06-15T00:00:00.000Z",{"title":8666,"description":8667,"path":8668,"tags":8669,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"AI 時代に唯一マネされない事例コンテンツ戦略を SVG 図解でまとめた","バズ部・石井氏の海外レポート vol.3（Case Study Buddy のジョエル・クレツキ氏）を、4 スキル（honda-sakubun / content-management / svg-diagram / doc-communication）を重ねがけして公開記事 + SVG 5 枚に仕立てた一日のログ。図解の 2 カラム → 1 カラム化と、マゼンタ強調の引き算判断を残しておく。","/ai-era-untamable-case-study-content-strategy",[8670,2458,304,8659,6060],"事例コンテンツ",{"title":8672,"description":8673,"path":8674,"tags":8675,"publishedAt":8664,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月15日の開発日記 - 宅建Phase3完成 / メモリーメーカーズ分割 / Visual Design Essentials","宅建教科書 Phase 3 をクローズし、/memory-makers をハブ＋4サブページに分割。テンバガー論文からFCF散布図トグルを起動、Visual Design Essentials スキルと SSOT 解説を公開記事化した一日。","/2026-06-15-diary",[2709,8676,7916,7070,8677],"takken","デザイン原則",{"title":8679,"description":8680,"path":8681,"tags":8682,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":7070,"unpublished":9},"テンバガー研究論文を起点に /beat-monitoring/scatter へ FCF 基準トグルを追加する","BCU のテンバガー株研究論文を読み「結局 FCF が効いた」というメッセージを受けて、自作の散布図ページに FCF Yield と FCF 成長率の軸を追加する作業を始めた。Koyfin 経由のデータ取得まで進めたが、株価指標の入れ方で立ち止まっている。","/fcf-scatter-tenbagger-research",[7070,8683,7655,7570,837],"FCF",{"title":8685,"description":8686,"path":8687,"tags":8688,"publishedAt":8664,"updatedAt":8664,"category":8,"todo":8,"project_name":8,"unpublished":9},"Satya Nadella の X 投稿を読む — 学習ループという企業の新しいIP、Human Capital × Token Capital を結ぶフロンティアエコシステムの構想（税理士事務所への適用も含む）","Microsoft CEO の Satya Nadella が X に投じた英語の論稿『A frontier without an ecosystem is not stable』を読む。AI時代の企業の真の差別化は『どのモデルを選ぶか』ではなく、自社の人的資本（Human Capital）とトークン資本（Token Capital）を結びつける学習ループそのものになる。少数のフロンティアモデルが全産業から価値を吸い上げる構造は政治経済的に持続不可能であり、各企業・産業・国が学習ループを所有する『フロンティアエコシステム』こそが安定均衡となる。論旨を3つのSVG図解で読み解いたうえで、税理士事務所の経営に置き換えるとどう翻訳されるかも示唆する。","/learning-loop-ip",[134,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698],"Satya Nadella","Microsoft","Human Capital","Token Capital","学習ループ","フロンティアエコシステム","企業戦略","プラットフォーム戦略","税理士事務所","会計事務所経営",{"title":8700,"description":8701,"path":8702,"tags":8703,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"メモリーメーカーズに Macronix を加え、NAND/DRAM サブカテゴリ分けを導入した","ニッチ NAND の雄 Macronix を /memory-makers に追加。メーカー一覧を NAND/DRAM のサブカテゴリで切り直し、ハイパースケーラー優先の大手が車載・産業ニッチに出てこない理由まで記事化した","/macronix-niche-nand-and-memory-makers-subcategory",[7916,8704,8705,8706,8707],"Macronix","NAND","ニッチ","サブカテゴリ",{"title":8709,"description":8710,"path":8711,"tags":8712,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"/memory-makers をページ分割しハイパースケーラー設備投資の Small Multiples を組んだ","/memory-makers が肥大化したので市場・メーカー・ハイパースケーラー・輸出統計の4枚カードに分割し、Koyfin から引いた四半期 Capex を Small Multiples で並べ直した記録。","/memory-makers-page-split-and-hyperscaler-capex",[7916,8713,8714,296,4129],"ハイパースケーラー","Capex",{"title":8716,"description":8717,"path":8718,"tags":8719,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"台湾AIサーバーODMの2026年3月ピーク・4-5月失速の正体 — GB300世代交代の踊り場とFoxconnだけ伸び続ける構造","Quanta・Inventec・Wistron・Wiwynn・ASMediaの2026年4-5月月次売上が3月ピークから揃って失速した。同じ台湾上場でもFoxconn・TSMC・ASE・Accton・Unimicron・ASPEEDやメモリ勢のNanya・Winbond・Macronixはむしろ加速していて、共通点を並べると「特定顧客の単一プラットフォームに紐づくODM」だけが踊り場に入っていることが見える。背景はNVIDIA GB200からGB300への切替期、台湾月次特有の季底拉貨（四半期末駆け込み出荷）、そしてASMedia固有のAMDチップセット弱含み。","/taiwan-odm-march-peak-q2-dip",[8720,8213,133,8721,8722,8214,8217,8215,8216,8723,7919,7941,8724],"台湾ODM","GB200","GB300","ASMedia","季底拉貨",{"title":8726,"description":8727,"path":8728,"tags":8729,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"宅建教科書 Phase 3 完成：前後カテゴリ pager + 矢印キーナビ + 用語集テーブル化","/takken/* 全ページに前後カテゴリ pager と矢印キーナビを入れた。用語集はカードからテーブルへ全面刷新。Codex に通したらフレーズ系ノイズが大量に見つかった。","/takken-phase3-pager-glossary-completion",[8676,8730,8731,8732,8733],"pager","キーボードナビ","用語集","refactor",{"title":8735,"description":8736,"path":8737,"tags":8738,"publishedAt":8664,"updatedAt":8,"category":109,"todo":8,"project_name":7070,"unpublished":9},"10倍株研究はFCF利回りを主要因に挙げた — 自作『PER×成長率』散布図を『FCF×成長率』に拡張する案","Birmingham City University の Yartseva 2025（米国主要取引所で 2009〜2024 に10倍以上に値上がりした464銘柄の実証分析）は、マルチバガー株の主要な駆動要因として FCF 利回りを特定した。自作 /beat-monitoring/scatter の Forward P/E × NTM EPS 成長率は、同じ平面を別の物差しで描いたもの。両者の対応関係・問題点・FCF 利回り × FCF 成長率 への拡張案までを、ドキュメント・コミュニケーションの構造で整理する。","/tenbagger-fcf-yield-vs-pe-growth",[7655,8739,8740,7665,7570,8741,7193,1133],"FCF利回り","PER","論文レビュー",{"title":8743,"description":8744,"path":8745,"tags":8746,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"Visual Design Essentials スキルと SSOT 解説記事をまとめた","デザイン・資料・図解の3スキルを束ねる入口スキル visual-design-essentials を作り、Miller Column Layout で公開記事化した。途中で「SSOTって何？」と詰めた過程をそのまま残す。","/visual-design-essentials-and-ssot-explainer",[7230,8677,8278,3989,8747],"メタスキル",{"title":8749,"description":8750,"path":8751,"tags":8752,"publishedAt":8664,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"SSOT（Single Source of Truth）とは — Codex に『初日からずれる』と指摘された統合コンテンツ計画","3つのデザインコンテンツを統合する計画で、Codex（GPT-5.5）に『これは SSOT になっていない。同じ内容を Web と Skill の2か所に書く設計は、運用努力では追いつかず初日からずれる』と指摘された。SSOT という概念と、なぜ初日からずれるのか、Codex の指摘でどう設計を直したかを記録する。","/what-is-ssot-and-day-one-divergence",[8278,7642,2847,1021,7088,1557,6172],{"title":8754,"description":8755,"path":8756,"tags":8757,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"beat-monitoring scatter に FCF 基準トグルを追加して 13 銘柄の割安成長ゾーンを別軸で読む","BCU Yartseva 2025 の FCF 利回り発見を取り込むため、自作の Forward P/E × NTM EPS 成長率の散布図に「EPS 基準 / FCF 基準」のトグルを足した。BeatValuation 型の FCF フィールド追補と、Codex 4 ラウンドのレビュー反映までの記録。","/beat-monitoring-scatter-fcf-toggle",[7070,8683,7751,296],"2026-06-16T00:00:00.000Z",{"title":8760,"description":8761,"path":8762,"tags":8763,"publishedAt":8758,"updatedAt":8758,"category":109,"todo":8,"project_name":830,"unpublished":9},"BofA「半導体市場は2030年に$1.96T、うちメモリだけで$900B」予測を積み上げ棒で読む — 妥当性チェック","BofA Global Research が公表した 2020〜2030E の半導体エンドマーケット予測（Total Semis / Memory / Core Semis ex-memory）を積み上げ棒チャートに起こし、Memory CAGR '25-30 +32.6%（2026E は +168% YoY）という強気予測の妥当性を、過去のメモリサイクルと AI 駆動の需要構造から検証する。","/bofa-semi-forecast-2030-memory-stacked",[1370,7621,7248,8764,6867,8705,6868,134,8765,7804],"予測","市場予測",{"title":8767,"description":8768,"path":8769,"tags":8770,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"裁断した実務書をOCRしてTursoのDBに横串検索できる本棚を毎日10冊単位で増やす","yomitokuでOCRしたPDFをTursoのDBに流し込み、Claude Codeから日本語で横串検索できる本棚に育てる。/import-batchで10〜15冊を全自動取り込み、分野ごとにバッチを進める運用に到達した1日のログ","/book-knowledge-base-import-batch-workflow",[1979,246,3707,6033,1021,8771],"知識ベース",{"title":8773,"description":8774,"path":8775,"tags":8776,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Cloudflare Pages の 1MB Worker bundle 制限に当たって構成図A〜Dを書きながら設計判断を整理した","Nuxt 4 アプリの SSR Worker bundle が gzip 後 3.18 MiB まで膨らんで Cloudflare Pages の制限を超過した。プラン A/B/C/D を構成図に起こして比較し、最終的に HTML を public/ に直配置する Plan D へ収束させ、Phase 1 を本番デプロイするまでの設計判断と試行錯誤の記録。","/cloudflare-pages-workers-bundle-architecture",[630,1094,379,467,961,523],{"title":8778,"description":8779,"path":8780,"tags":8781,"publishedAt":8758,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月16日の開発日記 - Cloudflare の1MB壁とNuxtビルド20分の壁、両方に頭をぶつけた日","Cloudflare Pages の Worker bundle 1MB制限と Nuxt の20分ビルドにそれぞれ別プロジェクトで衝突した日。Aプランで撤退してドキュメントに残し、本棚は10冊単位で取り込み続け、scatter は FCF 軸を生やして完了させた。","/2026-06-16-diary",[2709,630,379,1979,8782,7070],"LINE",{"title":8784,"description":8785,"path":8786,"tags":8787,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026-06-15 米国決算ビートスキャン - RFIL（EPS +100%）/ DOMO（EPS +71%）","2026-06-15（米国 AH）に発表された主要米国上場銘柄のうち、EPS サプライズ率が +5% を超えたもの。RFIL（RF Industries）と DOMO（Domo）がヒット。HITI は数値未確定で除外。","/earnings-beats-2026-06-15",[941,7560,8788,8789,8790],"RFIL","DOMO","HITI",{"title":8792,"description":8793,"path":8794,"tags":8795,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":8799,"unpublished":9},"LINE Flex Message の Bubble カードに『最高値比較』を足してポートフォリオの天井からの落差を毎日通知する","LINE Bubble はバーチャート描画に向かない。代替として過去ピークと現在の差分を％と日付で出すカードを実装し、Windows タスクスケジューラの実行時刻も合わせて修正した記録。","/line-portfolio-max-value-card",[8782,8796,7869,8797,8798],"Flex Message","通知Bot","Google スプレッドシート","personal-notification-bots",{"title":8801,"description":8802,"path":8803,"tags":8804,"publishedAt":8758,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Nuxt Content v3 でビルド時間20分の壁に並列化で挑んだが意味なかった話","Cloudflare Pages へのデプロイで Nuxt Content v3 のビルド時間が20分に膨らんだ。タグページ削除で13分台まで落とせたが、そこからさらに concurrency: 8 で並列化を試したら逆に遅くなった。Nitro の prerender が worker_threads 未対応で並列化が効かないと判明するまでの試行錯誤を記録する。","/nuxt-build-time-parallel-investigation",[379,630,3320,961,7613],{"title":8806,"description":8807,"path":8808,"tags":8809,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"beat-monitoring に4銘柄 (AMAT/JX金属/LITE/AXTI) 追加と「アナリスト予想 vs 実績」のギャップ分析重視への方針転換","AMAT・JX金属(5016)・Lumentum(LITE)・AXTIをbeat-monitoringに登録。XサーチでPoint-in-Timeコンセンサスを取り直し、EPS前四半期比増減率をテーブルからチャートへ置換した一日の記録。","/beat-monitoring-4tickers-amat-lite-axti-jx",[7070,8810,6246,8811,8812,837,7768],"AMAT","AXTI","JX金属","2026-06-17T00:00:00.000Z",{"title":8815,"description":8816,"path":8817,"tags":8818,"publishedAt":8813,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月17日の開発日記 - Plan D Phase 2着手と銘柄4本追加、Kindle取り込みパイプライン設計","lessons数百ページの外部化でWorker bundleを削減、beat-monitoringに4銘柄追加、KindleスクショをyomitokuにつなぐChrome拡張の設計、週刊SPA記事のウォーターフォール改修","/2026-06-17-diary",[2709,2570,7070,4703,1573],{"title":8820,"description":8821,"path":8822,"tags":8823,"publishedAt":8813,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIに5工程を任せて月10万円 — Dine TokyoがPMFした事例を図で読み解く","ちぇん氏(@yuno_miyako2)が公開した『AIだけで運営しているサービスがマネタイズした件』を、AI担当と人担当の工程分担、PMF判定の5つの根拠という2枚のSVG図解で整理する。ただし同時に事業譲渡を募集しており、登録者2,331人分の個人情報がそのまま買い手に渡る構造を持つ。技術的興味と信用設計の抜け、両面からの観察事例として記録する。","/dine-tokyo-ai-pmf",[8824,8825,8656,8826,1021,2847,8827,234,8828],"AI運営","PMF","LINEマーケティング","Dine Tokyo","事業譲渡",{"title":8830,"description":8831,"path":8832,"tags":8833,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026-06-16 米国決算ビートスキャン - LZB（EPS +53.7%）が引け後にビート、ガイダンスは小幅上振れ","2026-06-16 引け後（AMC）に決算発表した米国上場銘柄のうち、ガイダンスがコンセンサスを 5%以上上回ったものを x-search で抽出。窓内ヒットは LZB の1銘柄のみ。EPS は +53.7% の大幅ビートだが、acquisitions と会計要因が大きく、Q1 売上ガイダンスは小幅上振れに留まる。","/earnings-beats-2026-06-16",[941,7560,8834,7229,7883],"LZB",{"title":8836,"description":8837,"path":8838,"tags":8839,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Worker bundleを2.909→2.744MiBへ削減 - lessons数百ページの外部HTML化とClientOnly+Lazy化","Plan D Phase 2/3を1日で走り切った記録。beppyo 9件の外部HTML化、JournalExample 147件のClientOnly+Lazy化、MillerViewer 73件のLazy化を経てWorker bundleのmarginをRedゾーンの91KiBからGreenゾーンの262KiBまで広げた。","/eurekapu-plan-d-phase2-lessons-externalization",[1094,3692,8840,8841,8842,8843],"bundle最適化","ClientOnly","Lazy import","Plan D",{"title":8845,"description":8846,"path":8847,"tags":8848,"publishedAt":8813,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"JX金属、光通信向け基板の投資を15億円から1200億円へ","増産計画を1年で最大10倍に書き換えた裏にAIデータセンターの光需要。IRスライドと現規模の比較、予想PER 25.8倍までを通しで整理する","/jx-inp-1200oku-capex",[8812,8849,8850,8851,7560,1370,8852],"InP","光通信","AIデータセンター","電子材料",{"title":8854,"description":8855,"path":8856,"tags":8857,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":7070,"unpublished":9},"JX金属 光通信InP基板へ1200億円投資、AXTIとシェア・規模比較で読み解く5/11決算下落の伏線","6/16にストップ高で引けたJX金属(5016)のInP基板1200億円投資。5/11決算翌日に-16.7%下落した本当の理由をAXTIとの規模比較で振り返り、Lumentum/Coherentへの納入先まで掘り下げた1日の記録。","/jx-metals-inp-1200oku-axti-comparison",[8812,8811,8849,8850,6246,7560,8858,505],"半導体材料",{"title":8860,"description":8861,"path":8862,"tags":8863,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"KindleをyomitokuパイプラインにつなぐChrome拡張の設計と試行錯誤","裁断本PDF用のOCR/章節分割パイプラインに、Kindle電子書籍をスクショ経由で乗せる。スラッシュコマンド+Chrome拡張機能のハイブリッド構成で半日格闘した記録。","/kindle-screenshot-extension-yomitoku-pipeline",[4703,808,3707,246,8864,2484,3694],"ChromeDevTools MCP",{"title":8866,"description":8867,"path":8868,"tags":8869,"publishedAt":8813,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"1億円世帯アンケートをウォーターフォールチャートで読み解く—フロー×ストックの二軸構成へ","週刊SPA!の1億円世帯特集を画像から文字起こしし、Q1〜Q12のテーブルをカスケード型ウォーターフォールチャートで再構成。フロー（入金力）×ストック（運用先）の2レバー視点で既存記事と接続した編集ログ。","/weekly-spa-1oku-waterfall-chart-refactor",[8870,304,1573,8871,1694],"データビジュアライゼーション","編集ノート",{"title":8873,"description":8874,"path":8875,"tags":8876,"publishedAt":8885,"updatedAt":8885,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIメモリサイクルはまだ『3合目』 — AIエージェント需要の爆発と、遅れる供給","現在のAIメモリサイクルは終わりではなく、まだ富士登山でいう3合目あたり。AIエージェントが24時間365日稼働することによってコンピューティング需要は幾何級数的に拡大している一方、供給側は半導体の2年タイムラグと過去のダウンサイクルを経験した経営陣の保守姿勢によりクリーンルーム増設が遅れ、供給制約が長期化する構図。B2B需要は競争のため価格上昇でも量を絞らないため価格上昇が需要を抑制しない。下半期のComputex・SKハイニックスADR・顧客需要調査・株主還元というモメンタムイベントを取りに行く戦略が有効。サイクルが折れるシグナルは主要AI企業のうちのどれかが競争を諦める瞬間で、現実化は2028〜2029年以降の問題になる可能性が高い。","/ai-memory-cycle-still-early-stage",[8877,6867,6868,8213,8878,8879,6427,8880,8881,8882,8883,8884,1370],"メモリサイクル","SKハイニックス","サムスン電子","B2B需要","Computex","供給制約","クリーンルーム","投資判断","2026-06-18T00:00:00.000Z",{"title":8887,"description":8888,"path":8889,"tags":8890,"publishedAt":8885,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月18日の開発日記 - Kindle取り込みパイプライン完成と裏方タスクの整理","Kindle Cloud Reader を Chrome 拡張で巡回スクショして OCR にかける /yomitoku-kindle を一日かけて仕上げ、ハイライト・メモも Turso に取り込んだ。並行して Eurekapu Nuxt4 のコンテンツ HTML 化ルール策定、make-diary への update-portfolio チェーン化、Turso Sync クォータの判断、Winbond 表記対応など、裏方の整理が一気に進んだ日。","/2026-06-18-diary",[2709,4703,1979,3692,4238,7916],{"title":8892,"description":8893,"path":8894,"tags":8895,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"24h決算ビートスキャン 2026-06-17 — JBL がAI需要でガイダンス上方、LZB / SWBI もEPS大幅ビート","過去24時間に発表された米国上場銘柄の決算ビートを x-search で洗い出し。JBL (Jabil) が AI infrastructure 需要強含みで Q4 / 通年ガイダンスを上方修正、LZB と SWBI は EPS で +50% 超のサプライズ。","/earnings-beats-2026-06-17",[941,7560,8896,8834,8897,8898,8899],"JBL","SWBI","Jabil","AI infrastructure",{"title":8901,"description":8902,"path":8903,"tags":8904,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":4329,"unpublished":9},"Nuxt4移行プロジェクトでコンテンツのHTML化ルールを策定した話 - インタラクティブはVue、純粋テキストはHTML","Eurekapu Nuxt4移行のPlan E Phase F-1で2件のVueをHTML化してPRをマージした。並行して「インタラクティブ教材はVue、純粋な解説テキストはHTML」というコンテンツ配置ルールをCLAUDE.mdに固定した記録。","/eurekapu-nuxt4-content-html-rules",[3692,630,8905,8906,6885],"コンテンツ運用","バンドルサイズ",{"title":8908,"description":8909,"path":8910,"tags":8911,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"make-diary に update-portfolio をチェーン化してタスクスケジューラのスリープ問題を埋める","毎朝7時のタスクスケジューラがPCスリープで空振りする問題を、make-diary のチェーン実行と当日成功フラグで二重実行を防ぎつつ補う運用に切り替えた記録","/make-diary-update-portfolio-chain",[592,595,1608,8912,2450],"task-scheduler",{"title":8914,"description":8915,"path":8916,"tags":8917,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Winbond表記のローマ字対応とAIメモリサイクル構造転換の記事化","NORフラッシュのNVIDIAサプライチェーン参入記事を受けてmemory-makersページの検索表記を全社統一。並行してAIメモリサイクルを『構造的大転換』として整理し、SVG3枚で図解した記事を公開した。","/memory-makers-misc-updates-2026-06-18",[7916,8578,133,8918,6827,8919],"AIメモリ","doc-communication",{"title":8921,"description":8922,"path":8923,"tags":8924,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":8,"unpublished":9},"Obsidian Kindle Highlights プラグインの実装メモ — 認証・スクレイピング・差分同期","hadynz/obsidian-kindle-plugin が Amazon Kindle Cloud Reader のハイライト/メモを取り込む仕組みを実装ファイルから読み解いたメモ。Electron BrowserWindow による pass-through 認証、persistent partition による cookie 保持、cheerio による HTML スクレイピング、lastAnnotatedDate ベースの差分同期までを整理する。同じ仕組みを Chrome 拡張 + DevTools MCP 経由で実装する場合との差分も併記する。","/obsidian-kindle-plugin-internals",[8925,4703,967,2562,5199,8926,8927,8928],"Obsidian","cheerio","ハイライト同期","リバースエンジニアリング",{"title":8930,"description":8931,"path":8932,"tags":8933,"publishedAt":8885,"updatedAt":8,"category":2711,"todo":8,"project_name":8,"unpublished":9},"冨樫義博は短編小説をどう膨らませるか — レベルEとハンターハンターに残る引用の地層","冨樫義博が「長編は中断すると忘れるから短編を読む」「自分ならどう膨らませるかを試す」と語ったヘタッピマンガ研究所Rの発言を出発点に、レベルEのキャラ名にミステリ作家を貼った露骨な引用と、ハンターハンターでホラー短編をエピソード単位に溶かし込む隠喩的な引用の差を整理する。玩具修理者・ファッションモデル・ヘルレイザーなど、原典と作中表現の対応関係をできる範囲で突き合わせた。","/togashi-short-stories-method",[8934,8935,8936,8937,8938,8939,8940,8941,6248],"冨樫義博","ハンターハンター","レベルE","創作論","短編小説","小林泰三","伊藤潤二","筒井康隆",{"title":8943,"description":8944,"path":8945,"tags":8946,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Turso の Bytes Synced クォータが75%警告に到達、HTTPオンリー接続への切り替えを検討した日","Turso Cloud から月次 Sync クォータ75%超過のアラートが届いた。migration スクリプトのハングを追っていくと Embedded Replica の同期プロトコルが詰まっていたことに行き着き、書き込み用途は HTTP-only にするか様子見か迷った記録。","/turso-bytes-sync-quota-http-only",[1979,5785,5752,8947,7367],"クォータ",{"title":8949,"description":8950,"path":8951,"tags":8952,"publishedAt":8885,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle Cloud Readerを巡回スクショ→OCR→Tursoまで自動化する/yomitoku-kindleパイプライン完成","Chrome拡張機能でKindle本を1ページ目から最終ページまで巡回スクショし、yomitokuでOCRしてTurso DBに投入する/yomitoku-kindleスラッシュコマンドを作った。Floating Panel化・別ウィンドウ分離・撮影瞬間の非表示など、自動化の壁を1つずつ潰した記録。","/yomitoku-kindle-pipeline",[3746,4703,246,1979,3707,2484],{"title":8954,"description":8955,"path":8956,"tags":8957,"publishedAt":8963,"updatedAt":8963,"category":56,"todo":57,"project_name":307,"unpublished":9},"Cloudflare で AI エージェント基盤を作る 4 ステップ — Hono → Queues → Workers AI → Agents SDK","yusukebe の「AI エージェントは Cloudflare に賭けろ」と Webhook の 3 秒ルール突破ポストに触発され、Wrangler セットアップ済みの状態からエージェント基盤を組み上げるまでを 4 ステップで進める計画書兼実装ログ。","/cloudflare-agent-foundation-4-steps",[260,1094,8958,8959,8960,8961,8962],"Hono","Cloudflare Queues","Workers AI","Durable Objects","AI Agent","2026-06-19T00:00:00.000Z",{"title":8965,"description":8966,"path":8967,"tags":8968,"publishedAt":8963,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月19日の開発日記 - Kindle取り込みパイプライン構築とNVIDIAセグメント可視化","Kindle蔵書のUI改善・/yomitoku-kindle で4冊一気通貫・会計書籍10冊一括取り込み・521冊の優先順位計画・NVIDIA Hyperscale/ACIE/Edge ページ追加・会計ソフトA内部APIハンズオン教材・Cloudflare Workers連載・OpenAI財務SVGウォーターフォール。Kindle軸の蔵書整備とフロント可視化を交互に進めた1日。","/2026-06-19-diary",[2709,4703,246,133,260,304],{"title":8970,"description":8971,"path":8972,"tags":8973,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026-06-18 米国決算ビートスキャン - SWBI が EPS +57% で大幅サプライズ","2026-06-18 (木) BMO の米国決算からビート銘柄を抽出。Smith & Wesson Brands (SWBI) が EPS +57% / 売上 +15% / Q1 売上ガイダンス +15-20% で大幅サプライズ。NVDA/MU/SNDK は別ルートで取得済みのため除外。2026-06-19 は Juneteenth で米国市場休場。","/earnings-beats-2026-06-18",[941,7560,8897,7883],{"title":8975,"description":8976,"path":8977,"tags":8978,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"会計書籍10冊を一気にDB取り込み — 紛らわしい3冊のPDF実体確認とOCRバッチ運用","/import-batchで会計5thバッチ10冊を約2時間で取り込んだログ。ファイル名とAmazonタイトルが食い違う3冊のPDF実体を先に確認し、中間jpg自動削除でディスク枯渇を回避。OCR1時間40分で+3,354チャンク。","/kaikei-5th-batch-import",[3694,246,3707,1979,8542],{"title":8980,"description":8981,"path":8982,"tags":8983,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"書棚のKindle蔵書識別と漫画フィルタを整える","shelfページにKindleバッジを追加し、シリーズもの集約と漫画フィルタで一覧の見通しをよくした。BLOODY MONDAYのregexバグ、紙本のチ。問題、イラスト技法書の扱いに寄り道した記録。","/kindle-bookshelf-ui-improvements",[3694,4703,379,3099,8984],"regex",{"title":8986,"description":8987,"path":8988,"tags":8989,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle蔵書521冊を優先順位付けして進捗管理Markdownを生成した話","Kindle Cloud Readerから書籍知識DBへ取り込む作業を「全521冊の優先順位リスト」として再設計し、カテゴリ別チェックボックスで進捗管理する計画書を作った記録","/kindle-priority-import-plan",[4703,3694,1979,8990,6166],"進捗管理",{"title":8992,"description":8993,"path":8994,"tags":8995,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"NVIDIA 個別ページを Hyperscale / ACIE / Edge の3層で作り直した","memory-makers に NVIDIA 個別ページを追加。新セグメント Hyperscale / ACIE / Edge に合わせて stacked SVG と QoQ subchart を作り、ACIE の中身 (Neo Cloud / Sovereign AI / Industrial / Enterprise) を Palantir の AI モデル問題まで掘り下げて整理した。","/nvidia-memory-makers-segments",[133,7916,296,304,8996],"セグメント分析",{"title":8998,"description":8999,"path":9000,"tags":9001,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"OpenAI 2025年財務リーク — 売上$13B / 営業損失$21B / 純損失$38.5B、その「公式性」を検証する","Ed Zitron が監査済み財務諸表を公開、Financial Times が独立検証。SEC S-1 は機密扱いで EDGAR では確認不可。リーク数字をウォーターフォールチャートで整理した。","/openai-financials-leak-2025",[285,1579,7333,9002,9003,8690,9004],"Ed Zitron","Financial Times","リーク",{"title":9006,"description":9007,"path":9008,"tags":9009,"publishedAt":8963,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle 5冊を yomitoku-kindle で並列パイプラインに流して1時間で完走させた話","Kindle Cloud Reader の挙動・拡張機能の文字化け・撮影中の Tabs エラーを踏み抜きながら、撮影/OCR/DB投入/restructure を並列化して 5冊取り込みを 1時間5分で終わらせるところまで持っていった作業ログ。","/yomitoku-kindle-batch-import",[3707,4703,246,1979,1021,9010],"並列パイプライン",{"title":9012,"description":9013,"path":9014,"tags":9015,"publishedAt":9019,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月20日の開発日記 - メモリ税9トラックの偽日付を暴いて、アナリスト予想スライダーを別リポで発掘した日","AI生成インフォグラフィックの『2024年5月作成』が捏造日付だと気づき原典をDamnang's Substackと突き止めた話と、思い出せない自作PoCを別リポで発掘してViteプロキシ＋MU日付バグを直した1日の作業記録。","/2026-06-20-diary",[2709,9016,9017,7263,6827,7255,9018],"メモリ税","Damnang","Vite proxy","2026-06-20T00:00:00.000Z",{"title":9021,"description":9022,"path":9023,"tags":9024,"publishedAt":9019,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"アナリスト予想スライダーPoCを別リポで発掘してViteプロキシ＋MU日付バグを直した","mdx-playground内に無いはずのページを徹底捜索した結果、別リポジトリにあったReact + Vite PoCを発掘。起動時のSPA fallbackバグと、Micronの発表予定日が7月に飛ぶDB側のバグを掘り当てて半分だけ直した記録。","/earnings-dynamics-poc-debug",[7255,9018,7263,837,1979,7104,9025],"PoC",{"title":9027,"description":9028,"path":9029,"tags":9030,"publishedAt":9019,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"AI生成インフォグラフィックの『2024年5月作成』が捏造日付だった話 - メモリ税9トラックのファクトチェック日記","9つの論点で整理された『メモリ税の解消ロードマップ』インフォグラフィックの作成日が偽日付だと気づき、原典がDamnang's Substackの前日公開記事だと突き止めるまでのプロセスと、9トラック+補論をSVG10枚に分解して公開記事化した記録。","/memory-tax-9-tracks-factcheck-diary",[9016,9017,7263,6827,6248,9031],"AI生成画像",{"title":9033,"description":9034,"path":9035,"tags":9036,"publishedAt":9019,"updatedAt":9038,"category":8,"todo":8,"project_name":8,"unpublished":9},"「メモリー税」9トラック整理 — 元画像のファクトチェックと書き起こし","X で流れてきた『メモリー税はどう解消されるのか』のインフォグラフィック画像をファクトチェックしてみたら、作成日 2024年5月 が偽日付だった。論点構造は優れているので 9 セクションを個別 SVG に分けて全文書き起こした記録。","/memory-tax-nine-tracks-factcheck",[9037,6868,6867,8705,134,6248,304],"メモリー","2026-06-27T00:00:00.000Z",{"title":9040,"description":9041,"path":9042,"tags":9043,"publishedAt":9045,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月21日の開発日記 - 半導体書OCR・Kindle8冊取込・会計ソフトAハンズオン実機検証","朝に半導体テーマの参考書554ページをyomitokuでTursoに取り込み、続けてKindleパイプラインを並列化して計8冊。午後はChrome DevTools MCPで会計ソフトA内部APIハンズオンの実機検証まで走った1日。","/2026-06-21-diary",[2709,3707,4703,1979,2886,9044,304],"会計ソフトA","2026-06-21T00:00:00.000Z",{"title":9047,"description":9048,"path":9049,"tags":9050,"publishedAt":9045,"updatedAt":9038,"category":8,"todo":8,"project_name":8,"unpublished":9},"データセンターのコスト構造 — 部材インフレとハイパースケーラーの限界線","DRAM・基板・変圧器の同時値上げ、4社の営業CF不足、12州モラトリアム、電力接続4〜7年待ち。CapExの「額」よりも「回収までの時間」が問われ始めた局面を10枚のSVGで整理した。","/hyperscaler-capex-limits",[134,8713,9051,7964,6867,9052,304,6248],"CapEx","電力",{"title":9054,"description":9055,"path":9056,"tags":9057,"publishedAt":9045,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle取込パイプラインを並列化して1日に8冊取り込んだ","小説・描き方シリーズの除外タグを整備しつつ、Kindleのスクショ／OCR／DB投入／restructureを並列に組み替えて1日で8冊取り込んだ。方向誤判定とTabs editエラーを2回踏みながらリカバリした記録。","/kindle-import-8books-parallel-pipeline",[4703,246,3707,1979,9010,2485],{"title":9059,"description":9060,"path":9061,"tags":9062,"publishedAt":9045,"updatedAt":9045,"category":109,"todo":8,"project_name":8,"unpublished":9},"英語の時代が終わったあと何を学ぶか — 20歳の自分への手紙","スマートグラス＋同時翻訳の時代に、英語の体系的学習はやめていい。代わりに会計を深く、ITの基礎を下地として身につけ、AIと対話する型を持て。膨大なAI出力を捌くには抽象化と構造化の筋肉が要るが、漢字を手で書けなくなっても変換で選べるように、退化していく能力は過剰に恐れなくていい。","/letter-to-20-year-old-on-ai-era-learning",[134,9063,9064,3009,755,9065],"学び","英語","20歳の自分へ",{"title":9067,"description":9068,"path":9069,"tags":9070,"publishedAt":9045,"updatedAt":8,"category":56,"todo":8,"project_name":9072,"unpublished":9},"会計ソフトA内部APIハンズオン3記事のスタイル統一と実機検証","DevTools Consoleに1コマンドずつ叩く構成へ書き直し、Chrome DevTools MCPで全Stepを実機で実行して数値と挙動の食い違いを直した記録","/mf-internal-api-handson-live-verification",[9044,2886,809,2015,9071],"実機検証","mf-internal-api",{"title":9074,"description":9075,"path":9076,"tags":9077,"publishedAt":9045,"updatedAt":9045,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI時代に勝つのは『遊びの場』を設計する人 — 『めっちゃカメレオン』と河邉貴子の遊びの3要件","日本人2人が作った『めっちゃカメレオン』が1週間で300万本売れた背景には、人が勝手に遊び始める構造の設計がある。河邉貴子が示す『自発性・自己報酬性・自己完結性』の3要件と重ね合わせ、AI時代に相対的に価値が高まる能力は何か、そしてそれを会計アプリの設計にどう活かせるかを書く。","/play-structure-design-ai-era",[9078,9079,9080,9081,1030],"遊び","ゲームデザイン","AI時代のビジネス","プロダクト設計",{"title":9083,"description":9084,"path":9085,"tags":9086,"publishedAt":9045,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"半導体テーマの参考書554ページをyomitokuでOCRしてTursoに取り込んだ朝","ダイヤモンド社の半導体テーマ参考書（紙書籍・554ページ）を裁断スキャンPDFからyomitoku OCRに通し、121チャンクでTursoに格納するまでの試行錯誤。/yomitoku コマンドのドキュメントが旧仕様で取り残されていたので現状のAPIに合わせて直した話も含む。","/semiconductor-book-yomitoku-import",[3707,246,1979,9087,8328,2483],"FTS",{"title":9089,"description":9090,"path":9091,"tags":9092,"publishedAt":9094,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"消費税の課税区分はここで間違える — 不課税／非課税／免税の取り違え9事例","消費税の区分判定で実務上ミスが起きやすい9事例を、マネーフォワード形式（税込金額＋借方税区分・貸方税区分）の仕訳例つきで対比した。輸入消費税の租税公課計上、受取社宅家賃の不課税誤り、車売却時のリサイクル預託金、免税事業者支払のインボイス経過措置、課税売上0での全額控除、海外SNS広告料のリバースチャージ、飲食テイクアウトの軽減税率、海外売上の不課税判定、補助金の対価性判定をカバー。熊王征秀『消費税トラブルの傾向と対策』ほか実務専門書で検証。","/consumption-tax-common-mistakes",[2522,182,2523,9093,231],"課税区分","2026-06-22T00:00:00.000Z",{"title":9096,"description":9097,"path":9098,"tags":9099,"publishedAt":9094,"updatedAt":8,"category":7916,"todo":8,"project_name":3235,"unpublished":9},"データセンターのコスト構造 ── 部材インフレとハイパースケーラーの限界線（ファクトチェック版）","Dell'OroのDC CapEx見通しが1兆ドル超、Moody'sは2026年のハイパースケーラーCapExを7,850億ドルへ引き上げた。Microsoftが自ら『CapExの13%は部材価格上昇分』と認めた今回の局面を、メモリ・基板・MLCC・電力設備の値上げ持続条件、4社の営業CF対CapEx、電力接続待ちによる回収ラグまで一次ソースで整理する。","/datacenter-cost-structure-hyperscaler-limits",[134,7964,9051,8713,7621,9100,9052,6248],"部材インフレ",{"title":9102,"description":9103,"path":9104,"tags":9105,"publishedAt":9094,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月22日の開発日記 - 韓国半導体旬報の品目別Chrome拡張とロングフォーム2本","tradedata.go.kr の品目別APIを叩くChrome拡張機能でDRAM/NAND/MCPの旬報を取り、korea-chip-exportsページに三段積み上げを載せた。同日にデータセンターCapExとマッキンゼーAI人材論の長文記事をSVG図入りで2本、Kindle蔵書OCRバッチを並列実行、family-trips のコミット粒度整理＋セキュリティレビューも回した。","/2026-06-22-diary",[2709,9106,3746,304,4703,246],"韓国半導体",{"title":9108,"description":9109,"path":9110,"tags":9111,"publishedAt":9094,"updatedAt":8,"category":56,"todo":8,"project_name":7026,"unpublished":9},"family-trips の未コミット変更を粒度で切り分けてプッシュ、セキュリティレビューも通した","Astro + Cloudflare Pages で動かしている家族旅行アーカイブの未コミット変更を、機能・カテゴリ別に7コミットへ分割してプッシュ。続けて全変更ファイルにセキュリティレビューをかけた1時間の記録。","/family-trips-commit-security-review-2026-06-22",[9112,497,192,630],"コミット",{"title":9114,"description":9115,"path":9116,"tags":9117,"publishedAt":9094,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle蔵書のOCR取り込みを複数バッチ並列で回した一日","Kindle Cloud ReaderのスクショからOCR、Turso DB登録、目次整形まで /yomitoku-kindle に一気通貫で任せ、複数バッチを非同期に並走させた1日のログ。","/kindle-ocr-batch-pipeline",[4703,246,3707,1979,6780],{"title":9119,"description":9120,"path":9121,"tags":9122,"publishedAt":9094,"updatedAt":8,"category":7916,"todo":8,"project_name":7916,"unpublished":9},"韓国 メモリ品目別輸出に DRAM モジュールと SSD を追加 — Chrome 拡張機能で関税庁 tradedata.go.kr を直接叩く","agent-browser 経由だと CDP タイムアウトが頻発する関税庁 tradedata.go.kr の品目別輸出データを、Chrome 拡張機能（content script）の fetch でブラウザのセッション ID をそのまま使って取得する設計。DRAM モジュール（HS 8473.30.4060 디램 모듈）と SSD（HS 8523.51 솔리드 스테이트 비휘발성 기억장치）の月次データ 2018-01〜2026-05 を取り込み、/memory-makers/korea-chip-exports に 5 品目構成として描画する。","/2026-06-22-korea-chip-exports-dram-module-ssd",[1370,8277,8275,6867,9123,6868,3746],"SSD",{"title":9125,"description":9126,"path":9127,"tags":9128,"publishedAt":9094,"updatedAt":9094,"category":7916,"todo":57,"project_name":7916,"unpublished":9},"韓国「品目別×旬報」半導体輸出データはどこから来るのか — 관세청の無料APIには無い、を実機で確かめた","ジュカン(@jukan05)が毎旬出す DRAM/NAND/MCP/SSD/DRAMモジュール別の『1〜10日・1〜20日累計』輸出データの出所を、관세청 tradedata.go.kr の内部APIをブラウザから直接叩いて調べた記録。結論は『品目別×旬は無料の公式API・公式リリースには存在せず、証券リサーチ(SK증권 한동희・메리츠)が관세청の통관 잠정ミクロデータをHSコードで集計したもの』。retrieveTrade.do は品目別だが月次のみ、retrieveTentativeValues.do は旬だが半導体合計どまり、という2系統に割れていることをコードとレスポンスで確認した。","/korea-chip-exports-tendaily-by-item-source",[1370,8277,8275,6867,8428,9129],"API調査",{"title":9131,"description":9132,"path":9133,"tags":9134,"publishedAt":9094,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"韓国半導体輸出を品目別×旬報で取る — Chrome拡張機能と三段積み上げチャート","tradedata.go.kr の品目別APIを叩くChrome拡張機能を作り、DRAM・NAND・MCP・モジュール・SSDの旬報3段積み上げチャートを korea-chip-exports ページに載せた。関税庁の旬報データは「比較可能性が早く立ち上がる」点で確報より使い勝手がいい。","/korea-chip-item-export-tendaily-extension",[9106,8275,3746,9135,6867],"tradedata",{"title":9137,"description":9138,"path":9139,"tags":9140,"publishedAt":9094,"updatedAt":9094,"category":7916,"todo":8,"project_name":7916,"unpublished":9},"韓国メモリ輸出を「数量 × 単価」に分解する — HBM が DRAM ウェハを食い、コモディティ DRAM が値上がりする構図","韓国関税庁の品目別輸出統計を『金額 ＝ 数量（輸出重量）× 単価（USD/kg）』に分解すると、DRAM は数量がほぼ横ばい〜前年割れなのに単価が約7倍に急騰、MCP（HBM）は数量も単価も伸びる『両輪』という非対称が見える。HBM は DRAM ウェハを1ビットあたり2〜3倍消費するため、HBM の増産がコモディティ DRAM のビット供給を削り、価格を押し上げる。NAND は別ファブのため機構が異なる（自社減産＋eSSD 需要）。インタラクティブな分解チャートは /memory-makers/korea-chip-exports に収録。","/korea-memory-exports-volume-price-decomposition",[1370,8277,8275,6867,6868,8705,7621],{"title":9142,"description":9143,"path":9144,"tags":9145,"publishedAt":9094,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"韓国 2026年6月1日〜20日 輸出入速報（関税庁プレスリリース全訳）","韓国関税庁が2026年6月22日09:00に発表した「2026年6月1日〜20日 輸出入現況（暫定値）」の全訳と要点整理。輸出は前年同期比 +60.4% の 619.9 億ドルで同期間として史上最大、半導体単体で 255.1 億ドル（+188.4%）、対台湾輸出が +103.6%、PC周辺機器が +293.3%。半導体製造装置の輸入も +51.9% で設備投資継続を示唆する。","/2026-06-22-korea-trade-jun-1-20-2026",[8277,8275,1370,9146,8428,6868,9147,8877],"貿易","DDR5",{"title":9149,"description":9150,"path":9151,"tags":9152,"publishedAt":9094,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"「家は早く買え、運動を欠かさない…」流れてきた8つのアドバイスを素朴に考えてみる","SNSで流れてきた8つの人生アドバイスを、誰が言ったかは置いておいてフラットに眺めてみる。家・車・公の場での話し方・コミッション制まで、1項目ずつ自分の言葉で意味を確かめる","/life-advice-8-rules-rethink",[9153,9154,9155],"人生論","ライフハック","考えごと",{"title":9157,"description":9158,"path":9159,"tags":9160,"publishedAt":9094,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"市況解説のロングフォーム記事をSVG図入りで2本書いた話","データセンターのCapEx構造とマッキンゼーのAI人材論。同日に書いた2本の長文記事を、Claude CodeにSVG図を描かせながら仕上げる過程で見えた運用知見をまとめる。","/longform-writing-with-svg-diagrams",[9161,6827,9162,9163],"記事執筆","ロングフォーム","市況解説",{"title":9165,"description":9166,"path":9167,"tags":9168,"publishedAt":9094,"updatedAt":8,"category":8,"todo":8,"project_name":3235,"unpublished":9},"メモリーカルテルの定点観測 — 2027年半ばで利益率はピーク、株価は前倒しで反転する","DRAM3社で89%の寡占、契約価格は前年比約700%水準、HBM4移行で更に上昇。一方ハイパースケーラーは営業CFのほぼ100%をCapExに使い切り、メモリは2027年にCapExの36%（著者予想40%）を吸う。著者シナリオは2027年半ばで利益率ピーク・株価先行反転。決算とガイダンスの監視ポイントを整理する。","/memory-cartel-2027-peak-cycle-watch",[7621,6867,6868,8878,9169,9170,8713,9051,9171],"サムスン","マイクロン","定点観測",{"title":9173,"description":9174,"path":9175,"tags":9176,"publishedAt":9094,"updatedAt":9038,"category":8,"todo":8,"project_name":3235,"unpublished":9},"ベア視点の落とし穴 — メモリ・スーパーサイクルとジェブンズのパラドックス","メモリ・スーパーサイクルがもうすぐ終わる、というベア視点が増えてきた。論理の核は「効率化＝需要減」だが、この等式は過去のインターネット・モバイル・クラウドのいずれでも一度も成立していない（ジェブンズのパラドックス）。HBM3→3E→4の帯域進化はトークン単価を下げ、AI活用範囲を広げ、結果としてメモリ需要を乗算で増やす。中国供給論も汎用DRAM/NANDとHBM/先端DRAMの技術ギャップを無視しており、2028年まで影響は限定的だ。Lam Researchが社内で「2030年まで自社株を売るな」と通達した実話と合わせて、ベアシナリオの穴を整理する。","/memory-supercycle-jevons-paradox-bull-case",[7621,9177,9178,6868,134,8878,9169,9170,9179,9180,9181],"スーパーサイクル","ジェブンズのパラドックス","Lam Research","CXMT","YMTC",{"title":9183,"description":9184,"path":9185,"tags":9186,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"/blog ページの payload null 化が再発した話 — 再デプロイで直したが原因は特定できず","デプロイ後に /blog の記事一覧が一瞬だけ映って消える hydration mismatch が再発した。2026-06-04 と同じ症状で、対策ルールも入っていたのに本番だけ payload が null に化けた。再デプロイで復旧したが原因は掴めなかった記録。","/blog-payload-null-rerun",[91,8007,4866,961,855,9187],"再発バグ","2026-06-23T00:00:00.000Z",{"title":9190,"description":9191,"path":9192,"tags":9193,"publishedAt":9188,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月23日の開発日記 - Micron×Anthropic記事、Nanya追加、Kindle for PC撮影アプリ、blog payload null再発","Micron×Anthropic 戦略提携の記事化、半導体地政学2030の読書まとめ、/memory-makers への Nanya 追加と DRAM チャートのトーン統一、earnings-dynamics の NTM 集計表示、blog payload null 化の再発と修正、portfolio 最高値通知バグの調査、/make-diary の自動コミット拡張、Kindle for PC からの一括キャプチャアプリ実装と .git 事故・APIキー漏洩リボーク。","/2026-06-23-diary",[2709,7916,9194,4703,246,7920,7263,203,9195,8007,9196],"earnings-dynamics","blog","portfolio",{"title":9198,"description":9199,"path":9200,"tags":9201,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"earnings-dynamics に NTM 4Q合計バッジを追加し、コンセンサス取得の取りこぼしを修正した","/earnings-dynamics/MU でアナリスト予想の先4Q合計（NTM）をチャート右上に表示できるようにした。あわせて、MU 以外のスナップショットが日次で更新されていない取得スコープの問題を直した。","/earnings-dynamics-ntm-aggregation",[9194,9202,837,7104,5872],"NTM",{"title":9204,"description":9205,"path":9206,"tags":9207,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle for PC デスクトップ版から全ページキャプチャ＋OCR取り込みパイプラインを組んだ日","DOM抽出を諦めてOCR路線に倒し、矢印キーやマウスクリックでページ送りしながら本文を全自動で撮る仕組みを組み立てた。途中で .git 事故と APIキー漏洩を踏み抜いた1日の記録。","/kindle-pc-capture-app",[143,2451,3707,1150,9208,1608,9209],"uia","事故対応",{"title":9211,"description":9212,"path":9213,"tags":9214,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"/make-diary のワークフローに自動コミットと一時ファイル掃除を組み込んだ","毎朝走る /make-diary が成果物を吐きっぱなしにしていたので、最後に明示パスだけを git add してコミットし、検証スクショや同期ログまで掃除するステップをワークフローに固定した。","/make-diary-auto-commit-cleanup",[4238,1021,3495,192,234],{"title":9216,"description":9217,"path":9218,"tags":9219,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"memory-makers に南亞科技を追加し、DRAM チャートのトーンを揃え直した日","/memory-makers/nanya の個別ページに ASP / Bit 出荷の折れ線チャートを差し込みつつ、DRAM 4社比較や EPS など他チャートのトンマナを QuarterlyRevenueChart に寄せて統一した記録。","/memory-makers-nanya-dram-charts",[7916,7920,6867,296,304,6244,9220],"トンマナ統一",{"title":9222,"description":9223,"path":9224,"tags":9225,"publishedAt":9188,"updatedAt":8,"category":8,"todo":8,"project_name":3235,"unpublished":9},"Anthropic が Micron と戦略提携 — メモリ供給を直接ロックイン、Series H に Micron が出資","Anthropic と Micron が4本柱の戦略提携を発表。①HBM/DRAM/SSDのアーキテクチャ協業、②長期供給契約、③Micron 社内での Claude 採用、④Anthropic Series H への Micron の出資。DRAM 価格が前年比700%水準のこの局面で、Anthropic は計算インフラの「メモリ層」を直接押さえに来た。","/micron-anthropic-strategic-agreement",[7621,6867,6868,9170,203,172,9226,9227],"Series H","戦略提携",{"title":9229,"description":9230,"path":9231,"tags":9232,"publishedAt":9188,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"ポートフォリオ最高値通知がブレるバグを直した話 - 同日再実行で高値が上書きされる罠","LINEに毎朝届くポートフォリオ最高値通知の値が日によって違う数字に化ける。Stooqの priceDate 固定と同日再実行で起きる履歴上書きが原因だった。純粋関数として切り出してテストごと直した記録。","/portfolio-highest-value-bug",[8799,9233,2400,7869,9234,9235],"LINE通知","Stooq","GoogleSheets",{"title":9237,"description":9238,"path":9239,"tags":9240,"publishedAt":9188,"updatedAt":8,"category":8,"todo":8,"project_name":3235,"unpublished":9},"2030年、半導体の地政学はどう展開するか — 太田泰彦『2030 半導体の地政学』を読む","日本経済新聞編集委員・太田泰彦『2030 半導体の地政学 戦略物資を支配するのは誰か』のサマリー。ホワイトハウスが司令塔となった半導体CEOサミット、Quadとデジタル TPP、環太平洋半導体同盟、「描く・つくる・使う」の3類型、シリコンサイクルとムーアの法則の壁、3D技術で挑むグリーンチップ。2030年の半導体地政学を、本書の構図に沿って整理する。","/semiconductor-geopolitics-2030-summary",[1370,9241,8577,9242,9243,9244,9245,9246,8058,9247],"地政学","Quad","TPP","ムーアの法則","シリコンサイクル","3D実装","太田泰彦",{"title":9249,"description":9250,"path":9251,"tags":9252,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"中国DRAM最大手 CXMT を memory-makers に独立追加 — 兆易創新の持分1.80%判明と GroupedBarChart の予測区切り対応","非上場の CXMT を兆易創新の決算経由で取ろうとしたら持分1.80%の事実誤認が判明。長鑫科技 IPO 招股说明书を一次資料に切り替え、GroupedBarChart に予測区切り prop を足して2022〜2026Eの6カテゴリ統合チャートに着地するまでのループ。","/cxmt-memory-makers-with-forecast-divider",[7916,9180,9253,9254,6867,296,9255],"GigaDevice","兆易創新","GroupedBarChart","2026-06-24T00:00:00.000Z",{"title":9258,"description":9259,"path":9260,"tags":9261,"publishedAt":9256,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月24日の開発日記 - CXMTをmemory-makersに追加、Kindle蔵書438件判定完了、PDF専門書OCR並列取込","中国CXMTをmemory-makersに独立追加し決算経由で予測区切り付きチャート化。Kindle Cloud Reader対応判定を438件処理し、スクショ取込本52冊から累計8,948行のノイズを除去。PDF専門書のOCR並列パイプラインも回し続けた一日","/2026-06-24-diary",[2709,7916,9180,4703,246,3707,3694],{"title":9263,"description":9264,"path":9265,"tags":9266,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算ビートスキャン 2026-06-23〜06-24 — FedEx Q4 が EPS +5.9% でビート","x-search で 2026-06-23〜06-24 の米国決算をスキャン。発表日ゲートを通過したのは FedEx (FDX) と Cerebras (CBRS) の 2 社。FDX が EPS +5.9% でビートしたが、株価は AH で sell-the-news。CBRS は売上を伸ばしつつ Q2 のグロスマージンが guide-down で AH -10%。NVDA / MU / SNDK は別ルートで除外。","/earnings-beats-2026-06-23",[941,7560,9267,9268,9269,9270,7883],"FDX","FedEx","CBRS","Cerebras",{"title":9272,"description":9273,"path":9274,"tags":9275,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindle Cloud Reader 対応判定を438冊一括処理した話 — 42冊実判定で全部 cr-app-required と分かった時点で残り396冊は一括タグ付けに切り替えた判断","前日の積み残し「Cloud Reader 一括判定」を朝から着手。42冊実判定で cr-ok = 0 を確認した時点で残り396冊は一括タグ付けに切り替え、bot検出も Chrome 149 のCDP制約も乗り越えた判断ログ。","/kindle-cloud-reader-batch-judgment",[4703,9276,9277,2886,9278,234],"Cloud Reader","蔵書","bot検出",{"title":9280,"description":9281,"path":9282,"tags":9283,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"Kindleスクショ取込本52冊からノイズを一括除去した話 — 意味のないページ番号と書籍タイトル混入を独立cleanupフェーズで消す","Web UIで表示される「表紙が1、はじめが2、その次が53」というページ番号への違和感を起点に、スクショ取込本52冊から累計8,948行のノイズを独立cleanupフェーズで一括除去するまで。","/kindle-screenshot-import-noise-cleanup",[4703,246,9277,296,9284,8543],"ノイズ除去",{"title":9286,"description":9287,"path":9288,"tags":9289,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"韓国半導体旬報の『品目別』拡張プランを途中で見送った話 — 重量チャート5本まで作ってから事業上の意味で止める判断","前日の積み残しを進めて重量チャート5本まで描画し終えたところで、『品目別の重量って旬報粒度では取れないんじゃない？』と自分で気づいて revert。s10/s20 ヘルパとテストだけ残してプランをクローズした記録。","/korea-chip-tendaily-by-item-shelved",[7916,9106,9290,5929,9291],"韓国輸出統計","品目別輸出",{"title":9293,"description":9294,"path":9295,"tags":9296,"publishedAt":9256,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"メモリ不足を語るCEO発言6本（2026年版）","Tim Cook・崔泰源・Sanjay Mehrotra・Jensen Huang・Cristiano Amon・Lip-Bu Tan の発言を、1次ソースのURLとともにまとめる。","/memory-shortage-ceo-quotes-2026",[9297,9298,134,6867,6868],"memory-shortage","semiconductor",{"title":9300,"description":9301,"path":9302,"tags":9303,"publishedAt":9256,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"PDF専門書をyomitokuで並列OCR取り込みした話 — 朝の6冊バッチから夜の専門書追走まで","朝のセッションで4冊バックグラウンドOCR＋restructureサブエージェント4並列という定型ワークフローを確立。夜は同じパイプラインで専門書を上から順に19冊取り込んだ。並列度の調整と人間側のペースコントロールがコツ","/pdf-textbook-yomitoku-batch-pipeline",[3707,246,9277,1979,4225,6141],{"title":9305,"description":9306,"path":9307,"tags":9308,"publishedAt":9310,"updatedAt":7761,"category":56,"todo":57,"project_name":1601,"unpublished":9},"Chrome DevTools MCP の autoConnect が今度は『chrome://inspect の許可ボタンを押しても永久に噛み合わない』で詰まった","ログイン済みプロファイルで Chrome DevTools MCP を繋ぎたかったが、ユーザーが chrome://inspect の許可ボタンを何度押してもMCP側は永久に空っぽのままだった。3月・5月の自分の記事と並べたら、過去の自分が『これで繋がる』と書いた経路を、実際は一度もそのまま使ったことがなかったと判明した記録。","/chrome-devtools-mcp-autoconnect-stuck-again",[2886,1021,934,9309,705],"chrome-inspect","2026-06-25T00:00:00.000Z",{"title":9312,"description":9313,"path":9314,"tags":9315,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Chrome DevTools MCP が朝イチで繋がらず、/check-earnings の Koyfin Step 0 をその日まるごと落とした","/make-diary のブラウザ確認ステップで Chrome DevTools MCP の list_pages が rejected を返した。9222/9223 を curl で叩いてもどこも LISTENING しておらず、結局その日の /check-earnings の Koyfin Step 0 をスキップして進めるしかなかった、という朝の運用記録。","/chrome-devtools-mcp-port-listener-stuck",[2886,1021,8101,837,9316,934],"Auto Mode",{"title":9318,"description":9319,"path":9320,"tags":9321,"publishedAt":9310,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月25日の開発日記 - Micron Q3決算で半導体メモリ各社のチャートを総ざらい","Micron Q3 FY26決算をbeat-monitoringとearnings-dynamicsに手作業で反映し、Prepared Remarksを日本語訳して8四半期セグメントチャートまで作った1日。途中でKioxia・SK Hynix・NVIDIA株主総会まで派生し、深夜2時で時間切れ。","/2026-06-25-diary",[2709,7263,7885,8157,133,941,2886],{"title":9323,"description":9324,"path":9325,"tags":9326,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"キオクシア決算サマリー記事公開と beat-monitoring/285A の途中対応 — アナリストコンセンサスがない銘柄をどう扱うか","2026年6月25日の開発ログ。マイクロン FY26 Q3 と同じフォーマットでキオクシア（東証プライム: 285A）の FY25 Q4 決算サマリー記事を公開し、IR データブックから24四半期分の財務 TS データも整備した。続けて /beat-monitoring/285A にデータを反映しようとしたところ、キオクシアにはまともなアナリストコンセンサスが取れていないことが判明。Kioxia だけ『前Q時点の会社ガイダンス vs 実績』に切り替える方針へ移行し、BeatExpectationsChart と 285A.json の構造を読み始めたところで時間切れ。明日続きをやるための持ち越しメモ。","/kioxia-fy25-q4-summary-and-beat-monitoring-todo",[7885,9327,941,8705,7070,7105,296,379,9328],"285A","持ち越し",{"title":9330,"description":9331,"path":9332,"tags":9333,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"キオクシア 2026年3月期 第4四半期（Q4 FY25）決算サマリー — Q4 売上1兆円突破、Q1 FY26 ガイドはさらに +¥7,500億","キオクシアホールディングス（東証プライム: 285A）が2026年5月15日に発表した2026年3月期（FY25）通期決算と、翌2027年3月期 第1四半期（Q1 FY26）ガイダンスを四半期PL（売上収益・売上原価・売上総利益・粗利率）の推移とあわせて整理した記事。Q4 FY25 単独では売上 ¥1兆29億（前四半期比 +¥4,592億）、IFRS 粗利率 64.1%、Non-GAAP 営業利益 ¥5,991億 を記録。Q1 FY26 ガイダンスは売上 ¥1兆7,500億、Non-GAAP 営業利益 ¥1兆3,000億、Non-GAAP 当期純利益 ¥8,690億（前期同期比約48倍）。マイクロンの FY26 Q3 決算で観測された『売上は伸びる、COGS はほぼ横ばい、増分はほぼ全部 粗利に直行』という構造が、日本の NAND 大手でも同じ形で再現されている。","/kioxia-fy25-q4-summary-japanese",[7884,7885,9327,941,9334,8705,7621,134,9335,9336,9337,9338,9339,9340],"Earnings","Hayasaka","FY25","Q4 FY25","Q1 FY26","和訳","サマリー",{"title":9342,"description":9343,"path":9344,"tags":9345,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"韓国DRAM輸出単価で Micron Q4 FY26 売上を予測する — シナリオA/B/C で +$13.5B 上振れ余地が見えた作業ログ","韓国関税庁の月次輸出統計（DRAM単価, $/kg）を Micron 会計四半期（8月末締め）に合わせて読み替え、Q4 FY26（6-8月）の3シナリオを月次チャートに重ねた作業ログ。シナリオCを最初は12月→5月のCAGR (+27%/月) で複利展開したら線が跳ね上がりすぎたので、ユーザー指摘を受けて月平均 +$10.8k/月 の線形延長に修正。線形でも 5月実績 $77.5k/kg からそのまま伸びるとガイド $50B に対し +$13.5B（+26%）の上振れ余地がある。Q3 → Q2 で売上原価がほぼ動いていない事実（製造能力は不変）と組み合わせると、粗利増分はほぼ ASP に直結する。","/korea-dram-export-micron-q4-prediction",[9170,7263,9346,6867,6868,9347,8428,9348,9349,9350,9351],"MU","韓国輸出","決算予想","Q4 FY26","シナリオ分析","作業ログ",{"title":9353,"description":9354,"path":9355,"tags":9356,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"韓国メモリ輸出単価で Micron 決算を先読みする — DRAM単価 → Micron売上の単回帰 R²=0.97 で Q4 $50B ガイドを検証する","韓国関税庁の半導体品目別月次輸出（DRAM・NAND・MCP=HBM含む、HSK 10桁）を Micron の会計四半期（8月末締め）で再集計し、9四半期データで韓国DRAM単価とMicron四半期売上を線形回帰すると R²=0.97 の極めて高い説明力。回帰式から Q4 FY26 ガイド $50B 達成に必要な韓国DRAM単価は $78.3k/kg（Q3比+17.9%）と逆算できる。6/7/8月の韓国月次データが揃った時点で、3ヶ月平均単価を回帰式に代入すれば Micron Q4 売上の点予測が得られる。仮説: 数量はほぼ頭打ち、Micron 売上は単価の関数。","/korea-export-micron-quarterly-mapping",[9170,7263,9346,6867,8705,6868,1654,9347,8428,7621,9348,9357,9358,9349,8376,9359],"FY26","Q3 FY26","回帰分析",{"title":9361,"description":9362,"path":9363,"tags":9364,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Micron FY26 Q3 Prepared Remarks を全文和訳して、SVGでセグメント別8四半期推移チャートと売上vs売上原価チャートを記事に埋め込んだ","MicronのFY26 Q3決算 Prepared Remarks をPDFから全文日本語に翻訳し、Codex (gpt-5.5) で原文との fidelity レビューをかけたうえで、セグメント別売上の8四半期推移（Data Center / Mobile / Auto・Industrial / Client）と DRAM/NAND/Other の製品別推移、売上 vs 売上原価＋粗利率（右軸）のSVGチャートを本文中に埋め込んだ作業ログ。バー高さのズレ修正、Q3 FY25 recast 値の追加、統合チャートから3分割への作り直し、Q4 FY25 を annual 逆算で埋めるなどの試行錯誤を含む。","/micron-prepared-remarks-translation-and-segment-charts",[7263,9346,941,9365,9339,304,9366,2847,6244,6867,8705,6868],"Prepared Remarks","セグメント",{"title":9368,"description":9369,"path":9370,"tags":9371,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Micron Q3 FY26 決算をbeat-monitoringとearnings-dynamicsに手作業で反映した記録","Micron Technology（MU）のFY26 Q3決算発表日に、Koyfin Step 0がChrome DevTools不調でスキップされた状態から、beat-monitoringとearnings-dynamicsの両ページに実績$41.5B vs コンセンサス$35.84BとQ4ガイダンス$50Bを手で流し込んだ作業ログ。Q4 FY26ボタンが出ないバグの原因がfocusQuartersフィルタだった件、バー並び順を予想→ガイダンス→実績に整えた件、divider lineを最後の実績Qの右端に変えた件、IRサマリーカード新規作成、SCA 5年契約1→7件のファクト確認まで。","/micron-q3-fy26-beat-monitoring-coverage",[7263,9346,7070,9194,941,296,379,9372,9373,9374],"BeatExpectationsChart","focusQuarters","SCA",{"title":9376,"description":9377,"path":9378,"tags":9379,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"Micron 2026年度第3四半期（FQ3 FY26）決算説明会 Prepared Remarks 全文和訳","Micron Technology（マイクロン、ティッカー: MU）が2026年6月24日に開催した2026会計年度第3四半期（FQ3 FY26）決算カンファレンスコール冒頭の Prepared Remarks（事前準備された発言）を、ほぼ全文そのまま日本語に翻訳したもの。CEOのSanjay Mehrotra、CFOのMark Murphy、IR担当のSatya Kumarの3名の発言を原文のセクション構成に沿って訳出した。SCA（Strategic Customer Agreements、戦略的顧客契約）16件の締結、HBM4 12-high の立ち上げ、FY26 Q3の売上 $41.5B / 粗利率 84.9% / 非GAAP EPS $25.11 という記録更新、FY26 Q4 ガイダンスの $50B ± $1B（粗利率約86%、EPS $31 ± $1）まで含む。","/micron-q3-fy26-prepared-remarks-japanese",[9170,7263,9346,941,9380,9365,6868,9381,6867,8705,9374,134,7621,9339,9357,9358],"Earnings Call","HBM4",{"title":9383,"description":9384,"path":9385,"tags":9386,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"NVIDIA 2026年 年次株主総会 — Jensen Huang 事業アップデート＋議決結果＋株主Q&A 全文和訳","NVIDIA Corporation（ティッカー: NVDA）が2026年6月25日（米国時間）に開催した年次株主総会のウェブキャスト全文を日本語に翻訳したもの。Jensen Huang（CEO）の事業アップデート（コンピューティングの60年史と今回のAIリセット、AIの4段階進化、通期業績、5層のAIファクトリー、Blackwell＝推論キング、Vera Rubin＝エージェント時代のAIファクトリー・プラットフォーム、3つのネットワーキング事業、CUDAフライホイール、2つの市場プラットフォーム、フィジカルAI）、議決の暫定結果（取締役10名再任、絶対多数→単純多数への移行が承認）、株主からのQ&A 5問（インフラ建設の持続性、推論GPUの優位性、米国フロンティアシステム支援、輸出規制・中国向け販売、資本還元方針）を、原文の発言順に沿って和訳。冒頭にサマリーを置き、要所に図解を配置している。","/nvidia-2026-annual-shareholder-meeting-japanese",[133,1131,3310,9387,2586,9339,134,9388,2597,8218,8022,287,9389,9390,9391],"Annual Meeting","AIファクトリー","エージェントAI","フィジカルAI","資本還元",{"title":9393,"description":9394,"path":9395,"tags":9396,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"NVIDIA 2026年定時株主総会 Jensen講演の日本語翻訳と図解化を3つのフィードバックで仕上げた日記","音声入力で受け取ったJensen Huangの株主総会講演を、memo HTMLでの翻訳・図解キャンバス→公開記事への展開→雨風空メタファー削除・三角矢印の向き反転・SVG図のP&L表組化、と3つのフィードバックを順に反映して仕上げた一日の記録。","/nvidia-shareholder-meeting-jensen-translation-diary",[133,9397,6827,2709,8919,4232],"翻訳",{"title":9399,"description":9400,"path":9401,"tags":9402,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"SK Hynix 1Q26 決算サマリー記事の制作ログ — K-IFRSで粗利が出ない理由と、DARTからの再取得","SK Hynix の 1Q26 決算サマリーをキオクシアと同じ形式で作る依頼から、初稿で営業利益を軸にしてしまい『なんで粗利じゃないの？』とツッコまれ、DART と英文IRから粗利率79.3%の数字を取り直すまでの試行錯誤と、続けて『マイクロンの韓国輸出マッピングをSKハイニクスにも当てて次決算を予測する』別記事の計画立案に着手した日のログ。","/sk-hynix-1q26-summary-card-and-cogs-debate",[8157,9403,941,9404,9405,9406,9051,9407,6867,6868,9408,3724],"SKハイニクス","K-IFRS","DART","粗利率","Korean export statistics","予測モデル",{"title":9410,"description":9411,"path":9412,"tags":9413,"publishedAt":9310,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"SK Hynix 2026年 第1四半期（1Q26）決算サマリー — 売上52.6兆ウォン・粗利率79%、CapExは40兆ウォン規模へ拡大","SK Hynix（KRX: 000660 / SK하이닉스）が2026年4月23日に発表した2026年1〜3月期（1Q26）決算は、売上 52.58兆ウォン（前四半期比+60%、前年同期比+198%）、売上総利益 41.68兆ウォン（粗利率 79.3%）、営業利益 37.61兆ウォン（営業利益率 71.5%）といずれも四半期ベースで過去最高を更新。HBM3E と高密度サーバーDRAM の単価上昇が主因で、Q4 25→Q1 26 で COGS は +0.65兆（+6%）ほぼ横ばい、増分売上の97%が粗利に直行している点はキオクシア・マイクロンの直近決算と同型の構造。同時にCFO Kim Woohyunが2026年通年CapExを『前年比30%以上の増加』と明言。市場推計で約40兆ウォン、Cheongju P&T7（19兆ウォン）、米Indiana州West Lafayetteパッケージング工場（$3.87B）、AI Company子会社（$10B）など、過去最大規模の設備投資ラッシュに突入している。","/sk-hynix-1q26-summary-japanese",[8157,9403,9414,941,9334,6867,6868,9415,9381,8705,7621,134,9416,9417,9418,9419,9051,9420,9339,9340],"000660","HBM3E","Kwak Noh-Jung","Kim Woohyun","1Q26","Q2 26","設備投資",{"title":9422,"description":9423,"path":9424,"tags":9425,"publishedAt":7761,"updatedAt":9038,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI半導体エンドゲーム推論2026（I）：トークン経済学の第一原理は HBM の積で決まる","GPU の最高 KPI が「トークン throughput」に変わったいま、HBM size × HBM 帯域 が物理的な天井になっている。なぜ HBM 需要の指数増加は止まらないのかを、空港シャトルバスのアナロジーから第一原理に分解する。","/ai-semiconductor-endgame-2026-part-1",[1370,6868,133,9426,6867],"AI推論",{"title":9428,"description":9429,"path":9430,"tags":9431,"publishedAt":7761,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI半導体エンドゲーム推論2026（II）：HBM／DRAM／SSD は伝統的周期性から逃れられるか","AI 推論の主役は内存と記憶域に移った。HBM だけでなく commodity DRAM、NAND SSD も伝統的周期性から成長型周期性に転換しつつある。3条件のフレームと CXMT 拡産の実影響、なぜ少なくとも5年は下降サイクルが来ないかを構造的に分解する。","/ai-semiconductor-endgame-2026-part-2",[1370,6868,6867,8705,9180,9426],{"title":9433,"description":9434,"path":9435,"tags":9436,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"beat-monitoring にハイパースケーラー5社を独立 tier 追加・コンセンサス n/a を x-search 並列で埋める","AAPL/MSFT/AMZN/GOOGL/META をハイパースケーラー枠として独立 tier に並べ、全38銘柄のコンセンサス n/a 109件を x-search サブエージェント並列で埋めた1日の記録。","/beat-monitoring-hyperscaler-tier-add",[7070,8713,7229,9437,9438],"MSFT","META",{"title":9440,"description":9441,"path":9442,"tags":9443,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":3694,"unpublished":9},"税務・会計の実務書を一気に OCR からリストラクチャーで Turso に取り込む","積み残しの実務書11冊を yomitoku で OCR から restructure まで一気通貫で処理し、午後に追加19冊（既存 OCR 済み）の restructure のみを subagent 並列で実行。OCR は40分を平気で食う一方で、待ち時間に表紙画像化で書誌情報を先取りすれば手は止まらない。","/book-restructure-batch-30-books",[3694,3707,9444,1979,246],"restructure-book",{"title":9446,"description":9447,"path":9448,"tags":9449,"publishedAt":7761,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月26日の開発日記 - Micron Q4ガイダンス修正・beat-monitoring ハイパースケーラー枠・税務系実務書の一括 OCR & restructure","Micron Q4 FY26 ガイダンスチャートの1Qズレ修正と earnings-dynamics の Focus Quarter ボタン復活、beat-monitoring にハイパースケーラー5社を独立 tier 追加、hyperscaler-capex への営業CF セクション追加、税務系実務書 11冊の OCR と 19冊の restructure 一括処理、公開GTFS API の設計考察記事まで盛り盛りの1日。","/2026-06-26-diary",[2709,7070,9194,7263,8713,3694,9450],"GTFS",{"title":9452,"description":9453,"path":9454,"tags":9455,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026年6月25日 米国決算ビート速報 - TD SYNNEX / BlackBerry / Quantum Corporation","2026年6月25日に米国上場で決算発表しコンセンサスを大幅にビートした銘柄を x-search で抽出。SNX (TD SYNNEX) はAIインフラ駆動で売上+31%・EPS+62%、BB (BlackBerry) はQNX牽引で株価+19.7%、QMCO (Quantum) もbeat & raise。","/earnings-beats-2026-06-25",[941,7560,9456,9457,9458,9459,9460,9461,9462,9463],"SNX","TD SYNNEX","BB","BlackBerry","QMCO","Quantum Corporation","AI インフラ","Hyve",{"title":9465,"description":9466,"path":9467,"tags":9468,"publishedAt":7761,"updatedAt":7761,"category":8,"todo":8,"project_name":8,"unpublished":9},"FIREの本質は『落ちている数億円を拾わない決断』である — 月100万円×15年で4.14億円の検算と、3つの天秤","資産3億あってもFIREしないのは「落ちているお金を拾わずにいられない」から。月手取り100万円・年10%・15年で約4.14億円の機会費用を検算し、さらに『お金 vs 自由』の天秤が45歳・60歳のFIRE達成者・60歳の雇用継続者の3立場でどう傾きを変えるかを丁寧に見る","/fire-3oku-time-purchase",[7971,1694,9469,9470],"複利","機会費用",{"title":9472,"description":9473,"path":9474,"tags":9475,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"hyperscaler-capex ページに営業CF セクション追加と Koyfin EAC 取り込みパイプラインの CY ラベルバグ修正","ハイパースケーラー設備投資ページに営業キャッシュフローを並べる過程で、Koyfin EAC 取り込みスクリプトが Calendar Year ラベルを弾く致命的バグと、period_ending が他社で上書きされる設計バグを画面の数字で踏み抜いた記録。","/hyperscaler-capex-ocf-section-and-koyfin-bug-fix",[7916,8713,837,9476,9437],"Cash from Operations",{"title":9478,"description":9479,"path":9480,"tags":9481,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"Micron Q4 FY26 ガイダンスチャートの1Qズレ修正と earnings-dynamics の Focus Quarter ボタン復活","Koyfin の auth_token を document.cookie から取り直して 33 銘柄一括取得。MU Q3 ビート後のコンセンサスを Turso から自動上書きする仕組みを作ったらバグでズレた話と、Focus Quarter ボタンが消えた原因が report_date 4日ズレだった話。","/micron-q4-guidance-chart-fix-and-focus-button",[7070,9194,7263,837,1979],{"title":9483,"description":9484,"path":9485,"tags":9486,"publishedAt":7761,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"公開GTFS APIを読み解く — 認証不要で出せる設計のキモはレスポンス本体にattributionを載せること","個人開発者が出している認証不要の経路検索API（api.transit.ls8h.com）の設計を、ユーザーの質問に押されながら半日かけて読み解いた振り返り。WebFetchが403で弾かれてr.jina.ai経由に切り替えた話から、なぜオープンが楽になるかの腹落ちまでメモした。","/public-gtfs-api-read-only-design-notes",[9450,5298,9487,213,9488],"オープンデータ","attribution",{"title":9490,"description":9491,"path":9492,"tags":9493,"publishedAt":9038,"updatedAt":9038,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI への過剰投資はなぜ合理的か — 非対称な保険と 4 つの狙い","中国は蒸留で安く真似できる。LLM は数ヶ月早く良くなるだけ。それでも米ビッグテックが 7,000 億ドル級の CapEx を続けるのは、性能差の話ではない。「跳躍が来たときに席を持っていなかったら本業ごと吹き飛ぶ」という非対称な保険の論理を、信頼度 × タスクホライズンの非線形性から逆算する。","/ai-overinvestment-asymmetric-bet",[134,9494,283,9051,1370],"ビッグテック",{"title":9496,"description":9497,"path":9498,"tags":9499,"publishedAt":9038,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"BofA: Micron 目標株価 $1,550 に引き上げ — SCA 16本／FCF最適化／構造的P/E再評価","BofA Securities が2026年6月24日に発表したMicron Technology (MU) レポートの翻訳と要点。Buyレーティングを再表明、目標株価を$1,500から$1,550に引き上げ。SCA（戦略的顧客契約）16本、AI DRAM/NANDのビット数CY26比CY24 2倍超、FCFマージン50-60%超への到達、構造的P/E 12-15x再評価のシナリオを整理。","/bofa-micron-buy-1550-target-2026-06-24",[7263,9346,7248,1370,6867,6868,134,9500,9397],"アナリストレポート",{"title":9502,"description":9503,"path":9504,"tags":9505,"publishedAt":9038,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"公認会計士の SNS 営業フックを Claude Code とキャッシュフロー Excel ドリルで設計する","暮らしのマーケットでドラム式洗濯機を分解掃除してくれた人が宅建・行政書士・FP1級持ちだった、という投稿を起点に、税理士→公認会計士→SNS と振って自分の営業フックを考えたメモ。","/cpa-sns-marketing-hook",[9506,678,5080,2908,1021],"営業",{"title":9508,"description":9509,"path":9510,"tags":9511,"publishedAt":9038,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月27日の開発日記 - Micron 三本立て・ハイパースケーラー CapEx 6本柱・公認会計士の SNS 営業フック","Micron 関連 3 本（900%論考翻訳・BofA $1,550 レポート・グローバル Fab マップ）と、ハイパースケーラー CapEx を緩めない 6 本柱、AI 過剰投資の非対称な保険論、ゲーム=IP 発見装置論、CapEx ページの三本並列化改修、公認会計士の SNS 営業フック設計、妻ブログの GitHub 連携移行までを一日に詰め込んだ記録。","/2026-06-27-diary",[2709,7263,8713,9051,134,5080,630],{"title":9513,"description":9514,"path":9515,"tags":9516,"publishedAt":9038,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ゲームは IP の発見装置になる — AI 時代の「先に試して後で広げる」コンテンツ産業","AI でゲーム制作コストが下がる本当の意味は、1 本の大作に賭けずに済むこと。先にゲームで 100 本を小さく試し、勝ち筋が見えた IP だけを漫画化・アニメ化・商品化する「発見→展開」の順番が成立する。出版社・広告・芸能事務所の競争軸は、制作量から選ぶ力・育てる力・権利を扱う力に移る。","/games-as-ip-discovery-engine-ai-era",[134,9517,9518,9519,9520],"コンテンツ産業","IP","ゲーム","出版",{"title":9522,"description":9523,"path":9524,"tags":9525,"publishedAt":9038,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"hyperscaler-capex ページを「営業CF・CapEx・FCF 三本並列」へ作り直し、合算積み上げ棒と点線位置まで詰める","ハイパースケーラー設備投資ページを四半期ごとに営業CF・CapEx・FCF が横並びで効率が見える構成へ作り直し、Koyfin の Upgrade 文字列で抜けた 23Q1〜24Q1 の実績を別テーブル経由で埋め、点線の境界線も ticker 別の estimate に追従させるまで詰めた記録。","/hyperscaler-capex-page-parallel-chart-refactor",[7916,8713,9051,9526,837,2847],"営業キャッシュフロー",{"title":9528,"description":9529,"path":9530,"tags":9531,"publishedAt":9038,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"マイクロン+1兆ドル時価総額、それでもAIメモリ相場の上値余地が残っている理由","I/O FundのBeth Kindigによる2026年6月26日付公開記事「Micron Is Up 900%. Here's Why the AI Memory Trade May Still Have Room to Run」の論点を整理した。マイクロンは10カ月で時価総額を1兆ドル増やし株価は900%上昇した。HBM／DRAM／NANDの3層で構造的な供給不足が続き、Micronは「意味ある新供給は2028年以降」、Samsungは2027年の需給ギャップ拡大、SK hynixは2030年まで不足継続、SanDiskは2027年末まで不足という見方を示している。需要側はGPUのHBM搭載量3.6倍・コンテキストウィンドウ230倍といった指数成長で押し上げる一方、長期契約による価格上限とGoogle TurboQuantのような効率化が、メモリメーカーの取り分を抑える可能性がある。","/micron-900-percent-ai-memory-still-upside",[1370,7621,6868,9170,7263,9346,9532,9533,6867,8705,9426,9534,9535],"SK hynix","Samsung","Beth Kindig","I/O Fund",{"title":9537,"description":9538,"path":9539,"tags":9540,"publishedAt":9038,"updatedAt":9038,"category":8,"todo":8,"project_name":8,"unpublished":9},"マイクロン時価総額1兆ドル超え、2026年以降のグローバルFab拡張計画を一気にマップする","TrendForce News（2026年5月27日）の記事『Inside Micron's $1 Trillion Market Cap Leap: A Global Fab Expansion Overview Across the U.S. and Asia』を起点に、Micronが世界各地で進めている前工程・後工程のFab拡張計画を、米国（Idaho／New York／Virginia）、日本（広島）、シンガポール、台湾（Tongluo）、インド（Sanand）、マレーシア（Muar／Penang）の地域別にまとめ直した。短期（2026年）＝Virginia Fab 6での1α DDR4量産化、中期（2027〜2028年）＝アジア新拠点と米国Idahoの本格立ち上げ、長期（2030年以降）＝米国New Yorkの4 Fab構想という三層構造で整理している。","/micron-global-fab-expansion-beyond-2026",[1370,7621,6868,6867,8705,9170,7263,9346,9541,9542,9543,9544,9545,9546,9547,9548,9549],"Fab","資本投資","TrendForce","Idaho","広島","New York","Sanand","Tongluo","Singapore",{"title":9551,"description":9552,"path":9553,"tags":9554,"publishedAt":9038,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"ハイパースケーラーが CapEx を緩めない 6 つの理由 — 戦略・物理・歴史/現場 の 3 層","「中国は蒸留でフロンティアを安く真似できる」「LLM は数ヶ月早く良くなるだけ」を根拠に、ハイパースケーラーが投資を緩めるという見方が増えている。直近 1 週間で書いた自記事 5 本から 6 本柱を整理すると、需要側で緩める可能性は同時に否定される。実際に緩む引き金は外部資本コストと電力接続という供給側に移っている。","/why-hyperscaler-capex-wont-ease-six-pillars",[134,8713,9051,6868,7621,9178],{"title":9556,"description":9557,"path":9558,"tags":9559,"publishedAt":9038,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"妻ブログを Cloudflare Pages Direct から GitHub 連携に切り替えるための手順メモ","妻のブログが Cloudflare Pages の Direct Upload で動いていたのを GitHub 連携プロジェクトに作り直して master プッシュで自動デプロイする運用に切り替えるための手順を整理し、カレンダーのメモ欄に残した記録。実際の切り替え作業は別日にまとめて行う。","/wife-blog-cloudflare-to-github-migration",[630,261,9560,9561],"デプロイ運用","妻ブログ",{"title":9563,"description":9564,"path":9565,"tags":9566,"publishedAt":9569,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI格差は、まず体験格差として現れる","最先端モデルを毎月触っている人は能力の更新を目撃しつづける。2年前の無料版で止まっている人は『AIはまだ大したことがない』のままになる。この体験差が、仕事観・教育観・投資判断まで分けはじめている。","/ai-experience-gap-frontier-models",[134,172,203,7206,9567,9568],"格差","サブスクリプション","2026-06-29T00:00:00.000Z",{"title":9571,"description":9572,"path":9573,"tags":9574,"publishedAt":9569,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"Cloudflare Pages はもう Workers の中に住んでいる ― Static Assets 統合後の地図","「Pages 推奨」だったのに、いつのまにか「Workers の Static Assets が推奨」に変わっていた。Pages が廃止されるのか、Workers と何が違うのか、自分の2プロジェクトはどうなるのかを Before / After の図で整理した。","/cloudflare-pages-to-workers-static-assets",[260,630,1094,9575,379,961,631],"Static Assets",{"title":9577,"description":9578,"path":9579,"tags":9580,"publishedAt":9569,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月29日の開発日記 - キオクシアEPS設計バグ修正と会計コンテンツのマーケ思考整理","キオクシア(285A) beat-monitoringのEPSフィールドが営業利益で埋まっていた根本バグを修正し、AI体験格差記事の追加に合わせてDocPageの自動タイトル表示も入れた。午後は会計コンテンツのマーケティング戦略を3段階で見直して、非公開メモに寝かせた。","/2026-06-29-diary",[2709,7884,7070,7971,8655,9581],"DocPage",{"title":9583,"description":9584,"path":9585,"tags":9586,"publishedAt":9569,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"Nuxt Content の記事タイトルが本文に出ない問題を DocPage 側の自動分岐で解消した","frontmatter の title が画面に出ず読みづらかった問題を、DocPage.vue 側で本文 AST の h1 有無を見て自動補完するロジックで潰した。単一描画点に閉じ込めた判断の記録。","/docpage-auto-title-display",[379,296,1079,9587],"DX",{"title":9589,"description":9590,"path":9591,"tags":9592,"publishedAt":9569,"updatedAt":8,"category":109,"todo":8,"project_name":3235,"unpublished":9},"FIRE記事に『捨てる年収 ÷ 金融資産』比率の節を追記 — 資産10億なら年収1500万円は惜しくない","FIREの踏ん切りは絶対額ではなく資産との比率で決まる、というユーザー指摘を受けて記事に補足節を追加した編集後記。比率は『お金側の皿を軽くする』だけで自由側の評価は別軸、という反論も受けて2層構造で補強した記録","/fire-asset-to-salary-ratio",[7971,1694,5929,9593],"編集後記",{"title":9595,"description":9596,"path":9597,"tags":9598,"publishedAt":9569,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"キオクシア(285A) beat-monitoring の EPS フィールドが営業利益で埋まっていた話","「会社の前Qガイダンス vs 実績」モードでキオクシアを整備していたら、チャートに突然 701 という見覚えのない数字が立った。原因はデータ設計のミスマッチで、EPS フィールドに営業利益(億円)を入れていた。","/kioxia-beat-monitoring-eps-fix",[7884,9327,7070,1378,9599],"データ設計",{"title":9601,"description":9602,"path":9603,"tags":9604,"publishedAt":9569,"updatedAt":8,"category":109,"todo":8,"project_name":3235,"unpublished":9},"NAND SSDがAI推論で「CMX」になる話を日本語整理した読書ノート","Vik's Newsletterの『What AI Inference Actually Demands From a NAND SSD』を日本語記事として整理し終えた。CMXという中間層と、セル設計で性格を選び分けるNANDの見方を、自分の半導体メモのどこに繋ぐかを書いた。","/nand-cmx-article-reading-note",[8705,9123,9426,9605,9606],"CMX","読書ノート",{"title":9608,"description":9609,"path":9610,"tags":9611,"publishedAt":9569,"updatedAt":9569,"category":8,"todo":8,"project_name":8,"unpublished":9},"AI推論はNAND SSDに何を求めているのか ― CMXという新しいメモリ階層","DRAMだけではエージェント時代のKV-cacheを抱えきれない。NAND SSDはセル設計で性格を選び分けることで、メモリとストレージの間に「文脈を置く層」を作りつつある。Vik's Newsletterの解説を整理した。","/nand-ssd-for-ai-inference-cmx",[8705,9123,9426,9612,9613,1370],"メモリ階層","KV-cache",{"title":9615,"description":9616,"path":9617,"tags":9618,"publishedAt":4608,"updatedAt":8,"category":109,"todo":57,"project_name":8,"unpublished":9},"同じAIでも、立場が態度を決める ― 生成AIの利害相反を埋める三つの手","生成AIの性能は誰にとっても同じ。だが見出す『機会』は立場で割れる。労働者・フリーランス・雇用型経営者の3つから、なぜ噛み合わないかを診断し、埋める手段は構造的に三つだけと示す","/ai-position-map",[2309,9619,9620,9621,9622],"management","incentive","labor","thinking",{"title":9624,"description":9625,"path":9626,"tags":9627,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"「思考の見取り図」HTMLを記事化＋SVG 8枚で公開 ― svg-diagramスキル違反から立て直しまで","Downloadsに落ちていた思考メモのHTMLを構造化記事として公開した。最初インラインSVGで書いて怒られ、svg-diagramスキル準拠で4枚書き直し、Codexレビューと裏付けチャート4枚を追加した一日の作業ログ","/ai-position-map-diary",[2709,304,183,9161],{"title":9629,"description":9630,"path":9631,"tags":9632,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"/blog のカレンダーに make-diary 自動生成バッジを追加した","ブログ一覧で make-diary コマンド製の日記と手書き記事を見分けられるよう、BlogCalendar と ArticleTable に小さなバッジを追加した。スキーマは触らず、既存の category: diary を読み替えただけで済んだ。","/blog-make-diary-badge-ui",[2709,379,2835,9195],{"title":9634,"description":9635,"path":9636,"tags":9637,"publishedAt":4608,"updatedAt":8,"category":109,"todo":8,"project_name":109,"unpublished":9},"子供の塾の理科実験教室カレンダーをClaude Code経由でGoogleカレンダーに一括登録した話","子供が通う塾の理科実験教室の年間カリキュラム（7月〜12月）を、Claude Code の Google Calendar MCP 経由で一括登録した。検索キーワードを取り違えて空振りした迷走と、最終的に既存4件のupdate＋新規6件のcreateで片付けた記録。","/calendar-science-class-registration",[2709,9638,1654,9639],"Google カレンダー","子育て",{"title":9641,"description":9642,"path":9643,"tags":9644,"publishedAt":4608,"updatedAt":8,"category":2711,"todo":8,"project_name":2712,"unpublished":9},"2026年6月30日の開発日記 - つくみセミナードラフトとSVG 17枚スライド","ai-position-mapとつくみセミナーをSVG化、クリエ塾の年間カレンダー登録、/blogにmake-diaryバッジ追加、Xブックマーク9387件から生成AIネタ719件抽出。","/2026-06-30-diary",[2709,304,379,183,9645],"セミナー",{"title":9647,"description":9648,"path":9649,"tags":9650,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"決算ビートスキャン（2026-06-29 リリース分） — AVAV が四半期実績で大幅ビート、ただし FY27 ガイダンスは混在","2026-06-29 リリースの米国決算でアナリストコンセンサスを +5% 以上上回った銘柄を x-search で洗い出した結果。AVAV (AeroVironment) が EPS +25%・売上 +15% の大幅四半期ビート、株価は AH +11.7% で反応。ただし FY27 ガイダンスは売上 in-line・EPS は逆に下方で、典型的なビート&レイズではない。","/earnings-beats-2026-06-29",[941,7560,9651,9652],"AVAV","AeroVironment",{"title":9654,"description":9655,"path":9656,"tags":9657,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"gws（Google Workspace CLI）のセットアップ手順 — Claude Code から自分のスプレッドシート・Gmail・カレンダーを叩く","Google公式の Google Workspace CLI（gws）を Windows + pnpm + gcloud で導入し、GCPプロジェクト作成・OAuth同意画面設定・Desktop app クライアント作成・gws auth login までを通す手順。Claude Code やシェルから自分のスプレッドシート・Gmail・カレンダー・Drive を直接操作できるようにする。","/gws-cli-setup-guide",[4629,3377,9658,5292,3395,1021,3205],"Google Cloud",{"title":9660,"description":9661,"path":9662,"tags":9663,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":3235,"unpublished":9},"つくみセミナー用ドラフトに SVG スライド 17 枚を埋め、既存記事にも比較用 SVG を追加した日","つくみのバックオフィス業務効率セミナードラフトを Unpublished で作り、svg-diagram スキルで 14+3 枚のスライドを埋め込んだ。既存記事 ai-era-dismantle-division-of-labor にも比較用 SVG 6 枚を追加。矢印崩れの一括修正で目視確認をサボった反省と、縦一列レイアウトへの作り直しまでの試行錯誤。","/tsukumi-seminar-svg-slides",[2709,304,9645,183],{"title":9665,"description":9666,"path":9667,"tags":9668,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":307,"unpublished":9},"X API/MCPの料金プラン確認とxurl投稿テスト（401で頓挫）","X 公式の MCP ドキュメントを眺めつつ、ローカルに入っている xurl から投稿テストを叩いたら 401。API の料金プランを引き直して、Premium+ と API は別請求のままだと確認した記録。","/x-api-pricing-and-mcp-check",[2709,886,2015,1654],{"title":9670,"description":9671,"path":9672,"tags":9673,"publishedAt":4608,"updatedAt":8,"category":56,"todo":8,"project_name":1601,"unpublished":9},"Xブックマーク9387件から生成AI活用ネタをカテゴリ別に抽出してマークダウン化","Google Spreadsheetに溜め込んだXブックマーク9387件を gogcli で読み取り、生成AI活用関連の投稿を719件に絞り込んでカテゴリ別マークダウンに整理した記録。経営者起点でのAI導入事例を ai-position-map 記事にも展開した。","/x-bookmarks-genai-extraction",[2709,886,183,3376],{"title":9675,"description":9676,"path":9677,"tags":9678,"publishedAt":9680,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"中国のDRAM・NAND市場 note記事のファクトチェック — 「方向」は合っているが「数字」は一次ソースに落ちない","note.comのパウロ氏が2026-06-30に投稿した「中国のDRAM、NAND市場」を、TrendForce・IDC・SemiAnalysis・Tom's Hardwareの英語一次ソースに加え、中国語（36Kr・虎嗅・新浪財経）と韓国語（KED Global・SEDaily）まで踏み込んで裏取りした結果、供給不足・LTA長期化・CXMT歩留低・YMTC増設・Enflame IPO など定性的な方向性は概ね一次ソースと整合。ただしBAT契約Q2 +54%/+50%はTrendForce業界平均(DRAM +58〜63%/NAND +70〜75%)よりむしろ低く、Samsung LTAの「期間2〜3年・契約時価格65〜70%上乗せ」は一次ソース非対応、主張2は「追加予定能力」と「供給不足量」を混同している可能性あり。数字は英語公開ソース単独で確定値として使わず、中国語・韓国語業界筋の感度分析用シナリオ値として使うのが妥当、と提案する。Codex(GPT-5.5)レビューでの訂正経緯を末尾に明示。","/china-dram-nand-market-factcheck",[1370,6867,8705,7621,9679,9180,9181,9533,9532,6248],"中国","2026-07-01T00:00:00.000Z",{"title":9682,"description":9683,"path":9684,"tags":9685,"publishedAt":9680,"updatedAt":8,"category":56,"todo":8,"project_name":830,"unpublished":9},"2026年6月30日 決算ビート銘柄: STZ・PRGS","2026-06-30 AMC 発表で5%以上のビート＆レイズを確認した米国上場企業をX検索で抽出。Constellation Brands（STZ）とProgress Software（PRGS）の2社。","/earnings-beats-2026-06-30",[941,7560,9686,9687],"STZ","PRGS",{"title":9689,"description":9690,"path":9691,"tags":9692,"publishedAt":9680,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"「サラリーマンはプットオプションを保有している」── 金融工学で読み解く「儲かっても給料が上がらない」構造","日本型サラリーマンの給料は、労働の対価から「業績下振れ時に減給・解雇されない保険料」を差し引いた金額として説明できる。株主は業績にリニアな取り分を持ち、従業員はほぼ水平な取り分を持つ。両者の線の差＝従業員が保有するプットオプションのプレミアムだ。「儲かってるのに社員に還元されない」という素朴な疑問と、「業績悪化しても賃下げもクビも出来ないから低水準に固定化されている」という応答の背後にある金融工学的な構造を、SVG図4枚で解剖する。","/japanese-salaryman-put-option",[9693,9694,8496,9695,9696,9697],"金融工学","労働経済","サラリーマン","コーポレートファイナンス","デリバティブ",{"title":9699,"description":9700,"path":9701,"tags":9702,"publishedAt":9680,"updatedAt":8,"category":56,"todo":57,"project_name":8,"unpublished":9},"PPT Masterを読んだので、SVG配布スキルに移植する部分だけ拾った","AIで編集可能なPPTXを生成するPython製ツール PPT Master の中身を読み、PowerPointを作らない自分のSVG中心ワークフローに何を移植できるかを切り分けた。","/ppt-master-extract-svg-parts",[9703,4347,592,3189,2449],"ppt-master",{"title":9705,"description":9706,"path":9707,"tags":9708,"publishedAt":9680,"updatedAt":8,"category":8,"todo":8,"project_name":8,"unpublished":9},"AIエージェント8000体が稼働 リコーが経営計画を2ヶ月から4時間に短縮した「順番」の話","3万人の社員に8000体のAIエージェントが並ぶリコー。90年続く製造業が中期経営計画の策定を2ヶ月から4時間に圧縮できた理由は、使いたい所にすぐAIを入れなかったこと。見える化→やめる→寄せる→標準化の順で「働く余白」を作り、全員が1つだけAIを使い、浮いた時間を創造的な仕事に流す。ワーク（内向きの作業）とプレイ（外向きの判断・顧客接点）の配分を100時間の使い方で描き直したケースを、中小事業者向けに翻訳する。","/ricoh-ai-agents-8000-order-matters",[9709,6427,183,4604,185,7496,7498],"リコー",1782885026946]