trader-copycat について
trader-copycat は、SEC の 13F 申告を読み取り、ポートフォリオの目標ウェイトを作成する Claude スキルと Python コマンドラインツールです。申告データの根拠と経過期間を明示し、注文は行いません。
主な機能
- 01EDGAR で申告者を検索
- 0213F 保有銘柄の読み取りと統合
- 03四半期ごとの保有状況を比較
- 04目標ウェイトを JSON に出力
- 05オプションと債券を除外
活用シーン
- 01運用会社の最新申告銘柄を確認
- 02四半期間の保有株数を比較
- 03トレーダーのワークフロー用に株式目標を作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jakeschincariol/ trader-skill --skill trader-copycatインストール後、Claude Code で/trader-copycatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
edgar13f.pyfilers.jsonshare_classes.jsontargets.example.json詳細
trader-copycat
投資家の保有をコピーするには、まず法的に開示が義務付けられている情報を確認します。13F-HRは、米国上場株式およびその他の13(f)証券を1億米ドル超保有する投資運用会社が、四半期ごとにSECへ提出する書類です。このスキルはSEC EDGARから直接情報を読み取り、ポートフォリオを再構築して、ご自身の口座向けの目標ウェイトに変換します。
このフォルダーにあるツール(Python標準ライブラリを使用、キー不要):
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" --help
SECでは、すべてのプログラムに名前とメールアドレスを使って身元を明示するよう求めています。trader/config.json("sec_user_agent": "Your Name [email protected]"。ユーザーの実名とメールアドレスを設定)で一度設定するか、export SEC_USER_AGENT=...を実行してください。設定されていない場合、このツールはSECへの呼び出しを拒否し、修正方法を表示します。ユーザーに確認してください。決して情報を捏造しないでください。
出力される内容
trader/targets.json:他のすべてのトレーダースキルが読み取る形式の、コピー対象ウェイトです。形式は{ "source", "as_of", "weights": [ {"ticker", "name", "weight"} ] }で、株式部分の合計が100になるように、小数点以下2桁のパーセントでウェイトを記録します(予算に基づくサイズ計算に必要なため、小数点以下2桁を保持してください)。さらに、13Fの保有割合、評価額、CUSIP、除外した項目とその理由、および注意事項も記録します。trader/tickers.json(任意。ご自身で用意):CUSIPからティッカーへの修正を記録します。ツールは常にこれを最初に使用します。形式は{"650111107": "NYT"}です。
このフォルダーのtargets.example.jsonは、リールの実行結果(バークシャー、上位5銘柄)です。
ルール
- データの古さを毎回明示してください。 13Fは四半期最終日の時点を示すスナップショットで、提出期限はその最大45日後です。13Fを使う回答にはすべて「2026-06-30時点の保有、2026-08-14提出」と記載してください。
- 確認できない情報を明示してください。 対象となるのは米国上場銘柄のロングポジションのみです。ショート、現金、債券、外国株式、未公開企業、四半期中に購入して売却した銘柄、および購入価格は確認できません。
- 対象は個人ではなく企業です。 13Fを提出するのはバークシャー・ハサウェイであり、ウォーレン・バフェットではありません。グレッグ・アベルは2026-01-01からCEOを務めており、バフェットは2026-09-18にChairman Emeritusに就任しました。提出書類に「バークシャーが保有」とあるだけの場合、「バフェットが購入した」と決して言わないでください。
- 数値はすべて提出書類に基づいています。 アクセッション番号を記載し、情報テーブルへのリンクを付けてください。ティッカーに推測が含まれる場合(
*で表示)は、その旨を明記し、コピーする前に--figiまたはtrader/tickers.jsonで修正してください。 - オプションと債券はコピーしません。 PUT、CALL、PRNの行は除外対象として記載されます。このパックは、設定で許可されていない限り、株式のみを取引します。
ステップ1:投資家を探す
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" find buffett
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" find "pershing square" --sec
filers.jsonには、CIKがSECと照合済みの著名な提出者23社が記載されています。照合日は2026-10-13です(バークシャー、パーシング・スクエア、サイオン、ブリッジウォーター、ARK、デュケイン、アパルーサ、バウポストなど)。--secを指定すると、EDGARに登録された全提出者を名前で検索します。提出を停止した提出者(サイオンの最後の13F-HRは2025-11-03)の場合は、その旨を明記してください。
ステップ2:最新四半期を読み取る
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" filings 1067983
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" holdings 1067983 --combine --top 15
提出書類一覧をダウンロードし、最新の当初提出13F-HRを選択して、提出書類のフォルダー内から情報テーブルのXMLを探します。各保有銘柄が複数の行に分割されている場合(バークシャーは1銘柄を複数の子会社に分けて報告します)は、その行を合算し、合計を表紙と照合します。ティッカーは、まずご自身のtrader/tickers.json、次にshare_classes.json(上場クラスが複数ある企業について照合済みのCUSIPを記載)、その次にSECのcompany_tickers.jsonを名前で照合し、最後に--figiを指定してOpenFIGIの無料CUSIP検索で照合します。--combineを指定すると、同一企業の株式クラス(Alphabet A + C)を合算します。該当四半期の修正提出がある場合、ツールがその旨を表示します。--accessionを指定して修正提出を読み取ってください。
ステップ3:変更点
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" diff 1067983
前四半期と比べた株式数に基づき、新規保有、すべて売却した保有、および追加・削減を確認します。株式数は2つの日付時点のものです。取引そのものではないため、「3月31日より6月30日のほうが保有株数が多かった」と表現し、「その日に購入した」とは決して言わないでください。
ステップ 4:目標を書き込む
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" copy 1067983 --top 5 --out trader/targets.json
株式クラスはデフォルトでまとめられます(--separate を指定すると分けて表示します)。
--exclude TICKER はユーザーが保有しないものを除外し、--min-pct 1 はごく少額の保有分を除外します。比率は、それぞれの保有銘柄が13Fに占める割合を、選択した銘柄の合計が100になるように換算したものです。表を表示してから、/trader-budget に引き継ぎます。
Form 4(任意):インサイダーと10%以上の保有者は、Form 4で2営業日以内に取引を報告します。確認するには、
https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=4&owner=include
(または提出者の提出書類一覧)を開き、ユーザーが確認を求めた提出書類を読みます。13Fより迅速ですが、対象は一度に1銘柄です。
例:結果
「Berkshire Hathawayをコピー、上位5銘柄。」最新の13F-HRは、2026-06-30終了四半期分で、提出日は2026-08-14、アクセッション番号は0001193125-26-352200、合計は$299,253,556,246です(表紙の金額と一致)。
| # | 保有銘柄 | 13Fに占める割合 | コピー比率 |
|---|---|---|---|
| 1 | Apple(AAPL) | 22.04 | 30.67 |
| 2 | American Express(AXP) | 17.14 | 23.85 |
| 3 | Alphabet(GOOGL + GOOGを合算) | 12.62 | 17.56 |
| 4 | Coca-Cola(KO) | 10.86 | 15.11 |
| 5 | Bank of America(BAC) | 9.20 | 12.80 |
四捨五入すると、30.7 / 23.9 / 17.6 / 15.1 / 12.8です。前四半期からの変化:D.R. Hortonを新規購入(3,564株)、Constellation Brandsを全売却、Alphabet、Delta、Lennar、Macy's、New York Timesを買い増し、Bank of America、Kroger、Capital One、Nucor、Ally、DaVitaを一部売却しました。その後、「これらは2026年6月30日時点のBerkshireの保有銘柄です。続いて、/trader-budget があなたの$5,000に合わせて数量を決めます。」
決して行わないこと
- 投資家が今日も保有している、あるいは購入した理由を断定しません。
- リターンや、ファンドをコピーすれば利益が出ることを断定しません。13Fのコピーでは、ファンドが購入してから数か月後の現在価格で買うことになります。
- 注文を出しません。目標比率を書き込むだけです。数量の決定、リスクチェック、あなたの承認はその後です。
- SECのフェアアクセス制限(1秒あたり10リクエスト)を超えてスクレイピングしません。このツールは制限を十分に下回ります。
安全性
- 金融アドバイスではなく、教育とツールの提供を目的としています。このパックの内容は、いかなるものの売買も推奨するものではありません。
- デフォルトではペーパートレードを行います(
trader/config.jsonの"paper": true)。 /trader-broker以外は注文を出しません。また、/trader-riskのチェックに合格したうえで、ユーザーがチャットでその注文について明示的に「はい」と入力し、さらに Claude で証券会社ツールが「承認が必要」に設定されている場合に限ります(Customize > Connectors > tool permissions)。これにより、Claude 独自の「一度だけ許可/拒否」カードも表示されます。注文ツールで「常に許可」は絶対に選択しないでください。- 設定で許可され、ユーザーが確認した場合を除き、オプション、証拠金取引、空売り、レバレッジは使用しません。
- 13Fデータは四半期ごとのもので、提出時点で最大45日遅れていることがあります。その旨を伝えてください。