[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"content-/beat-monitoring-add-software-category":3,"all-pages-for-dir":299,"related-/beat-monitoring-add-software-category":300,"og-image-/beat-monitoring-add-software-category":321},{"id":4,"title":5,"body":6,"category":279,"concepts":280,"description":281,"extension":282,"meta":283,"navigation":284,"ogImage":280,"path":285,"project_name":286,"published":287,"publishedAt":288,"seo":289,"source":290,"stem":291,"tags":292,"todo":280,"unpublished":287,"updatedAt":280,"__hash__":298},"pages/2026-09/2026-09-03/beat-monitoring-add-software-category.md","決算ビートモニタリングにソフトウェア枠を新設し、Snowflakeを追加した",{"type":7,"value":8,"toc":271},"minimark",[9,13,16,21,29,32,43,46,50,53,56,59,62,65,69,72,75,78,81,85,88,91,216,219,222,225,232,235,242,246,249,252,255,258,261,264,267],[10,11,12],"p",{},"朝のチェーンで拾った決算のうち、Snowflake の並びだけは後から何度も見返した。\n売上のビートは +4.7% にとどまるのに、調整後EPSは +37.8% も上振れている。\n売上が伸びているだけでなく、利益率のほうが効いている形に見えた。",[10,14,15],{},"モニタリングに入れておこう、と思った。\n銘柄を1本足すだけの作業のつもりだった。\nそこから、カテゴリを1つ新設して、既存の銘柄を1本引っ越しさせるところまで行った。",[17,18,20],"h2",{"id":19},"朝のチェーンが-koyfin-のログイン切れで止まった","朝のチェーンが Koyfin のログイン切れで止まった",[10,22,23,24,28],{},"/make-diary を回して前日分の日記を作らせている途中で、決算チェーンが動かなくなった。\n",[25,26,27],"code",{},"auth_token"," が消えていて、画面にも「Log In」が出ている。\nGoogle SSO で入り直させたところ、アカウント選択の画面で止まった。\n選択肢が1件しかなく、意図しないアカウントで新規登録される恐れがあった。\nそこは自分でログインした。",[10,30,31],{},"チェーンは止めずに SEC EDGAR を先に走らせてもらっていたので、全体の進みは遅れずに済んだ。\nログインし直したあとの73銘柄バッチは、エラー0件で通った。\nTurso への取り込みも ok=73 / ng=0 で終わっている。",[10,33,34,35,38,39,42],{},"同じチェーンの終盤で、Codex レビューが ",[25,36,37],{},"Reading additional input from stdin..."," のまま10分止まった。\n過去の成功ログと突き合わせると、その行自体は正常な冒頭だった。\nバックグラウンド実行で標準入力を待っているとみて、",[25,40,41],{},"\u003C /dev/null"," を付けて流し直したら通った。",[10,44,45],{},"同じところでまた止まると面倒なので、手順に1行足しておいてもらった。\nスキル側だけでなく、make-diary の Step 15 に載っている同じコマンド例も揃えさせている。",[17,47,49],{"id":48},"何が-20-を動かしたのか","何が +20% を動かしたのか",[10,51,52],{},"Snowflake は決算を受けて、時間外で +20% 動いていた。\nEPS の上振れが効いたのだろう、と思っていた。\n調べさせたら、そうではなかった。",[10,54,55],{},"主因は3点セットだった。\nプロダクト売上が会社ガイダンス比で +5.1% 上振れたこと、通年の成長率ガイダンスが 31% から 36% へ上がったこと、非GAAP営業利益率のガイダンスが 13.5% から 14.5% へ同時に上がったことである。\nEPS のビートは結果として付いてきたものだった。",[10,57,58],{},"通年のプロダクト売上ガイダンスも $5.84B から $6.07B へ引き上げている。\n成長と採算を別々に振らず、同じ方向に揃えてきた。",[10,60,61],{},"プロダクト売上は前年同期比 +37% で、これで3四半期連続の加速になる。\nNRR は 126% で、100万ドル超の顧客は +27% 増えた。\nCEO は FY2028 の第4四半期に GAAP 黒字化と言っている。",[10,63,64],{},"途中で1件、訂正が入った。\n非GAAP営業利益率の実績を 15.5% と聞いていた。\nSEC の 8-K Exhibit 99.1 で確認させると、FY27Q2 の実績は 15.3%（$236,985K ÷ $1,546.8M）だった。\n15.5% は次の四半期のガイダンスのほうである。\n会社ガイド 12.5% に対して +280bp の上振れ、という骨格は変わらない。",[17,66,68],{"id":67},"モニタリングに入れてましたっけ","「モニタリングに入れてましたっけ」",[10,70,71],{},"数字を見たあとで、自分のモニタリングに登録済みかどうかを確認させた。\n3か所とも未登録だった。",[10,73,74],{},"ここで1本足して終わりにはしなかった。",[10,76,77],{},"生成AIの初期フェーズでは、半導体のようなインフラ側が主役になる。\nそこは今のモニタリングでも追えている。\nただ、そのうちソフトウェア側が AI を使って業績を伸ばす局面が来るのではないか、と考えている。\n来るとすれば構造転換として現れるはずだが、今の並びにはその転換を置いておく場所がない。",[10,79,80],{},"だから、既存の並びの中にソフトウェアのカテゴリを新設させた。\nセクターは既存の「ソフトウェア／インターネット」を流用し、階層（tier）として「ソフトウェア」を1段足す形にしている。\n枠の注記は「AI活用による構造転換を監視」とした。",[17,82,84],{"id":83},"_3四半期連続の加速をどこで見るか","3四半期連続の加速をどこで見るか",[10,86,87],{},"四半期テーブルとビート率だけでは、加速しているかどうかが読み取れない。\nそこで、SNOW 固有のチャートを4本作らせた。\n売上成長率の推移、ガイダンス引き上げ幅、営業利益率、100万ドル超の顧客数である。",[10,89,90],{},"型は SNOW 専用にせず、汎用の KPI 時系列として足させた。\n既存の任意フィールドと同じ流儀に合わせてある。\nヘッドラインのビート幅よりも KPI の傾きが評価を決める銘柄なら、他でも使い回せる。",[92,93,98],"pre",{"className":94,"code":95,"language":96,"meta":97,"style":97},"language-ts shiki shiki-themes vitesse-light vitesse-light","export type KpiTrendSeries = {\n  key: string       // 'productRevenueGrowth' など一意なキー\n  title: string\n  unit: string      // '%' / '社' / '$B'\n  kind?: 'line' | 'bar'\n  points: KpiTrendPoint[]\n}\n","ts","",[25,99,100,124,141,152,165,196,210],{"__ignoreMap":97},[101,102,105,109,113,117,121],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"sHkkW","export",[101,110,112],{"class":111},"stQ0i"," type",[101,114,116],{"class":115},"sSkh3"," KpiTrendSeries",[101,118,120],{"class":119},"shFtX"," =",[101,122,123],{"class":119}," {\n",[101,125,127,131,134,137],{"class":103,"line":126},2,[101,128,130],{"class":129},"s4oTP","  key",[101,132,133],{"class":119},": ",[101,135,136],{"class":115},"string",[101,138,140],{"class":139},"sxvE3","       // 'productRevenueGrowth' など一意なキー\n",[101,142,144,147,149],{"class":103,"line":143},3,[101,145,146],{"class":129},"  title",[101,148,133],{"class":119},[101,150,151],{"class":115},"string\n",[101,153,155,158,160,162],{"class":103,"line":154},4,[101,156,157],{"class":129},"  unit",[101,159,133],{"class":119},[101,161,136],{"class":115},[101,163,164],{"class":139},"      // '%' / '社' / '$B'\n",[101,166,168,171,174,176,180,183,185,188,190,193],{"class":103,"line":167},5,[101,169,170],{"class":129},"  kind",[101,172,173],{"class":111},"?",[101,175,133],{"class":119},[101,177,179],{"class":178},"sMJiu","'",[101,181,103],{"class":182},"sdGka",[101,184,179],{"class":178},[101,186,187],{"class":119}," | ",[101,189,179],{"class":178},[101,191,192],{"class":182},"bar",[101,194,195],{"class":178},"'\n",[101,197,199,202,204,207],{"class":103,"line":198},6,[101,200,201],{"class":129},"  points",[101,203,133],{"class":119},[101,205,206],{"class":115},"KpiTrendPoint",[101,208,209],{"class":119},"[]\n",[101,211,213],{"class":103,"line":212},7,[101,214,215],{"class":119},"}\n",[10,217,218],{},"詰まったところが3つあった。",[10,220,221],{},"Chart.js には値ラベル用のプラグインが入っていなかった。\n点の上に数値をそのまま出したかったので、SVG で自作させた。",[10,223,224],{},"データを流し込む heredoc が長すぎて壊れた。\nスクリプトをファイルに分けて流し直している。",[10,226,227,228,231],{},"ページを開いたら 500 が返った。\n原因は ",[25,229,230],{},"import.meta.glob"," の再スキャン漏れで、これは前にも踏んでいる。\nloader に HMR を効かせて 200 に戻した。",[10,233,234],{},"描画を見て1つ直した。\n通年ガイダンスの棒グラフが0起点で、引き上げ幅が視覚的に潰れていた。\n$5.84B から $6.07B への差は、0からの棒で描くと目に入らない。\n折れ線に変えたら、引き上げの傾きがそのまま見えるようになった。",[10,236,237,238,241],{},"Koyfin 側の準備も並行して進めさせた。\nKID は ",[25,239,240],{},"eq-8o3fqi"," で、Turso に永続化してある。\nestimates と株価を取ったところ、9/2 の終値 $305.84 で一致した。\nvaluation を再生成しても、他銘柄への巻き添えはなかった。\nJSON の検算8件も一致し、テストは64件とも通った。",[17,243,245],{"id":244},"隣に並べた2銘柄のフォワードpe","隣に並べた2銘柄のフォワードPE",[10,247,248],{},"同じ性格の銘柄なので、Palantir も既存のカテゴリからソフトウェアへ移動させた。\nこれで枠に2銘柄が並んだ。",[10,250,251],{},"並べてから気づいた。\nPalantir のフォワードPEが Snowflake より低い。",[10,253,254],{},"理由の一部は、比べている時点がずれていることにある。\nSnowflake の NTM PER 144.2倍は、決算発表前の終値で計算した数字である。\n9/2 の引けは -4.4% の $305.84 で、時間外の $374.25 は入っていない。\n仮に NTM EPS が据え置きなら、時間外の水準では約176倍になる。\n実際には決算を受けてコンセンサスが上方修正されるので、翌日以降はもう少し下がるはずである。",[10,256,257],{},"とはいえ、この気づきは並べるまで出てこなかった。\n別々のカテゴリに散らばっている限り、2銘柄を横に置いて眺めることがない。\nカテゴリを作るというのは、比較の単位を作ることでもあるらしい。",[17,259,260],{"id":260},"セッションの終わりに残っていたもの",[10,262,263],{},"作業を止める前に「積み残しはないですよね」と聞いた。\n残っていないつもりで聞いた。\n2件返ってきた。\n1件は今回の SNOW 作業分の未コミット変更で、8ファイルあった。",[10,265,266],{},"ソフトウェア側の構造転換が本当に来るかは、まだ分からない。\n来たときに気づける並びだけは、今日のうちに作った。",[268,269,270],"style",{},"html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .sSkh3, html code.shiki .sSkh3{--shiki-default:#2E8F82;--shiki-dark:#2E8F82}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":97,"searchDepth":126,"depth":126,"links":272},[273,274,275,276,277,278],{"id":19,"depth":126,"text":20},{"id":48,"depth":126,"text":49},{"id":67,"depth":126,"text":68},{"id":83,"depth":126,"text":84},{"id":244,"depth":126,"text":245},{"id":260,"depth":126,"text":260},"dev",null,"朝のチェーンで拾ったSnowflakeの決算を見て、モニタリングに登録済みか確認したら入っていなかった。銘柄を1本足すつもりが、ソフトウェアのカテゴリごと新設してPalantirも移すことになり、並べて初めてフォワードPEの順番が逆だと気づいた記録。","md",{},true,"/beat-monitoring-add-software-category","beat-monitoring",false,"2026-09-03T00:00:00.000Z",{"title":5,"description":281},"make-diary","2026-09/2026-09-03/beat-monitoring-add-software-category",[286,293,294,295,296,297],"Snowflake","Palantir","決算モニタリング","データ可視化","Koyfin","frIDcKO1L_HTOQr9PL_ZJdi2T4Lw4LHRSbSMwoKbf30",[],[301,305,309,313,317],{"title":302,"path":303,"publishedAt":304},"Micron Q4 FY26 ガイダンスチャートの1Qズレ修正と earnings-dynamics の Focus Quarter ボタン復活","/micron-q4-guidance-chart-fix-and-focus-button","2026-06-26T00:00:00.000Z",{"title":306,"path":307,"publishedAt":308},"beat-monitoring に4銘柄 (AMAT/JX金属/LITE/AXTI) 追加と「アナリスト予想 vs 実績」のギャップ分析重視への方針転換","/beat-monitoring-4tickers-amat-lite-axti-jx","2026-06-17T00:00:00.000Z",{"title":310,"path":311,"publishedAt":312},"テンバガー研究論文を起点に /beat-monitoring/scatter へ FCF 基準トグルを追加する","/fcf-scatter-tenbagger-research","2026-06-15T00:00:00.000Z",{"title":314,"path":315,"publishedAt":316},"/check-earnings の対象銘柄を全銘柄デフォルトに変更 ＋ ダイナミックワークフロー保留メモ","/check-earnings-default-all-tickers-and-dynamic-workflow-pause","2026-06-08T00:00:00.000Z",{"title":318,"path":319,"publishedAt":320},"決算モニタリングを毎朝の自動運用へ — earnings-beat-scanのガイダンス突合とキオクシア追加","/earnings-monitoring-automation-kioxia","2026-06-03T00:00:00.000Z","https://log.eurekapu.com/og/blog/beat-monitoring-add-software-category.png?v=2026-09-03T00%3A00%3A00.000Z&title=%E6%B1%BA%E7%AE%97%E3%83%93%E3%83%BC%E3%83%88%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E6%9E%A0%E3%82%92%E6%96%B0%E8%A8%AD%E3%81%97%E3%80%81Snowflake%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F&author=Kei%20Komatsu&sig=663384a1b593f4b7",1788821550820]