開発blog-platform

朝、海外の投資コミュニティで流れていた一枚の図解を見て、「なぜほとんどの人は10倍株を食べられないのか」を自分の言葉で整理したくなった。画像を貼って Claude Code に渡し、記事にまとめてもらうところから始めた。ただ図解をなぞるだけでは怖い。引用元の論文がそもそも実在するのか、要旨が記事の主張とズレていないのか、ここを詰めないと公開できない。結局この日は「書く」より「裏取り」と「図の作り直し」に時間を溶かした。

まず記事のドラフトを作らせた

clipboard の図解画像と「論文を見ると結論は思ったよりシンプルだ」という出だしだけ渡して、content-management スキルで why-most-cant-eat-tenbagger.md を起こしてもらった。

構成は5つの行動パターンに割った。

  • 10倍株はそもそも極少数(Bessembinder)
  • 上がった株を売るのが早すぎる(disposition effect, Odean)
  • 頻繁に乗り換えすぎる(Barber & Odean 2000)
  • ニュースが出た後に買う(attention-driven buying, Barber & Odean 2008)
  • 10倍株と宝くじ型株を混同する(Kumar)

ドラフトはすぐ形になった。だがここで止めると「figureをなぞっただけの記事」になる。引用5本の出所を自分で確かめたくなった。

論文の原文リンク確定とCodexファクトチェックを並列で投げた

「原文に当たって、ついでにファクトチェックも Codex にかけたい」と頼んだ。ここはきれいに役割を分けられる作業だったので、2系統を同時に走らせた。

  • 5本の論文の原文リンクは WebSearch で並列に確定させた
  • 同時に、記事本文の主張が論文の発見とズレていないかのファクトチェックを Codex(gpt-5.5) に背景で走らせた

リンク確定は速い WebSearch を並列で回し、時間のかかる Codex のファクトチェックは裏で待たせる。この振り分けにしたおかげで、リンク表を先に組み終わった頃に Codex の指摘が返ってくるリズムになった。

WebSearch 側は5本すべてリンクが取れた。掲載誌・巻号・年といった書誌も、各論文の要旨も、記事の引用と食い違っていないことを一本ずつ突き合わせて確認できた。確定したものから先に参考文献セクションへリンク表を足しておき、Codex の結果を待った。

Codexの致命的指摘3点を直した

Codex のファクトチェックが返ってきて、致命的な指摘が3点。要は「論文が実際に言っていること」と「記事で10倍株に橋渡しした解釈」を混ぜて断定していた箇所だった。

  • Barber & Odean (2000) の主因は取引コストと過信による過剰取引であって、「複利が途切れる」は原典が言っていない。複利の話は投資論側の解釈だと注記した
  • 「10倍株投資を直接検証した研究」ではない論文を、そう読めるように書いていた。冒頭に「これらは個別株リターンの偏り・利確/損切り傾向などを示した実証研究で、各章の10倍株解釈は橋渡しだ」という注意書きを入れた
  • 各論文の数値(Bessembinder の上位約4%、Barber & Odean の年率11.4% vs 17.9% など)を、原典の表現に合わせて末尾の「原典の主要な数値・発見」表に書き起こした

論文を引く記事は、引いた瞬間に「論文がそう言っている」という重みが乗る。そこに自分の投資論を混ぜて断定すると、事実と解釈の境界が溶ける。Codex はその溶けた箇所を的確に拾ってきた。

渡されたDLリンクが5分で失効する署名付きURLだと見抜いた

裏取りの途中で、参照用にと SSRN のダウンロードURLを渡された。貼る前に中身を見て手が止まった。

https://download.ssrn.com/...?X-Amz-Algorithm=...&X-Amz-Expires=300&X-Amz-Signature=...

download.ssrn.com + X-Amz-Expires=300 は、AWS S3 の5分で失効する署名付き一時URLだ。記事に貼ったら数分後にはリンク切れになる。これは永続リンクじゃない、と説明して、SSRN の abstract ページ(permalink)に差し替えた。

リンク方式のルールも記事に明記しておいた。「5分で失効する SSRN 署名URL(download.ssrn.com/...?X-Amz-Expires=300)は使わない。abstract ページか著者公開PDFのみ」と。後で同じ罠を踏まないための覚書になる。

5本目が購読の壁。無料の著者公開PDFに差し替えて全部タダで読める状態にした

5本目の Kumar (2009) は Wiley リンクが購読しないと本文を読めなかった。「これ必須?要らなければ削っていい」と聞かれたが、宝くじ型株の節は記事の核心の一つなので削りたくない。

