重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
stock-portfolio by okikusan-public/stock_skills
npx skills add https://github.com/okikusan-public/stock_skills --skill stock-portfolio解析 $ARGUMENTS 以判断命令,并执行以下命令。
python3 /Users/kikuchihiroyuki/stock-skills/.claude/skills/stock-portfolio/scripts/run_portfolio.py <command> [args]
生成包含当前价格、盈亏、货币换算的投资组合快照。
python3 .../run_portfolio.py snapshot
python3 .../run_portfolio.py buy --symbol <sym> --shares <n> --price <p> [--currency JPY] [--date YYYY-MM-DD] [--memo 文本] [--yes]
省略 --yes (-y) 将显示购买内容确认预览并结束。指定 --yes 则跳过确认直接记录(KIK-444)。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
python3 .../run_portfolio.py sell --symbol <sym> --shares <n> [--price <卖出单价>] [--date YYYY-MM-DD] [--yes]
省略 --yes (-y) 将显示卖出内容确认预览(获取单价、预估已实现盈亏)并结束。指定 --yes 则跳过确认直接记录(KIK-444)。
指定 --price 将计算并显示已实现盈亏、盈亏率、税后估算,并保存到 data/history/trade/*.json(KIK-441)。
从过去的卖出记录(附带 --price 记录的)中汇总盈亏统计数据并显示。
python3 .../run_portfolio.py review [--year 2026] [--symbol NVDA]
输出内容:
计算地区/行业/货币/规模的HHI(赫芬达尔指数),分析投资组合的集中度。包含规模构成(大型/中型/小型/ETF/不明)表格的4轴分析(KIK-438, KIK-469 P2: ETF分类)。ETF作为独立分类,行业为"ETF",规模为"ETF"。
python3 .../run_portfolio.py analyze
检查持有标的的投资假设是否仍然有效。基于技术面(SMA50/200, RSI, 金叉/死叉检测)和基本面(变化评分、股东回报稳定性)多维度输出3级警报。小型股自动提高敏感度(KIK-438)。
python3 .../run_portfolio.py health
技术分析(KIK-356/374/438):
股东回报稳定性(KIK-403):
小型股配置(KIK-438):
[小型] 徽章ETF健康检查(KIK-469 Phase 2):
警报级别:
基于健康检查结果 + 市场状态判定,根据17条规则(P1-P10: 按持仓,F1-F7: 投资组合整体)生成具体的调整行动(SELL/SWAP/ADD/TRIM_CLASS/FLAG)。
python3 .../run_portfolio.py adjust [--full]
CLI选项:
--full : 完整分析模式(包含集中度、相关性分析。API负载较高)输出:
状态修正: crash 时将紧迫性提升一级。bear 时提升小型股、下降趋势相关规则的优先级。
分析当前投资组合结构,提出降低集中风险和调整至目标配置的方案。
python3 .../run_portfolio.py rebalance [options]
CLI选项:
--strategy defensive|balanced|aggressive (默认: balanced)--reduce-sector SECTOR (例: Technology)--reduce-currency CURRENCY (例: USD)--max-single-ratio RATIO (例: 0.15)--max-sector-hhi HHI (例: 0.25)--max-region-hhi HHI (例: 0.30)--additional-cash AMOUNT (日元, 例: 1000000)--min-dividend-yield YIELD (例: 0.03)基于分析师目标价或过去回报分布,为每个持有标的按3种情景(乐观/基准/悲观)预估12个月的预期回报。附带价值陷阱警告、TOP/BOTTOM 排名。
python3 .../run_portfolio.py forecast
预估方法:
[ETF] 徽章)growth_driver 催化剂数量 × 1.7% 加到乐观情景,risk 催化剂数量 × 1.7% 从悲观情景中减去(上限各 10%)输出构成(KIK-390):
模拟标的的添加、卖出、互换,并以Before/After比较的方式显示对投资组合的影响。
# 仅添加(传统)
python3 .../run_portfolio.py what-if --add "SYMBOL:SHARES:PRICE[,...]"
# 互换(卖出并购买)(KIK-451)
python3 .../run_portfolio.py what-if --remove "SYMBOL:SHARES[,...]" --add "SYMBOL:SHARES:PRICE[,...]"
# 仅卖出模拟 (KIK-451)
python3 .../run_portfolio.py what-if --remove "SYMBOL:SHARES[,...]"
CLI选项:
--add : 添加标的列表(可选)。格式: SYMBOL:SHARES:PRICE 以逗号分隔--remove : 卖出标的列表(可选)。格式: SYMBOL:SHARES 以逗号分隔(无需价格,按市价估算)--add 和 --remove 必须至少指定一个输出:
--remove 时,在模拟前自动显示筛选出现次数、投资备忘录、研究历史(连接Neo4j时)基于积累的筛选结果验证回报,并与基准(日经225/S&P500)进行比较。
python3 .../run_portfolio.py backtest [options]
CLI选项:
--preset PRESET : 验证目标的筛选预设(例: alpha, value)--region REGION : 验证目标的地区(例: jp, us)--days N : 验证获取后N天内的回报(默认: 90)输出:
基于当前投资组合,通过复利计算模拟未来的资产变化。使用 forecast 的预期回报 + 股息再投资 + 每月定投进行复利计算,按乐观/基准/悲观3种情景显示。
python3 .../run_portfolio.py simulate [options]
CLI选项:
--years N (模拟年数, 默认: 10)--monthly-add AMOUNT (每月定投额, 日元, 默认: 0)--target AMOUNT (目标金额, 日元, 例: 15000000)--reinvest-dividends (股息再投资, 默认: ON)--no-reinvest-dividends (股息不再投资)直接显示 portfolio.csv 的内容。
python3 .../run_portfolio.py list
自然语言→技能判定请参考 .claude/rules/intent-routing.md。
.claude/skills/stock-portfolio/data/portfolio.csv结果请以Markdown格式显示。
[小型] 徽章)/ 盈亏率 / 趋势 / 交叉事件 / 变化质量 / 警报 / 长期适应性 / 回报稳定性[ETF] 徽章# 快照
python3 .../run_portfolio.py snapshot
# 购买记录
python3 .../run_portfolio.py buy --symbol 7203.T --shares 100 --price 2850 --currency JPY --date 2025-06-15 --memo 丰田
# 卖出记录
python3 .../run_portfolio.py sell --symbol AAPL --shares 5
# 结构分析
python3 .../run_portfolio.py analyze
# 列表显示
python3 .../run_portfolio.py list
# 健康检查
python3 .../run_portfolio.py health
# 预估收益率
python3 .../run_portfolio.py forecast
# 再平衡建议
python3 .../run_portfolio.py rebalance
python3 .../run_portfolio.py rebalance --strategy defensive
python3 .../run_portfolio.py rebalance --reduce-sector Technology --additional-cash 1000000
# What-If模拟(仅添加)
python3 .../run_portfolio.py what-if --add "7203.T:100:2850,AAPL:10:250"
# What-If模拟(互换: 卖出7203.T → 购买9984.T)(KIK-451)
python3 .../run_portfolio.py what-if --remove "7203.T:100" --add "9984.T:50:7500"
# What-If模拟(纯卖出)(KIK-451)
python3 .../run_portfolio.py what-if --remove "7203.T:50"
# 调整顾问 (KIK-496)
python3 .../run_portfolio.py adjust
python3 .../run_portfolio.py adjust --full
# 回测
python3 .../run_portfolio.py backtest --preset alpha --region jp --days 90
当 get_context.py 的输出包含以下内容时,将其与健康检查结果整合后回答:
对于EXIT/警告,如果回答中包含具体判断("建议卖出""继续持有"等):
💡 是否将此判断记录为投资备忘录?
Weekly Installs
48
Repository
GitHub Stars
82
First Seen
Feb 17, 2026
Security Audits
Installed on
cursor46
gemini-cli46
github-copilot46
amp46
cline46
codex46
$ARGUMENTS を解析してコマンドを判定し、以下のコマンドを実行してください。
python3 /Users/kikuchihiroyuki/stock-skills/.claude/skills/stock-portfolio/scripts/run_portfolio.py <command> [args]
現在価格・損益・通貨換算を含むポートフォリオのスナップショットを生成する。
python3 .../run_portfolio.py snapshot
python3 .../run_portfolio.py buy --symbol <sym> --shares <n> --price <p> [--currency JPY] [--date YYYY-MM-DD] [--memo テキスト] [--yes]
--yes (-y) を省略すると購入内容の確認プレビューを表示して終了する。--yes を指定すると確認をスキップして直接記録する(KIK-444)。
python3 .../run_portfolio.py sell --symbol <sym> --shares <n> [--price <売却単価>] [--date YYYY-MM-DD] [--yes]
--yes (-y) を省略すると売却内容の確認プレビュー(取得単価・推定実現損益)を表示して終了する。--yes を指定すると確認をスキップして直接記録する(KIK-444)。
--price を指定すると実現損益・損益率・税引後概算を計算して表示し、data/history/trade/*.json に保存する(KIK-441)。
過去の売却記録(--price 付きで記録したもの)から損益統計を集計して表示する。
python3 .../run_portfolio.py review [--year 2026] [--symbol NVDA]
出力内容:
地域/セクター/通貨/規模のHHI(ハーフィンダール指数)を算出し、ポートフォリオの偏りを分析する。規模別構成(大型/中型/小型/ETF/不明)テーブルを含む4軸分析(KIK-438, KIK-469 P2: ETF分類)。ETFはセクター「ETF」、規模「ETF」として独立分類される。
python3 .../run_portfolio.py analyze
保有銘柄の投資仮説がまだ有効かをチェックする。テクニカル(SMA50/200, RSI, ゴールデンクロス/デッドクロス検出 )とファンダメンタル(変化スコア、株主還元安定度 )の多軸で3段階アラートを出力。小型株は自動的に感度を引き上げ (KIK-438)。
python3 .../run_portfolio.py health
テクニカル分析(KIK-356/374/438):
株主還元安定度(KIK-403):
小型株アロケーション(KIK-438):
[小型] バッジを表示ETFヘルスチェック(KIK-469 Phase 2):
アラートレベル:
ヘルスチェック結果 + マーケットレジーム判定から、17ルール(P1-P10: ポジション別、F1-F7: PF全体)で具体的な調整アクション(SELL/SWAP/ADD/TRIM_CLASS/FLAG)を生成する。
python3 .../run_portfolio.py adjust [--full]
CLIオプション:
--full : フル分析モード(集中度・相関分析も含む。API負荷が高い)出力:
レジーム補正: crash 時は urgency を1段階引き上げ。bear 時は小型株・下降トレンド系ルールを引き上げ。
現在のポートフォリオ構造を分析し、集中リスクの低減と目標配分への調整案を提示する。
python3 .../run_portfolio.py rebalance [options]
CLIオプション:
--strategy defensive|balanced|aggressive (デフォルト: balanced)--reduce-sector SECTOR (例: Technology)--reduce-currency CURRENCY (例: USD)--max-single-ratio RATIO (例: 0.15)--max-sector-hhi HHI (例: 0.25)--max-region-hhi HHI (例: 0.30)--additional-cash AMOUNT (円, 例: 1000000)--min-dividend-yield YIELD (例: 0.03)保有銘柄ごとにアナリスト目標価格 or 過去リターン分布から12ヶ月の期待リターンを3シナリオ(楽観/ベース/悲観)で推定する。バリュートラップ警告・TOP/BOTTOM ランキング付き。
python3 .../run_portfolio.py forecast
推定手法:
[ETF] バッジ付き)growth_driver カタリスト数 × 1.7% を楽観シナリオに加算、risk カタリスト数 × 1.7% を悲観シナリオから減算(上限各 10%)出力構成(KIK-390):
銘柄の追加・売却・スワップをシミュレーションし、ポートフォリオへの影響をBefore/After比較で表示する。
# 追加のみ(従来)
python3 .../run_portfolio.py what-if --add "SYMBOL:SHARES:PRICE[,...]"
# スワップ(売却して購入)(KIK-451)
python3 .../run_portfolio.py what-if --remove "SYMBOL:SHARES[,...]" --add "SYMBOL:SHARES:PRICE[,...]"
# 売却のみシミュレーション (KIK-451)
python3 .../run_portfolio.py what-if --remove "SYMBOL:SHARES[,...]"
CLIオプション:
--add : 追加銘柄リスト(任意)。形式: SYMBOL:SHARES:PRICE をカンマ区切り--remove : 売却銘柄リスト(任意)。形式: SYMBOL:SHARES をカンマ区切り(価格不要・時価で試算)--add と --remove のどちらか一方は必須出力:
--remove 指定時、シミュレーション前にスクリーニング出現回数・投資メモ・リサーチ履歴を自動表示(Neo4j接続時)蓄積されたスクリーニング結果からリターンを検証し、ベンチマーク(日経225/S&P500)と比較する。
python3 .../run_portfolio.py backtest [options]
CLIオプション:
--preset PRESET : 検証対象のスクリーニングプリセット(例: alpha, value)--region REGION : 検証対象の地域(例: jp, us)--days N : 取得後N日間のリターンを検証(デフォルト: 90)出力:
現在のポートフォリオを基に、複利計算で将来の資産推移をシミュレーションする。forecast の期待リターン + 配当再投資 + 毎月積立を複利で計算し、楽観/ベース/悲観の3シナリオで表示。
python3 .../run_portfolio.py simulate [options]
CLIオプション:
--years N (シミュレーション年数, デフォルト: 10)--monthly-add AMOUNT (月額積立額, 円, デフォルト: 0)--target AMOUNT (目標額, 円, 例: 15000000)--reinvest-dividends (配当再投資する, デフォルト: ON)--no-reinvest-dividends (配当再投資しない)portfolio.csv の内容をそのまま表示する。
python3 .../run_portfolio.py list
自然言語→スキル判定は .claude/rules/intent-routing.md を参照。
.claude/skills/stock-portfolio/data/portfolio.csv結果はMarkdown形式で表示してください。
[小型] バッジ付き) / 損益率 / トレンド / クロスイベント / 変化の質 / アラート / 長期適性 / 還元安定度[ETF] バッジ# スナップショット
python3 .../run_portfolio.py snapshot
# 購入記録
python3 .../run_portfolio.py buy --symbol 7203.T --shares 100 --price 2850 --currency JPY --date 2025-06-15 --memo トヨタ
# 売却記録
python3 .../run_portfolio.py sell --symbol AAPL --shares 5
# 構造分析
python3 .../run_portfolio.py analyze
# 一覧表示
python3 .../run_portfolio.py list
# ヘルスチェック
python3 .../run_portfolio.py health
# 推定利回り
python3 .../run_portfolio.py forecast
# リバランス提案
python3 .../run_portfolio.py rebalance
python3 .../run_portfolio.py rebalance --strategy defensive
python3 .../run_portfolio.py rebalance --reduce-sector Technology --additional-cash 1000000
# What-Ifシミュレーション(追加のみ)
python3 .../run_portfolio.py what-if --add "7203.T:100:2850,AAPL:10:250"
# What-Ifシミュレーション(スワップ: 7203.T売却 → 9984.T購入)(KIK-451)
python3 .../run_portfolio.py what-if --remove "7203.T:100" --add "9984.T:50:7500"
# What-Ifシミュレーション(純売却)(KIK-451)
python3 .../run_portfolio.py what-if --remove "7203.T:50"
# 調整アドバイザー (KIK-496)
python3 .../run_portfolio.py adjust
python3 .../run_portfolio.py adjust --full
# バックテスト
python3 .../run_portfolio.py backtest --preset alpha --region jp --days 90
get_context.py の出力に以下がある場合、ヘルスチェック結果と統合して回答する:
EXIT/警告に対して具体的な判断(「売却推奨」「継続保有」等)を含む回答をした場合:
💡 この判断を投資メモとして記録しますか?
Weekly Installs
48
Repository
GitHub Stars
82
First Seen
Feb 17, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
cursor46
gemini-cli46
github-copilot46
amp46
cline46
codex46
DOCX文件创建、编辑与分析完整指南 - 使用docx-js、Pandoc和Python脚本
55,800 周安装