portfolio-review について
portfolio-review は、投資ポートフォリオを点検・最適化する Codex スキルです。個別銘柄の確認に加え、集中度、相関、機会費用、ストレステストを行い、日付入りのレポートを保存します。
主な機能
- 01保有銘柄の解析と保存済みデータの更新
- 02銘柄の健全性と配分の確認
- 03集中度と相関リスクの分析
- 04期待リターンによる銘柄の順位付け
- 05シナリオ別ストレステスト
- 06配分提案とレポートの保存
活用シーン
- 01保有銘柄一覧からポートフォリオを点検
- 02銘柄間の重複と集中度を評価
- 03保有銘柄と現金の機会費用を比較
- 04四半期ごとの配分変更を記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ xbtlin/ ai-berkshire --skill portfolio-reviewインストール後、Claude Code で/portfolio-reviewを入力して読み込まれたか確認します。
詳細
Codex アダプターに関する注記
このスキルは skills/portfolio-review.md から生成されており、Claude Code と Codex のユーザーが同じ標準ワークフローを利用できるようにしています。
$ARGUMENTSは、現在の Codex スレッドにおけるユーザーのリクエストとして扱います。- ソースに Task、Agent、WebSearch、Bash、Read、Write など Claude 専用の機能が記載されている場合は、このセッションで利用できる最も近い Codex の機能を使用します。利用可能であればサブエージェント、必要に応じてウェブ検索、ローカルツールにはシェルコマンド、ワークスペース内のファイルには通常のファイル編集を使用してください。
- このリポジトリの
tools/にある共有プロジェクトツールを使用します。python3 tools/financial_rigor.py ...のように、リポジトリのルートからコマンドを実行することを推奨します。現在のスレッドがリポジトリの外から始まった場合は、固定のホームディレクトリパスを想定せず、まず実際のチェックアウトパスを探してください。 - 調査を始める前に
dateコマンドを実行して今日の日付を確認してください。「最新」データの基準日として扱い、レポートのヘッダーにデータの基準日を記載してください。学習データから現在の日付を推測してはいけません。 AGENTS.mdに記載された調査品質のルールを守ってください。財務データを複数の情報源で照合し、評価や計算には正確な算術ツールを使用し、不確実性や情報源の不足を明確に示してください。
ポートフォリオ管理:「企業を調査する」から「ポートフォリオを管理する」へ
$ARGUMENTS に対して、ポートフォリオのレビューと最適化を実施します。
対応する入力形式:
- 保有銘柄の一覧。例:
腾讯30%, 美团20%, 茅台20%, 英伟达15%, 现金15% - または:
腾讯 500股 @480港元, 美团 1000股 @130港元, ... - または:
我的持仓(保存済みのポートフォリオファイルreports/portfolio-latest.mdがある場合)
「分散投資は無知に対する保護です。自分が何をしているか分かっているなら、分散投資に意味はありません。」 —— バフェット
「私が人生で見てきた、本当に優れた投資機会は、両手の指で数えられるほどしかありません。」 —— 李録
設計理念
企業を調査するのは投資の半分にすぎません。もう半分はポートフォリオ単位での意思決定です:
- いくら買うのか?(ポジションサイズ)
- どの資金で買うのか?(資金源——新規資金か、乗り換えか)
- 既存の保有銘柄と競合しないか?(相関性)
- 最適なポートフォリオはどのようなものか?(機会費用)
バフェットは、個別の株を切り離して考えることはありません。常に「これは自分にできる最善のことだろうか?」と考えています。
実行手順
ステップ1:保有銘柄の解析
入力から現在の保有銘柄を解析し、次の形式に標準化します:
| 銘柄 | コード | 保有数量 | 取得単価 | 現在価格 | 時価総額 | 比率 | 損益 |
|---|
入力が比率のみで金額を含まない場合は、比率に基づいて分析してください。
既存のポートフォリオファイル(reports/portfolio-latest.md)があるかどうかも確認し、存在する場合は読み込んで更新してください。
ステップ2:最新データの取得
Task ツールでバックグラウンド Agent を起動し、WebSearch を使って各保有銘柄について並行して次の情報を取得します:
- 現在の株価とバリュエーション指標(PE、PB、配当利回り)
- 直近四半期の主要な財務変化
- 最近の重要な出来事
- アナリストのコンセンサス予想(予想PE、目標株価)
各保有銘柄について tools/financial_rigor.py verify-valuation を使用してバリュエーションデータを検証します。各銘柄の情報の充実度(A/B/C級)を示し、C級の保有銘柄については分析結果の確信度が低いことを明記します。
ステップ3:個別ポジションの健康診断
各保有銘柄について簡易的な健全性チェックを行います:
| 銘柄 | 現在のPE | 投資根拠に変化はあるか | 投資仮説の健全度 | ポジションの提案 |
|---|---|---|---|---|
| 腾讯 | 18x | 変化なし | 8/10 | 妥当 |
| 美团 | 25x | 競争が激化 | 6/10 | 比率が高め。縮小を検討 |
各保有銘柄について、次の質問に答えてください:
- 今日、保有していないとしたら、現在の価格で買いますか?
- 明日から取引できないとしても、5年間保有することに抵抗はありませんか?
- 投資根拠は今も成り立っていますか?
段永平:「10年間保有したいと思わない株なら、1日たりとも保有すべきではありません。」
ステップ4:ポートフォリオ全体の分析
4.1 集中度分析
| 指標 | 現在値 | 推奨範囲 | 判定 |
|---|---|---|---|
| 最大保有銘柄の比率 | <40% | ||
| 上位3銘柄の比率 | 50-80% | ||
| 保有銘柄数 | 5-15銘柄 | ||
| 現金比率 | 10-30%(市場環境による) |
李録の基準:コア保有は3~5銘柄、上位3銘柄で80%超。ただし、そのためには、すべての銘柄を徹底的に調査する必要があります。
バフェットの基準:コア保有は10銘柄以下。ただし、サテライトポジションをそれ以上持つことは認めています。
4.2 相関性のチェック
保有銘柄間の潜在的な関連性を特定します:
| 保有銘柄A | 保有銘柄B | 相関の種類 | リスク |
|---|---|---|---|
| 腾讯 | 快手 | どちらも中国のインターネット企業 | 規制リスクが連動 |
| 英伟达 | 台积电 | AI サプライチェーンの上流と下流 | AI の設備投資が同じ方向に変動 |
| 美团 | 拼多多 | どちらも中国の消費関連 | マクロの消費動向が同じ方向に変動 |
チェック項目:
- 同一のテーマ/業界に50%を超えるポジションが集中していませんか?
- 同一の国/通貨に50%を超えるポジションが集中していませんか?
- 米中関係が悪化した場合、ポートフォリオはどれくらい損失を被りますか?
- 世界的な景気後退が起きた場合、ポートフォリオはどれくらい損失を被りますか?
4.3 機会費用分析
これはバフェットの最も重要な考え方です。1円ごとに、最も高いリターンが期待できるところへ投じるべきです。
すべての保有銘柄を「予想年率リターン」の順に並べます:
| 順位 | 銘柄 | 現在の比率 | 予想年率リターン | 確実性 | 予想リターン×確実性 |
|---|---|---|---|---|---|
| 1 | |||||
| 2 | |||||
| ... |
予想リターンの推定方法(tools/financial_rigor.py three-scenario を使用して計算):
- 簡易式:予想年率リターン ≈ FCF 利回り + 予想成長率(主な方法)
- バリュー株の検証:安全余裕の解消 + 利益成長率 + 配当利回り
- 成長株の検証:利益成長率 × 適正PEの変化
重要な質問:最下位の保有銘柄は、現金(無リスク金利約4%)を上回る予想リターンがありますか?ない場合は、売却して現金に替えるべきです。
4.4 ストレステスト
| シナリオ | 仮定 | ポートフォリオへの予想影響 | 最大ドローダウン |
|---|---|---|---|
| 世界的な景気後退 | 企業利益が20~30%減少 | ||
| 米中対立の激化 | 中国株のディスカウントが50% | ||
| 金利急騰 | 10年国債金利→6% | ||
| テクノロジーバブルの崩壊 | テクノロジー株のPEが40%縮小 |
各シナリオについて、保有銘柄の業界特性と過去のバリュエーション変動幅に基づいて、定性的な評価と概算を行います:
- 最も大きな影響を受ける保有銘柄はどれですか?影響の方向と規模の目安はどれくらいですか?
- ポートフォリオ全体で耐えられますか?
- ヘッジが必要ですか?
ステップ5:最適化の提案
5.1 リバランスの提案
以上の分析に基づいて、具体的なリバランス案を示します:
| アクション | 銘柄 | 現在の比率 | 推奨比率 | 理由 |
|---|---|---|---|---|
| 買い増し | ||||
| 縮小 | ||||
| 全売却 | ||||
| 新規購入 | ||||
| 維持 |
5.2 寻找替代标的
如果组合中有"不如现金"的仓位,或者现金占比过高,建议使用 /industry-research 或 /investment-checklist 对感兴趣的行业/公司进行系统筛选,而非在本Skill内直接推荐个股。
5.3 现金管理
| 当前现金占比 | 建议现金占比 | 理由 |
|---|
巴菲特:目前持有$3,820亿现金,占比超过总资产的25%——当找不到好机会时,现金是最好的仓位。
第六步:输出组合报告
报告结构
一、组合概览(持仓表格+饼图描述)
二、单仓位体检(每个持仓的健康状态)
三、组合分析
- 集中度:是否过度分散/集中?
- 相关性:隐性关联和风险共振
- 机会成本:排名最低的仓位是否值得持有?
- 压力测试:极端情景下的回撤预估
四、调仓建议(具体操作+理由)
五、下次审视时间和关注重点
结论必须明确回答
- 组合整体健康度:优秀 / 良好 / 需要调整 / 问题严重
- 最应该做的一件事是什么?(加仓X / 减仓Y / 不动)
- 当前最大风险是什么?
第七步:保存组合文件
将组合信息写入 reports/portfolio-latest.md,包含:
- 最新持仓表
- 本次审视日期和结论
- 调仓记录(追加)
- 下次审视提醒
关键原则
- 每一块钱都有机会成本 — 持有一只平庸的股票,成本是错过了一只优秀的
- 集中不是风险,无知才是 — 持有3只你深度理解的股票,比持有30只你一知半解的安全
- 现金是一种仓位 — 找不到好机会时,持有现金不丢人
- 组合层面 > 个股层面 — 一只好股票在错误的仓位上也会拖累你
- 定期审视,但不要过度交易 — 每季度审视一次足够,不要每天盯盘调仓