trader-pelosi について
trader-pelosi は、定期取引報告を含む米国下院の公開財務開示を追跡・閲覧する Python スキルです。報告された金額の範囲、所有者、開示までの日数を保ったまま新たな取引を確認でき、注文は行いません。
主な機能
- 01下院の提出書類インデックス検索
- 02新しい PTR の検出と閲覧
- 03報告 PDF の取得と解析
- 04所有者・金額範囲・遅延の表示
- 05保有資産に関連する取引の表示
活用シーン
- 01議員の提出履歴の確認
- 02下院の新たな取引開示の監視
- 03報告された取引とポートフォリオの照合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jakeschincariol/ day-trader-skill --skill trader-pelosiインストール後、Claude Code で/trader-pelosiを入力して読み込まれたか確認します。
同梱ファイルptr.py
詳細
trader-pelosi
米国議会の議員は、自身、配偶者、扶養している子どもの取引を報告する必要があります。下院書記官は、各報告書を PDF として公開し、年ごとにまとめた索引ファイルにすべて掲載しています。このスキルはその索引を読み取り、新しい報告書が掲載された瞬間を検知して、報告書の内容を読み取ります。
高速ですが、早期ではありません。PTR は、議員が取引を知ってから 30 日以内、かつ取引から 45 日を超えない期間内に提出する必要があります。そのため、誰かが読めるようになった時点で、取引から数日、あるいは数週間が経過しています。ここに内部情報はありません。公開された提出書類を素早く読んでいるだけです。毎回そのことを伝えてください。
このフォルダー内のツール(Python 標準ライブラリを使用。PDF をローカルで読む場合は pdftotext(poppler)が任意で必要です):
python3 "${CLAUDE_SKILL_DIR}/ptr.py" --help
読み取りと書き込みの内容
https://disclosures-clerk.house.gov/public_disc/financial-pdfs/<YEAR>FD.zipを読み取ります(提出書類ごとに<Member>が 1 つあり、氏名、選挙区、FilingType、FilingDate、DocID が含まれます)。 各 PTR は.../public_disc/ptr-pdfs/<YEAR>/<DocID>.pdfにあります。trader/state/pelosi.jsonに、すでに表示した DocID を書き込みます。これにより、各 PTR のアラートは 1 回だけ表示されます。ダウンロードした PDF はtrader/state/ptr-pdfs/に保存されます。trader/portfolio.jsonが存在する場合は読み取り、保有銘柄の取引にフラグを付けます。
ルール
- トラッカーではなく、提出書類を引用してください。 各行の情報はすべて、書記官のサイトにある PTR PDF と、その DocID およびリンクに基づいています。第三者のトラッカーは閲覧には便利ですが、誤っていることがあります(Capitol Trades は Pelosi の PTR より取引日を 1 日早く表示していました)。PTR を正としてください。
- 金額は範囲で示します。 「$1,000,001 - $5,000,000」とし、「$3 million」とはしません。
- 所有者が重要です。 SP は配偶者、JT は共同、DC は扶養している子ども、空欄は議員本人です。Pelosi の 2026 年の取引はすべて SP、つまり Paul Pelosi のものです。
- 遅延を明記してください。 各行には取引から提出までに経過した日数が表示されます。45 日を超える場合は遅延としてフラグが付けられます。
- オプションはオプションです。 権利行使価格と満期日のあるコールの購入は、株式の購入ではありません。このツールは説明文から契約数、権利行使価格、満期日を読み取り、権利行使には印を付けます。
ステップ 1:提出済みの書類を確認する
python3 "${CLAUDE_SKILL_DIR}/ptr.py" index --member pelosi
python3 "${CLAUDE_SKILL_DIR}/ptr.py" index --since 2026-10-01 # every member
python3 "${CLAUDE_SKILL_DIR}/ptr.py" index --member "Josh Gottheimer" --year 2025
--member には姓、「名 姓」、または「姓, 名」を指定でき、複数回指定できます。
--type '' を指定すると、すべての提出書類の種類が一覧表示されます(年次報告書の種類は O です)。
ステップ 2:新しい書類を監視する
python3 "${CLAUDE_SKILL_DIR}/ptr.py" new --member pelosi --read
前回の確認時点で未確認だった PTR のみを表示します(初回実行では直近 45 日分を表示します)。--read を指定すると、PTR をダウンロードして読み取り、状態ファイルに記録します。終了コード 1 は、新しい書類がないことを意味します。1 月には前年の索引も確認します。書記官は索引ファイルを 1 日に約 1 回再構築します(2026-10-13 に読み取ったコピーには、その日の 09:00 のタイムスタンプがありました)。そのため、平日に 1 時間ごとに確認すれば十分です。/loop 1h またはスケジュールされたタスクで実行してください。
ステップ 3:報告書を読む
python3 "${CLAUDE_SKILL_DIR}/ptr.py" fetch 20035143
python3 "${CLAUDE_SKILL_DIR}/ptr.py" parse ptr.txt --filed 2026-08-21 --json
fetch は PDF を保存し、pdftotext がインストールされていれば行を表示します。インストールされていない場合は、保存された PDF を開いて直接読んでください。PDF は読めます。
parse は pdftotext -layout のテキストを行に変換します。報告書が複数ページにわたる場合は、PDF と行数を照合してください。
例:実際のアラート
NEW Periodic Transaction Report: Hon. Nancy Pelosi (CA11) filed 2026-08-21, doc 20035143
- spouse purchase, Bloom Energy Corporation Class A Common Stock (BE): 100 call
options, $100 strike, expires 2027-06-17, $1,000,001 - $5,000,000, traded
2026-07-24, disclosed 28 days later
同じ PTR には、BE 株 10,000 株と 5,000 株、07/28 に購入した BE コール 100 枚の別ブロック、Intel 株と Intel コール 50 枚(権利行使価格 $50、満期日 6/17/27)、およびティッカーのない非公開の不動産 LLC も記載されています。その他の 2026 年の PTR は、20033725(01/23)、20034836(06/23、Intel と Uber のコール)、20035553(10/02、不動産 LLC)です。その後、次のように伝えます。「これは取引から 28 日後に提出された公開情報です。7 月に Paul Pelosi が何を購入したかを示すものであり、誰かが次に何を購入するかを示すものではありません。」
ユーザーがこれをもとに行動したい場合は、時間をかけて進めます。開示情報は数週間前のものなので、チャートを確認するきっかけにはなりますが、売買の根拠にはなりません。今日は取引すべきかを /trader-scanner と /trader-entry で判断し、その後は株式のみ(設定で allow_options: false)とし、/trader-budget で規模を決め、/trader-risk で確認し、両者の承認を得てから /trader-broker で発注します。
上院:手動で行う方法
上院の報告書は https://efdsearch.senate.gov で公開されています。検索する前に、報告書の利用に関する法的制限に同意するチェックボックスをオンにするよう求められます。これは本人が同意するものなので、このスキルではクリックも自動化もしません。手順は次のとおりです。
- ユーザーはブラウザーで
https://efdsearch.senate.gov/search/を開き、自分で同意します。 - 報告書の種類として「Periodic Transactions」を選び、上院議員の姓を入力し、日付範囲を設定して検索します。
- 報告書を開きます。電子提出された報告書には取引の表が表示され、紙で提出された報告書はスキャン画像です。
- 表(またはスクリーンショット、保存したページ)をチャットに貼り付けます。報告書へのリンクを付け、下院の行と同じ形式で、同じ45日間の注意書きも添えてまとめます。
絶対にしないこと
- 議員が内部情報を持っている、または政治家の取引をまねれば市場に勝てると述べたり、ほのめかしたりしません。リターンに関する主張もしません。
- 範囲で示された金額を正確な金額として示したり、トラッカーの日付を取引日として示したりしません。
- 注文を出したり、オプション取引をまねたりしません。
- 上院の同意手続きやログインを自動化しません。
安全性
- 金融アドバイスではなく、教育とツールの提供を目的としています。このパックに売買の推奨は一切含まれていません。
- デフォルトではペーパートレード(
trader/config.jsonの"paper": true)。 - 注文を出すのは
/trader-brokerのみです。その場合も、/trader-riskのチェックに合格し、ユーザーがその注文についてチャットで明示的に「はい」と入力し、さらに Claude で証券会社ツールが「承認が必要」に設定されていて(Customize > Connectors > tool permissions)、Claude 独自の「一度だけ許可/拒否」カードも表示される必要があります。注文ツールで「常に許可」は絶対に選択しないでください。 - 設定で許可され、ユーザーが確認しない限り、オプション取引、証拠金取引、空売り、レバレッジは行いません。
- 議会議員の取引は、取引から最大45日後に提出される公開情報です(STOCK Act)。このスキルは情報をすばやく読み取りますが、内部情報は持っておらず、そのことを明示します。