無料の著者公開PDFを探したら、UCLA Anderson と Yale に著者本人が置いた全文PDFがあった。Wiley リンクをそこに差し替えて、購読の壁を外したまま第5節を残せた。これで5本すべて「購読なしで本文または概要が読める」状態になった。教科書級の古典は、たいてい著者が大学のページに自分でPDFを置いている。paywall を見たら、まず著者ページを当たるのが早い。

図解:Codex(Pillow)で作ってみたが、いまひとつだった

記事の要約を一枚絵にしたくなって、まずは Codex に縦長インフォグラフィックを生成させた。「ワンチャートで、縦長で構わない、記事の内容を要約する一枚を PNG で」と依頼。

手段は Codex 側に任せた。Pillow でも Playwright(HTML→PNG)でも、最終的に PNG が出ればいい、という渡し方にした。Codex は Pillow + Meiryo フォントを選び、9:16 の縦長 PNG を出力してきた。一度目は日本語の改行が不自然な箇所があり、そこを目視で見つけて再生成までしてくれて、why-most-cant-eat-tenbagger-summary.png として記事冒頭に ./ 相対パスで埋め込んだ。

埋め込みはできた。が、出来上がりを画面で見て「やっぱりイマイチだな」と手が止まった。文字の密度とレイアウトの抜け感が記事の雰囲気に合っていない。ラスター画像なので拡大すると粗も出る。要約図は記事の顔になる場所なので、ここで妥協したくなかった。

svg-diagramスキルで縦長SVGに作り直した

PNG をやめて、svg-diagram スキルのルールに沿って縦長SVGを起こすことにした。

  • viewBox は 720×1490 の縦長
  • 配色はグレー8段階の濃淡+強調のマゼンタ
  • 外枠なし、カードはフチ色なし(スキルのレイアウト規則どおり)

記事冒頭の埋め込みを PNG から SVG に差し替えた。@nuxt/content の標準パターンどおり ./why-most-cant-eat-tenbagger-summary.svg の相対パス参照にしておけば、ビルド時にそのまま解決される。SVG にしたら文字がくっきり出て、濃淡で5パターンの区切りが一目で追えるようになった。「非常に良くなった」と自分でも納得できる仕上がりになった。

PNGとSVGの差し替えで分かったのは、文字主体の図解はSVGが正解ということ。Pillow は写真合成やピクセル加工には強いが、テキストレイアウトの微調整は SVG のほうが効く。最初から svg-diagram で作ればよかった。

今日の試行錯誤

#テーマ試したこと結果気づき
1記事ドラフト図解画像+一行の出だしを渡して構成5本立てで起こす成功なぞるだけだと裏取りなしの記事になる
2原文リンク5本の論文を WebSearch で並列確定成功書誌・要旨まで一本ずつ突き合わせて整合確認
3ファクトチェックCodex(gpt-5.5) に背景でかける致命的指摘3点事実と自分の解釈を混ぜて断定していた
4参照URL渡された SSRN DLリンクを精査採用せずX-Amz-Expires=300=5分失効URLと見抜き abstract に差し替え
55本目の壁Wiley が購読制で読めない差し替え成功UCLA Anderson の著者公開PDFで全文無料に
6要約図(1回目)Codex に Pillow+Meiryo で縦長PNG生成出来がいまひとつ文字主体の図に Pillow は不向き
7要約図(2回目)svg-diagram で縦長SVG(720×1490)に作り直し成功文字くっきり、濃淡で区切りが追える

今日の学び

  • 論文を引く記事は「実在性」「書誌の整合」「要旨と主張のズレ」の3点を別々に潰す。リンクが取れた=正しい、ではない
  • 事実(論文が言っていること)と解釈(自分が10倍株に橋渡しした論)は文章上で分ける。混ぜると Codex に必ず拾われるし、読者にも嘘になる
  • download.ssrn.com + X-Amz-Expires は5分で死ぬ署名URL。記事には絶対貼らない。abstract か著者PDFを使う
  • paywall に当たったら、まず著者の大学ページの公開PDFを探す。古典ほど無料で全文がある
  • 文字主体のインフォグラフィックは Pillow より SVG。最初から svg-diagram スキルで作る

明日以降やること

  • 5分失効URL/abstract差し替えのルールを、論文引用記事のチェックリストとして memo に切り出す
  • svg-diagram で作った縦長図のviewBox 720×1490 をテンプレ化して、次の要約図に使い回す