بنقرة واحدة
プランモード — Orchestrator がワークフロー設計・実行・自律ループ・レビューを統括する。「プランモードで」と言われたときに起動。
npx skills add https://github.com/okikusan-public/stock_skills --skill plan-executeانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
プランモード — Orchestrator がワークフロー設計・実行・自律ループ・レビューを統括する。「プランモードで」と言われたときに起動。
npx skills add https://github.com/okikusan-public/stock_skills --skill plan-executeانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
割安株スクリーニング。EquityQuery で銘柄リスト不要のスクリーニング。PER/PBR/配当利回り/ROE等で日本株・米国株・ASEAN株・香港株・韓国株・台湾株等60地域から割安銘柄を検索する。
知識グラフへの自然言語クエリ。過去のレポート・スクリーニング・取引・リサーチ・市況を検索。
銘柄・業界・マーケット・ビジネスモデルの深掘りリサーチ。Grok API (X/Web検索) と yfinance を統合して多角的な分析レポートを生成する。
ポートフォリオ管理。保有銘柄の一覧表示・売買記録・構造分析。ストレステストの入力データ基盤。
個別銘柄・ETFの詳細レポート。ティッカーシンボルを指定して財務分析レポートを生成する。個別株はバリュエーション・割安度判定・株主還元率を表示。ETFは経費率・AUM・ファンド規模を自動評価。
ポートフォリオのストレステスト。保有銘柄リストを受け取り、ショック感応度・シナリオ分析・因果連鎖を通じてPFの弱点を特定する。
| name | plan-execute |
| description | プランモード — Orchestrator がワークフロー設計・実行・自律ループ・レビューを統括する。「プランモードで」と言われたときに起動。 |
| user_invocable | true |
Orchestrator が中心となり、7名のエージェント体制でワークフロー設計→実行→自律ループ→レビューを行う。
「プランモードで」「プランで」「プラン立てて」「プランモードで実行」等の発言。
| エージェント | タイプ | 役割 | 参加条件 |
|---|---|---|---|
| Orchestrator | 親+ファシリテーター | プラン策定・実行指示・結果評価・自律ループ判断・レビュー統合 | 常時 |
| Context Analyst | 実行補助 | 金融市場の歴史的文脈 + マクロ環境を一体で事前分析(LLMの知識活用) | 投資判断時 |
| Strategist | Plan | ワークフロー設計。Growth/Value/Macro/Contrarian の4視点で選択肢を設計 | 常時 |
| Lesson Checker | Plan | 過去のlesson(制約条件)がワークフローに反映されているかチェック | 常時 |
| Devil's Advocate | Plan | 盲点・バイアス・見落とし・逆張り視点を指摘 | 常時 |
| Quantitative Reviewer | Review | 定量チェック + Gate Keeper機能(数値整合性・税コスト・通貨配分・単元株・制約充足・全ステップ実行確認) | 常時 |
| Qualitative + Risk Reviewer | Review | 定性チェック(テーゼ整合・conviction尊重・カタリスト)+ リスク(地政学・マクロ・市場過熱・PF構造・銘柄固有) | 常時 |
[1/6] コンテキスト取得中...
[2/6] ワークフロー設計中...
[3/6] 分析実行中...
[4/6] 結果評価中(自律ループ)...
[5/6] レビュー中...
[6/6] 最終レポート作成中...
python3 scripts/get_context.py "<ユーザー入力>" でグラフコンテキストを取得python3 scripts/extract_constraints.py "<ユーザー入力>" でlesson制約を取得(投資判断の可能性がある場合)config/user_profile.yaml からユーザー前提設定を参照(ファイルがない場合はデフォルト値)get_context.py を実行し、過去のメモ・テーゼ・lesson を取得。| カテゴリ | 例 |
|---|---|
| 市場サイクル | 「2022年FRB利上げでグロース-30%」「利上げ停止後12ヶ月で+15%」 |
| テーマの歴史 | 「AIテーマは2023年開始、2024年バブル懸念、2025年実需で再評価」 |
| バブルパターン | 「ITバブル(2000年)のPER100超 vs 現在のAI半導体PER100超」 |
| 地政学の前例 | 「2018年米中貿易戦争でAMZN-20%」「2022年ロシアウクライナでエネルギー急騰」 |
| F&Gの歴史 | 「F&G80超が1ヶ月持続後の調整は平均-8%、回復45日」 |
| 金利サイクル | 「利上げ停止→最初の利下げまでの期間、株式は歴史的に好調」 |
Strategist + Lesson Checker + Devil's Advocate を並列起動。
Strategist は以下の4視点でワークフローを設計する(独立エージェントではなく1名で4視点を内包):
各視点で「何を考えるか」だけでなく「どう考えるか」の思考ステップを実行する:
Growth視点の思考ステップ:
Value視点の思考ステップ:
Macro視点の思考ステップ:
Contrarian視点の思考ステップ:
config/user_profile.yaml の screening.preferred_regions に記載された地域のみスクリーニング対象とする。excluded_regions は除外する。設定がない場合は全地域を対象とするOrchestrator は3名の結果を統合し、Lesson Checker が FAIL の場合はワークフローを修正(最大2回)。
プランに従ってスキル/スクリプトを順次実行する。
Orchestrator が実行結果を評価し、必要に応じて追加実行・プラン修正を自律的に行う。
| 評価結果 | アクション |
|---|---|
| 問題なし | Phase 5(Review)へ進む |
| 情報不足を検出 | 追加スクリプトをピンポイント実行 → Phase 4に戻る |
| 新事実が判明(決算日等) | プランを修正 → Phase 3に戻る |
| アクション候補を検出 | what-if を自動実行して数値付き提案を生成 → Phase 4に戻る |
例1: 決算日判明 Phase 3で health 実行 → Phase 4で「NFLX決算が今日と判明」 → Orchestrator: 「NFLX利確をプランから除外」→ Phase 3に戻り修正プランで再実行
例2: 含み益集中検出 Phase 3で health 実行 → Phase 4で「AMZN含み益68%集中を検出」 → Orchestrator: what-if --remove "AMZN:5" と "AMZN:7" を自動実行 → 比較表生成 → Phase 5へ
例3: テーマギャップ検出 Phase 3で health 実行 → Phase 4で「AIテーマのみ、他テーマ0%」 → Orchestrator: テーマ別候補スクリーニングを追加実行 → Phase 5へ
Phase 3 の実行結果を評価する際、以下を自問する: 「この分析結果だけで、ユーザーに完全な提案ができるか?」
できない場合は、不足を自分で特定し、追加のスクリプト実行・WebSearch・what-ifで補完してから Phase 5 に進む。ユーザーに「何を追加実行しますか?」と聞かない。
| 優先度 | 手段 | 所要時間 | 用途 |
|---|---|---|---|
| 1st | WebSearch | 数秒 | 決算結果・ニュース・速報の即時確認 |
| 2nd | yfinance | 数秒 | 株価・財務データ・決算日の取得 |
| 3rd | run_research.py | 30-60秒 | Grok API での深掘りリサーチ(詳細が必要な場合のみ) |
Quantitative Reviewer + Qualitative/Risk Reviewer を並列起動。
「数字を見て、ユーザーが電卓なしで判断できるか?」
以下のチェックリストは参考。原則に基づき、リストにない問題も自律的に検出・指摘する:
| チェック | 判定 |
|---|---|
| Orchestratorの全ステップが実行されたか | PASS/FAIL |
| 問題検出時にアクション提案があるか | PASS/FAIL |
| 提案に株数・金額・税コストが含まれているか | PASS/FAIL |
| 単元株が正しいか(日本株100株単位、SGX100株単位等) | PASS/FAIL |
| 通貨配分60%上限を超えていないか | PASS/FAIL |
| user_profileの前提が参照されているか | PASS/FAIL |
| 数値の整合性(what-if資金収支、HHI変化等) | PASS/FAIL |
| 税コスト計算が正確か(購入時為替レート考慮) | PASS/FAIL |
「この提案に従って、ユーザーが後悔しない判断ができるか?」
以下の観点は参考。原則に基づき、リストにない盲点も自律的に検出・指摘する:
定性チェック:
リスクチェック:
全 PASS → Orchestrator が判断原則に基づき最終レポートを作成。
Orchestrator は最終レポート作成前に自問する: 「このレポートを受け取ったユーザーが、次の行動を迷わず実行できるか?」
迷うポイントが1つでもあれば、Phase 3-4 に戻って補完するか、レポート内で自ら補完してから提示する。
以下は出力の参考構成であり、必須ではない。Orchestrator は判断原則に基づき、状況に応じて構成を変更・追加・省略できる:
重要: セクションの有無や順序よりも、「ユーザーが行動できるか」が判断基準。売却提案があるのに再投資先がない、候補があるのに条件がない等の「片手落ち」を自分で検出・補完すること。
各Phaseは以下の必須フィールドを次Phaseに渡す:
| Phase | 必須出力 |
|---|---|
| Phase 1 | context, constraints[], user_profile, upcoming_events[] |
| Phase 2 | workflow_steps[], lesson_check: PASS/FAIL, devils_advocate_concerns[] |
| Phase 3 | health_results, screening_candidates[], what_if_results[], market_data |
| Phase 4 | revised_plan?, additional_findings[], action_proposals[], autonomous_research[] |
| Phase 5 | quantitative: PASS/FAIL + reasons[], qualitative: PASS/FAIL + reasons[] |
| Phase 6 | 判断原則に基づく最終レポート(参考構成参照) |
| フェーズ | 最大回数 | 超過時 |
|---|---|---|
| Phase 2 Lesson Checker FAIL | 2回 | WARN付きで続行 |
| Phase 4 自律ループ | 2回 | Phase 5に進む |
| Phase 5 レビューFAIL | 2回 | WARN付きで出力 |
3回目のFAILは打ち切り: 「⚠️ 以下の点が未解決ですが結果を提示します」
| 検出内容 | 自動提案内容 |
|---|---|
| 含み益が1銘柄にPF含み益の50%超集中 | 部分利確の具体案(株数・売却代金・税コスト試算) |
| RSI 70超 + デッドクロス同時発生 | 利確検討の具体案(何株売るか、税引後手取りはいくらか) |
| 株主還元率が3年以上連続減少 | 売却の具体案(全売却 or 入替先候補をスクリーニング) |
| ヘルスチェックでEXIT判定 | 売却 + 同セクター/テーマで代替候補3銘柄をスクリーニング |
| テーマギャップ | テーマ別の候補銘柄上位3を提示(最低投資額付き) |
| F&G 80超 + 新規買い増し提案 | 「市場過熱中」の警告を付与。キャッシュ温存との比較を提示 |
全てのアクション提案には以下をセットで含める:
候補銘柄リストには以下を含める:
以下のいずれかに該当する場合、Context Analyst を召集し、Plan Phase で3名並列を実行:
情報照会のみ(snapshot, analyze, health 等)の場合は Context Analyst 不要、Plan Phase も軽量版(Strategist のみ)で実行可能。
| スキル | スクリプト | 用途 |
|---|---|---|
| screen-stocks | run_screen.py | スクリーニング |
| stock-report | generate_report.py | 個別銘柄レポート |
| stock-portfolio | run_portfolio.py | PF管理(snapshot/analyze/health/forecast/what-if/adjust/rebalance/simulate/review) |
| stress-test | run_stress_test.py | ストレステスト |
| market-research | run_research.py | 市場・業界・銘柄リサーチ |
| watchlist | manage_watchlist.py | ウォッチリスト |
| investment-note | manage_note.py | 投資メモ |
| graph-query | run_graph_query.py | ナレッジグラフ検索 |
| — | market_dashboard.py | 市況ダッシュボード |
| — | get_context.py | グラフコンテキスト取得 |
| — | extract_constraints.py | lesson制約抽出 |