Not in the top 1,000 by GitHub stars
Serennity007/awesome-stock-quant-skills
AI 选股与量化投研工具链:原创 Agent Skills、投资方法参考框架、因子评分、共识排序与回测,附真实取数与行为验证记录
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
my-skills/bogle-index-investing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/buffett-value-investing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/concept-stock-mapper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/dalio-all-weather/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/dan-bin-rose-of-time/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/druckenmiller-macro-flex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/duan-yongping-business-first/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/feng-liu-weak-side/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/fisher-growth-15/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/framework-backtest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/gold-cross-asset-research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/graham-defensive-investing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/hot-theme-scanner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/howard-marks-cycle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/klarman-margin-safety/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/li-lu-value-compounding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/lin-yuan-monopoly-consumer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/livermore-trend-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/lynch-garp-investing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/master-ensemble/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/munger-quality-investing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/neff-low-pe-total-return/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/oneil-canslim/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/qiu-guolu-simple-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/quant-research-workflow/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/simons-factor-quant/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/soros-reflexivity/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/technical-pattern-recognition/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/templeton-global-contrarian/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/us-hot-stocks-tracker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
my-skills/zhang-lei-longterm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/AlexLiu0130__ibkr-options-assistant/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/Geralt-L__Stock-Analysis-3D/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/StanleyChanH__Tushare-Finance-Skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/backtrader/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/cointegration-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/copy-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/correlation-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/cost-basis-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/crypto-tax-export/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/custom-indicators/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/defillama-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/dex-execution/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/dex-pool-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/exit-strategies/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/feature-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/fixed-income/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/helius-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/impermanent-loss/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/kalshi-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/kalshi-crypto-index-markets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/kalshi-weather-markets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/kelly-criterion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/lp-math/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/market-microstructure/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/market-microstructure-traditional/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/mean-reversion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/ohlcv-processing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/options-pricing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/pandas-ta/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/polymarket-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/portfolio-analytics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/position-sizing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/prediction-market-strategy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/pumpfun-mechanics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/raptor-dex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/regime-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/regulatory-reporting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/risk-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/rl-execution/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/sentiment-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/shredstream/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/signal-classification/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/slippage-modeling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/strategy-framework/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/ta-lib/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/tax-liability-tracking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/tax-loss-harvesting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/token-economics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/trade-accounting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/trade-journal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/trading-visualization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/vectorbt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/volatility-modeling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/walk-forward-validation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/wallet-profiling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/wash-sale-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/whale-tracking/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/agiprolabs__claude-trading-skills/skills/yield-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-convertible/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-credit-margin/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-daily-pnl/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-etf/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-event-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-execution-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-feishu-doc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-financial-download/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-fundamental-screen/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-hk-connect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-kline-backfill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-market-watch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-option/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-order-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-portfolio-risk/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-realtime-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-rebalance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-return-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-sector-theme/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-smart-execution/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-technical-signal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/cruisekkk__trading-ledger/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/fadewalk__serenity-stock-choke/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/shouldnotappearcalm__a-share-skill/a-share-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/shouldnotappearcalm__a-share-skill/macd-second-golden-cross/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/shouldnotappearcalm__a-share-skill/macd-trend-resonance-stock-picker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/shouldnotappearcalm__a-share-skill/tuige-shortline-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/simonlin1212__a-stock-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tellmefrankie__ai-investment-skills/ev-calculator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tellmefrankie__ai-investment-skills/investment-briefing-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tellmefrankie__ai-investment-skills/news-sentiment-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tellmefrankie__ai-investment-skills/options-flow-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tellmefrankie__ai-investment-skills/price-monitor-alert/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/backtest-expert/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/canslim-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/data-quality-checker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/drawdown-circuit-breaker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/dual-axis-skill-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-concept-synthesizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-hint-extractor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-pipeline-orchestrator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-signal-aggregator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-strategy-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/edge-strategy-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/exposure-coach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/finviz-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/ftd-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/fxmacrodata-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-us-tax-accounting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/market-environment-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/market-news-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/market-top-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/pead-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/position-sizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/pre-trade-discipline-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/residual-edge-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/scenario-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/sector-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/skill-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stockbee-episodic-pivot-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stockbee-exhaustion-hammer-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stockbee-momentum-burst-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/stockbee-setup-fluency-trainer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/technical-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/theme-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/trade-performance-coach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/us-market-bubble-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/us-stock-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/vcp-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/tradermonty__claude-trading-skills/skills/weekly-performance-digest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/wbh604__UZI-Skill/skills/deep-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/wbh604__UZI-Skill/skills/investor-panel/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/wbh604__UZI-Skill/skills/lhb-analyzer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/wbh604__UZI-Skill/skills/trap-detector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/10k-digest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/bear-case/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/catalyst-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/chart-master/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/competitor-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/dcf-valuation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/dividend-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/earnings-call-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/economics-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/financial-report-analyst/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/full-report/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/fundamental-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/industry-map/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/insider-trading/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/institutional-ownership/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/options-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/portfolio-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/position-ladder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/report-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/research-bundle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/result-validator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/sector-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/short-interest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/stock-eval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/stock-screener/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/stock-valuation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/yennanliu__InvestSkill/skills/technical-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-analyze/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-compare/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-earnings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-fundamental/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-options/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-portfolio/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-quick/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-report-pdf/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-risk/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-screen/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-sector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-sentiment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-technical/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-thesis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
skills/zubair-trabzada__ai-trading-claude/skills/trade-watchlist/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
4c3545c8e490 → ef0e1b4c6840
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 4c3545c8e490
No earlier version was observed for comparison.
Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- bogle-index-investing
my-skills/bogle-index-investing - buffett-value-investing
my-skills/buffett-value-investing - concept-stock-mapper
my-skills/concept-stock-mapper - dalio-all-weather
my-skills/dalio-all-weather - dan-bin-rose-of-time
my-skills/dan-bin-rose-of-time - druckenmiller-macro-flex
my-skills/druckenmiller-macro-flex - duan-yongping-business-first
my-skills/duan-yongping-business-first - feng-liu-weak-side
my-skills/feng-liu-weak-side - fisher-growth-15
my-skills/fisher-growth-15 - framework-backtest
my-skills/framework-backtest - gold-cross-asset-research
my-skills/gold-cross-asset-research - graham-defensive-investing
my-skills/graham-defensive-investing - hot-theme-scanner
my-skills/hot-theme-scanner - howard-marks-cycle
my-skills/howard-marks-cycle - klarman-margin-safety
my-skills/klarman-margin-safety - li-lu-value-compounding
my-skills/li-lu-value-compounding - lin-yuan-monopoly-consumer
my-skills/lin-yuan-monopoly-consumer - livermore-trend-trading
my-skills/livermore-trend-trading - lynch-garp-investing
my-skills/lynch-garp-investing - master-ensemble
my-skills/master-ensemble - munger-quality-investing
my-skills/munger-quality-investing - neff-low-pe-total-return
my-skills/neff-low-pe-total-return - oneil-canslim
my-skills/oneil-canslim - qiu-guolu-simple-rules
my-skills/qiu-guolu-simple-rules - quant-research-workflow
my-skills/quant-research-workflow - simons-factor-quant
my-skills/simons-factor-quant - soros-reflexivity
my-skills/soros-reflexivity - technical-pattern-recognition
my-skills/technical-pattern-recognition - templeton-global-contrarian
my-skills/templeton-global-contrarian - us-hot-stocks-tracker
my-skills/us-hot-stocks-tracker - zhang-lei-longterm
my-skills/zhang-lei-longterm - ibkr-options-assistant
skills/AlexLiu0130__ibkr-options-assistant - BitSoulStockSkill
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill - stock-analysis
skills/Geralt-L__Stock-Analysis-3D - tushare-finance
skills/StanleyChanH__Tushare-Finance-Skill - backtrader
skills/agiprolabs__claude-trading-skills/skills/backtrader - birdeye-api
skills/agiprolabs__claude-trading-skills/skills/birdeye-api - coingecko-api
skills/agiprolabs__claude-trading-skills/skills/coingecko-api - cointegration-analysis
skills/agiprolabs__claude-trading-skills/skills/cointegration-analysis - copy-trading
skills/agiprolabs__claude-trading-skills/skills/copy-trading - correlation-analysis
skills/agiprolabs__claude-trading-skills/skills/correlation-analysis - cost-basis-engine
skills/agiprolabs__claude-trading-skills/skills/cost-basis-engine - crypto-tax-export
skills/agiprolabs__claude-trading-skills/skills/crypto-tax-export - custom-indicators
skills/agiprolabs__claude-trading-skills/skills/custom-indicators - defillama-api
skills/agiprolabs__claude-trading-skills/skills/defillama-api - dex-execution
skills/agiprolabs__claude-trading-skills/skills/dex-execution - dex-pool-analysis
skills/agiprolabs__claude-trading-skills/skills/dex-pool-analysis - dexscreener-api
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api - exit-strategies
skills/agiprolabs__claude-trading-skills/skills/exit-strategies - feature-engineering
skills/agiprolabs__claude-trading-skills/skills/feature-engineering - fixed-income
skills/agiprolabs__claude-trading-skills/skills/fixed-income - helius-api
skills/agiprolabs__claude-trading-skills/skills/helius-api - impermanent-loss
skills/agiprolabs__claude-trading-skills/skills/impermanent-loss - jito-bundles
skills/agiprolabs__claude-trading-skills/skills/jito-bundles - kalshi-api
skills/agiprolabs__claude-trading-skills/skills/kalshi-api - kalshi-crypto-index-markets
skills/agiprolabs__claude-trading-skills/skills/kalshi-crypto-index-markets - kalshi-weather-markets
skills/agiprolabs__claude-trading-skills/skills/kalshi-weather-markets - kelly-criterion
skills/agiprolabs__claude-trading-skills/skills/kelly-criterion - liquidity-analysis
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis - lp-math
skills/agiprolabs__claude-trading-skills/skills/lp-math - market-microstructure
skills/agiprolabs__claude-trading-skills/skills/market-microstructure - market-microstructure-traditional
skills/agiprolabs__claude-trading-skills/skills/market-microstructure-traditional - mean-reversion
skills/agiprolabs__claude-trading-skills/skills/mean-reversion - mev-analysis
skills/agiprolabs__claude-trading-skills/skills/mev-analysis - ohlcv-processing
skills/agiprolabs__claude-trading-skills/skills/ohlcv-processing - options-pricing
skills/agiprolabs__claude-trading-skills/skills/options-pricing - pandas-ta
skills/agiprolabs__claude-trading-skills/skills/pandas-ta - polymarket-api
skills/agiprolabs__claude-trading-skills/skills/polymarket-api - portfolio-analytics
skills/agiprolabs__claude-trading-skills/skills/portfolio-analytics - position-sizing
skills/agiprolabs__claude-trading-skills/skills/position-sizing - prediction-market-strategy
skills/agiprolabs__claude-trading-skills/skills/prediction-market-strategy - pumpfun-mechanics
skills/agiprolabs__claude-trading-skills/skills/pumpfun-mechanics - raptor-dex
skills/agiprolabs__claude-trading-skills/skills/raptor-dex - regime-detection
skills/agiprolabs__claude-trading-skills/skills/regime-detection - regulatory-reporting
skills/agiprolabs__claude-trading-skills/skills/regulatory-reporting - risk-management
skills/agiprolabs__claude-trading-skills/skills/risk-management - rl-execution
skills/agiprolabs__claude-trading-skills/skills/rl-execution - sentiment-analysis
skills/agiprolabs__claude-trading-skills/skills/sentiment-analysis - shredstream
skills/agiprolabs__claude-trading-skills/skills/shredstream - signal-classification
skills/agiprolabs__claude-trading-skills/skills/signal-classification - slippage-modeling
skills/agiprolabs__claude-trading-skills/skills/slippage-modeling - solana-rpc
skills/agiprolabs__claude-trading-skills/skills/solana-rpc - solana-tx-building
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building - solanatracker-api
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api - strategy-framework
skills/agiprolabs__claude-trading-skills/skills/strategy-framework - sybil-detection
skills/agiprolabs__claude-trading-skills/skills/sybil-detection - ta-lib
skills/agiprolabs__claude-trading-skills/skills/ta-lib - tax-liability-tracking
skills/agiprolabs__claude-trading-skills/skills/tax-liability-tracking - tax-loss-harvesting
skills/agiprolabs__claude-trading-skills/skills/tax-loss-harvesting - token-economics
skills/agiprolabs__claude-trading-skills/skills/token-economics - token-holder-analysis
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis - trade-accounting
skills/agiprolabs__claude-trading-skills/skills/trade-accounting - trade-journal
skills/agiprolabs__claude-trading-skills/skills/trade-journal - trading-visualization
skills/agiprolabs__claude-trading-skills/skills/trading-visualization - vectorbt
skills/agiprolabs__claude-trading-skills/skills/vectorbt - volatility-modeling
skills/agiprolabs__claude-trading-skills/skills/volatility-modeling - walk-forward-validation
skills/agiprolabs__claude-trading-skills/skills/walk-forward-validation - wallet-profiling
skills/agiprolabs__claude-trading-skills/skills/wallet-profiling - wash-sale-detection
skills/agiprolabs__claude-trading-skills/skills/wash-sale-detection - whale-tracking
skills/agiprolabs__claude-trading-skills/skills/whale-tracking - yellowstone-grpc
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc - yield-analysis
skills/agiprolabs__claude-trading-skills/skills/yield-analysis - qmt-bridge-convertible
skills/atorber__qmt-trading-skill/skills/qmt-bridge-convertible - qmt-bridge-credit-margin
skills/atorber__qmt-trading-skill/skills/qmt-bridge-credit-margin - qmt-bridge-daily-pnl
skills/atorber__qmt-trading-skill/skills/qmt-bridge-daily-pnl - qmt-bridge-etf
skills/atorber__qmt-trading-skill/skills/qmt-bridge-etf - qmt-bridge-event-calendar
skills/atorber__qmt-trading-skill/skills/qmt-bridge-event-calendar - qmt-bridge-execution-review
skills/atorber__qmt-trading-skill/skills/qmt-bridge-execution-review - qmt-bridge-feishu-doc
skills/atorber__qmt-trading-skill/skills/qmt-bridge-feishu-doc - qmt-bridge-financial-download
skills/atorber__qmt-trading-skill/skills/qmt-bridge-financial-download - qmt-bridge-fundamental-screen
skills/atorber__qmt-trading-skill/skills/qmt-bridge-fundamental-screen - qmt-bridge-hk-connect
skills/atorber__qmt-trading-skill/skills/qmt-bridge-hk-connect - qmt-bridge-kline-backfill
skills/atorber__qmt-trading-skill/skills/qmt-bridge-kline-backfill - qmt-bridge-market-watch
skills/atorber__qmt-trading-skill/skills/qmt-bridge-market-watch - qmt-bridge-option
skills/atorber__qmt-trading-skill/skills/qmt-bridge-option - qmt-bridge-order-ops
skills/atorber__qmt-trading-skill/skills/qmt-bridge-order-ops - qmt-bridge-portfolio-risk
skills/atorber__qmt-trading-skill/skills/qmt-bridge-portfolio-risk - qmt-bridge-realtime-monitor
skills/atorber__qmt-trading-skill/skills/qmt-bridge-realtime-monitor - qmt-bridge-rebalance
skills/atorber__qmt-trading-skill/skills/qmt-bridge-rebalance - qmt-bridge-return-analysis
skills/atorber__qmt-trading-skill/skills/qmt-bridge-return-analysis - qmt-bridge-sector-theme
skills/atorber__qmt-trading-skill/skills/qmt-bridge-sector-theme - qmt-bridge-smart-execution
skills/atorber__qmt-trading-skill/skills/qmt-bridge-smart-execution - qmt-bridge-technical-signal
skills/atorber__qmt-trading-skill/skills/qmt-bridge-technical-signal - qmt-bridge-trading
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading - trading-ledger
skills/cruisekkk__trading-ledger - serenity-stock-choke
skills/fadewalk__serenity-stock-choke - a-share-data
skills/shouldnotappearcalm__a-share-skill/a-share-data - a-share-paper-trading
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading - macd-second-golden-cross
skills/shouldnotappearcalm__a-share-skill/macd-second-golden-cross - macd-trend-resonance-stock-picker
skills/shouldnotappearcalm__a-share-skill/macd-trend-resonance-stock-picker - tuige-shortline-trading
skills/shouldnotappearcalm__a-share-skill/tuige-shortline-trading - a-stock-data
skills/simonlin1212__a-stock-data - a-share-analyst
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst - ev-calculator
skills/tellmefrankie__ai-investment-skills/ev-calculator - investment-briefing-agent
skills/tellmefrankie__ai-investment-skills/investment-briefing-agent - news-sentiment-engine
skills/tellmefrankie__ai-investment-skills/news-sentiment-engine - options-flow-analyzer
skills/tellmefrankie__ai-investment-skills/options-flow-analyzer - price-monitor-alert
skills/tellmefrankie__ai-investment-skills/price-monitor-alert - backtest-expert
skills/tradermonty__claude-trading-skills/skills/backtest-expert - breadth-chart-analyst
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst - breakout-trade-planner
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner - canslim-screener
skills/tradermonty__claude-trading-skills/skills/canslim-screener - contrarian-setup-gate
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate - cot-contrarian-detector
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector - crypto-regime-analyzer
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer - data-quality-checker
skills/tradermonty__claude-trading-skills/skills/data-quality-checker - dividend-growth-pullback-screener
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener - downtrend-duration-analyzer
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer - drawdown-circuit-breaker
skills/tradermonty__claude-trading-skills/skills/drawdown-circuit-breaker - dual-axis-skill-reviewer
skills/tradermonty__claude-trading-skills/skills/dual-axis-skill-reviewer - earnings-calendar
skills/tradermonty__claude-trading-skills/skills/earnings-calendar - earnings-trade-analyzer
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer - economic-calendar-fetcher
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher - edge-candidate-agent
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent - edge-concept-synthesizer
skills/tradermonty__claude-trading-skills/skills/edge-concept-synthesizer - edge-hint-extractor
skills/tradermonty__claude-trading-skills/skills/edge-hint-extractor - edge-pipeline-orchestrator
skills/tradermonty__claude-trading-skills/skills/edge-pipeline-orchestrator - edge-signal-aggregator
skills/tradermonty__claude-trading-skills/skills/edge-signal-aggregator - edge-strategy-designer
skills/tradermonty__claude-trading-skills/skills/edge-strategy-designer - edge-strategy-reviewer
skills/tradermonty__claude-trading-skills/skills/edge-strategy-reviewer - exposure-coach
skills/tradermonty__claude-trading-skills/skills/exposure-coach - finviz-screener
skills/tradermonty__claude-trading-skills/skills/finviz-screener - ftd-detector
skills/tradermonty__claude-trading-skills/skills/ftd-detector - futures-position-sizer
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer - fxmacrodata-calendar
skills/tradermonty__claude-trading-skills/skills/fxmacrodata-calendar - ibd-distribution-day-monitor
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor - institutional-flow-tracker
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker - kanchi-dividend-review-monitor
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor - kanchi-dividend-sop
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop - kanchi-dividend-us-tax-accounting
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-us-tax-accounting - macro-regime-detector
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector - market-breadth-analyzer
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer - market-environment-analysis
skills/tradermonty__claude-trading-skills/skills/market-environment-analysis - market-news-analyst
skills/tradermonty__claude-trading-skills/skills/market-news-analyst - market-top-detector
skills/tradermonty__claude-trading-skills/skills/market-top-detector - mt5-robot-tester
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester - news-reaction-failure-analyzer
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer - options-strategy-advisor
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor - pair-trade-screener
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener - parabolic-short-trade-planner
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner - pead-screener
skills/tradermonty__claude-trading-skills/skills/pead-screener - portfolio-manager
skills/tradermonty__claude-trading-skills/skills/portfolio-manager - position-sizer
skills/tradermonty__claude-trading-skills/skills/position-sizer - pre-trade-discipline-gate
skills/tradermonty__claude-trading-skills/skills/pre-trade-discipline-gate - residual-edge-analyzer
skills/tradermonty__claude-trading-skills/skills/residual-edge-analyzer - scenario-analyzer
skills/tradermonty__claude-trading-skills/skills/scenario-analyzer - sector-analyst
skills/tradermonty__claude-trading-skills/skills/sector-analyst - signal-postmortem
skills/tradermonty__claude-trading-skills/skills/signal-postmortem - skill-designer
skills/tradermonty__claude-trading-skills/skills/skill-designer - skill-idea-miner
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner - skill-integration-tester
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester - stanley-druckenmiller-investment
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment - stockbee-20pct-study
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study - stockbee-episodic-pivot-analyzer
skills/tradermonty__claude-trading-skills/skills/stockbee-episodic-pivot-analyzer - stockbee-exhaustion-hammer-screener
skills/tradermonty__claude-trading-skills/skills/stockbee-exhaustion-hammer-screener - stockbee-momentum-burst-screener
skills/tradermonty__claude-trading-skills/skills/stockbee-momentum-burst-screener - stockbee-setup-fluency-trainer
skills/tradermonty__claude-trading-skills/skills/stockbee-setup-fluency-trainer - strategy-pivot-designer
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer - technical-analyst
skills/tradermonty__claude-trading-skills/skills/technical-analyst - theme-detector
skills/tradermonty__claude-trading-skills/skills/theme-detector - trade-hypothesis-ideator
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator - trade-performance-coach
skills/tradermonty__claude-trading-skills/skills/trade-performance-coach - trader-memory-core
skills/tradermonty__claude-trading-skills/skills/trader-memory-core - trading-skills-navigator
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator - uptrend-analyzer
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer - us-market-bubble-detector
skills/tradermonty__claude-trading-skills/skills/us-market-bubble-detector - us-stock-analysis
skills/tradermonty__claude-trading-skills/skills/us-stock-analysis - value-dividend-screener
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener - vcp-screener
skills/tradermonty__claude-trading-skills/skills/vcp-screener - weekly-performance-digest
skills/tradermonty__claude-trading-skills/skills/weekly-performance-digest - deep-analysis
skills/wbh604__UZI-Skill/skills/deep-analysis - investor-panel
skills/wbh604__UZI-Skill/skills/investor-panel - lhb-analyzer
skills/wbh604__UZI-Skill/skills/lhb-analyzer - trap-detector
skills/wbh604__UZI-Skill/skills/trap-detector - 10k-digest
skills/yennanliu__InvestSkill/skills/10k-digest - bear-case
skills/yennanliu__InvestSkill/skills/bear-case - catalyst-calendar
skills/yennanliu__InvestSkill/skills/catalyst-calendar - chart-master
skills/yennanliu__InvestSkill/skills/chart-master - competitor-analysis
skills/yennanliu__InvestSkill/skills/competitor-analysis - dcf-valuation
skills/yennanliu__InvestSkill/skills/dcf-valuation - dividend-analysis
skills/yennanliu__InvestSkill/skills/dividend-analysis - earnings-call-analysis
skills/yennanliu__InvestSkill/skills/earnings-call-analysis - economics-analysis
skills/yennanliu__InvestSkill/skills/economics-analysis - financial-report-analyst
skills/yennanliu__InvestSkill/skills/financial-report-analyst - full-report
skills/yennanliu__InvestSkill/skills/full-report - fundamental-analysis
skills/yennanliu__InvestSkill/skills/fundamental-analysis - industry-map
skills/yennanliu__InvestSkill/skills/industry-map - insider-trading
skills/yennanliu__InvestSkill/skills/insider-trading - institutional-ownership
skills/yennanliu__InvestSkill/skills/institutional-ownership - options-analysis
skills/yennanliu__InvestSkill/skills/options-analysis - portfolio-review
skills/yennanliu__InvestSkill/skills/portfolio-review - position-ladder
skills/yennanliu__InvestSkill/skills/position-ladder - report-generator
skills/yennanliu__InvestSkill/skills/report-generator - research-bundle
skills/yennanliu__InvestSkill/skills/research-bundle - result-validator
skills/yennanliu__InvestSkill/skills/result-validator - sector-analysis
skills/yennanliu__InvestSkill/skills/sector-analysis - short-interest
skills/yennanliu__InvestSkill/skills/short-interest - stock-eval
skills/yennanliu__InvestSkill/skills/stock-eval - stock-screener
skills/yennanliu__InvestSkill/skills/stock-screener - stock-valuation
skills/yennanliu__InvestSkill/skills/stock-valuation - technical-analysis
skills/yennanliu__InvestSkill/skills/technical-analysis - trade-analyze
skills/zubair-trabzada__ai-trading-claude/skills/trade-analyze - trade-compare
skills/zubair-trabzada__ai-trading-claude/skills/trade-compare - trade-earnings
skills/zubair-trabzada__ai-trading-claude/skills/trade-earnings - trade-fundamental
skills/zubair-trabzada__ai-trading-claude/skills/trade-fundamental - trade-options
skills/zubair-trabzada__ai-trading-claude/skills/trade-options - trade-portfolio
skills/zubair-trabzada__ai-trading-claude/skills/trade-portfolio - trade-quick
skills/zubair-trabzada__ai-trading-claude/skills/trade-quick - trade-report-pdf
skills/zubair-trabzada__ai-trading-claude/skills/trade-report-pdf - trade-risk
skills/zubair-trabzada__ai-trading-claude/skills/trade-risk - trade-screen
skills/zubair-trabzada__ai-trading-claude/skills/trade-screen - trade-sector
skills/zubair-trabzada__ai-trading-claude/skills/trade-sector - trade-sentiment
skills/zubair-trabzada__ai-trading-claude/skills/trade-sentiment - trade-technical
skills/zubair-trabzada__ai-trading-claude/skills/trade-technical - trade-thesis
skills/zubair-trabzada__ai-trading-claude/skills/trade-thesis - trade-watchlist
skills/zubair-trabzada__ai-trading-claude/skills/trade-watchlist
How it works
bogle-index-investing
When your agent uses it
A股约翰·博格指数投资法:宽基指数PE/PB近10年分位估值温度计、博格公式预期收益三项拆解(股息率+盈利增速+估值回归)、定投档位参考、月定投vs一次性买入回测,践行"低成本、广分散、买入持有" | A-share John Bogle index investing: PE/PB 10-year percentile thermometer, Bogle's three-component expected return decomposition, DCA pacing guide, monthly DCA vs lump-sum backtest | A株ジョン・ボーグル・インデックス投資法:PE/PB10年パーセンタイル温度計、ボーグル式期待リターン3分解、積立レベル目安、月積立vs一括投資のバックテスト
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,815 tokensWhen the skill is activated
Reference documents
3,943 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 温度计规则
- 使用方法
- 输出字段速览
- 定投回测口径
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-28)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/index_thermometer.py
Files
README.en.mddoc2,449 bytesREADME.ja.mddoc2,350 bytesREADME.mddoc2,449 bytesREADME.zh-CN.mddoc2,487 bytesSKILL.mdcore5,820 bytesSKILL.mdcore5,820 bytesbogle_test_result.csvasset832 bytesreferences/bogle_principles.mddoc3,922 bytesscripts/index_thermometer.pyruns14,013 bytes
Read SKILL.md
# 🎯 约翰·博格指数投资法|A股指数估值温度计 + 定投回测
> **"别把大河的涨落当作自己的智慧。Don't just do something, stand there!"**
本技能把约翰·博格(John Bogle,先锋集团创始人、指数基金之父,《共同基金常识》作者)的指数投资体系机械化到 A 股:宽基指数 PE/PB 近 10 年分位估值温度计、博格公式预期收益三项拆解、定投档位参考、以及月定投 vs 一次性买入的回测对照。博格的答案永远朴素:**低成本、广分散、按纪律买入并持有到底**——温度计只是给"要不要多投一点"的节奏参考,不是择时工具。
## 温度计规则
| 输出 | 含义 |
|---|---|
| `pe_pct_10y` / `pb_pct_10y` | 当前 PE(TTM)/PB 在近 10 年月度序列中的分位(0-100) |
| `temperature` | 以 PE 10 年分位定义的温度:越低越冷、越值得投 |
| `bogle_expected_return` | 博格公式预期年化 ≈ 股息率 + 盈利增速 + 估值回归贡献 |
| `speculative_component` | 估值回归贡献:当前 PE 向 10 年中位按 5 年回归的年均值 |View the complete source on GitHubbuffett-value-investing
When your agent uses it
A股巴菲特式价值投资分析:护城河评估、连续5年ROE/毛利率/负债率/经营现金流筛选、安全边际估值 | A-share Buffett-style value investing analysis: moat assessment, 5-year ROE/gross-margin/debt/operating-cash-flow screening, margin-of-safety valuation | A株バフェット式バリュー投資分析:堀評価、5年連続ROE/粗利率/負債比率/営業キャッシュフローのスクリーニング、安全マージン評価
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
1,190 tokensWhen the skill is activated
Reference documents
8,030 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 执行与结果判断
- 筛选标准(巴菲特财务门槛)
- 使用方法
- 分析流程(配合 AI 使用)
- 免责声明
Scripts executed separately
scripts/analyze.pyscripts/research_data.pyscripts/screen.py
Files
README.en.mddoc1,843 bytesREADME.ja.mddoc2,032 bytesREADME.mddoc1,843 bytesREADME.zh-CN.mddoc1,705 bytesSKILL.mdcore4,250 bytesSKILL.mdcore4,250 bytesdocs/demo.en.mddoc3,824 bytesdocs/demo.ja.mddoc4,215 bytesdocs/demo.mddoc3,558 bytesreferences/buffett_principles.mddoc2,903 bytesreferences/scoring_rules.mddoc4,011 bytesscripts/analyze.pyruns8,805 bytesscripts/research_data.pyruns3,563 bytesscripts/screen.pyruns12,158 bytes
Read SKILL.md
# 巴菲特式价值投资(A股)
用巴菲特的框架在 A 股市场做两件事:
1. **筛股**(`scripts/screen.py`):从全市场或给定股票池中筛出符合巴菲特财务标准的候选标的,按打分排序。
2. **分析**(`scripts/analyze.py`):对单个股票做完整分析,包括护城河清单(人工判断位)、财务质量趋势、简易估值区间与安全边际提示。
数据来自 akshare(公开行情与财务数据接口)。
## 执行与结果判断
先运行筛选,再读取输出 CSV 和同名 `.meta.json`。优先看 `score_status`、`decision`、`data_issues`,再看总分。`partial` / `needs_data` 表示证据不足,缺失维度不等于公司经营差,也不能凭一个较高总分直接进入候选。
- 年报日期统一解析、去除未来期末并排序;相同日期的冲突行报错。ROE、毛利率和现金流按相同年报期间对齐。仅一个毛利率观测不会获得“五年稳定”分。View the complete source on GitHubconcept-stock-mapper
When your agent uses it
A股题材关键词→概念股映射器:用akshare概念板块接口模糊匹配板块,取成分股并按涨幅/换手/主力资金排序,支持多关键词题材强度对比 | A-share theme keyword → concept stock mapper: fuzzy-match concept boards via akshare, extract constituents and sort by gain/turnover/main-force capital, supports multi-keyword theme strength comparison | A株テーマキーワード→概念股マッパー:akshareの概念セクターインターフェースであいまい一致し、構成銘柄を取得して騰落率/回転率/主力資金で並べ替え、複数キーワードの題材強度比較に対応
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
912 tokensWhen the skill is activated
Reference documents
5,708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心能力
- 使用方法
- 输出解读
- 免责声明
Scripts executed separately
scripts/concept_mapper.py
Files
README.en.mddoc4,157 bytesREADME.ja.mddoc4,936 bytesREADME.mddoc4,157 bytesREADME.zh-CN.mddoc3,835 bytesSKILL.mdcore3,290 bytesSKILL.mdcore3,290 bytesconcept_stocks.csvasset2,781 bytesreferences/usage_notes.mddoc3,897 bytesscripts/concept_mapper.pyruns19,654 bytes
Read SKILL.md
# 🎯 题材关键词→概念股映射器(A股)
输入一个或多个题材关键词,秒速生成概念股清单。脚本自动模糊匹配同花顺/东方财富概念板块,拉取板块成分股并按当日涨幅、换手率、主力资金活跃度排序;一次传入多个关键词时,还会输出题材强度对比表,帮助判断当前市场哪个题材更热。
数据来自 akshare 公开接口与同花顺行情中心页面(当 akshare 东方财富成分股接口不可达时的降级来源)。
## 核心能力
| 能力 | 说明 |
|---|---|
| 模糊匹配板块 | 对关键词做子串匹配,返回最相关的 1 个或多个概念板块 |
| 成分股清单 | 提取板块成分股,保留代码、名称、现价、涨跌幅、换手率、成交额、主力净流入 |
| 多维度排序 | 支持按 `change_pct`(涨跌幅)、`turnover`(换手率)、`main_force`(主力资金净流入)排序 |
| 多题材对比 | 同时输出各题材的板块涨幅、资金净流入、成交额、涨跌家数、成分股数量 |View the complete source on GitHubdalio-all-weather
When your agent uses it
A股达利欧全天候/债务周期参考配置:用宽基指数、国债ETF、黄金ETF与商品指数计算相关性、波动率与风险平价权重,并回测年化/最大回撤/夏普 | A-share Ray Dalio all-weather / debt-cycle reference allocator: computes correlations, volatilities, risk-parity-style weights across stocks/bonds/gold/commodities, and backtests CAGR/max-drawdown/Sharpe | A株レイ・ダリオ式オールウェザー/債務サイクル参照配分:幅基指数、国債ETF、金ETF、商品指数から相関・ボラティリティ・リスクパリティ風ウェイトを算出し、年率リターン・最大ドローダウン・シャープレシオでバックテスト
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
1,139 tokensWhen the skill is activated
Reference documents
4,108 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1) 这个技能做什么?
- 2) 全天候的 A 股代理资产
- 3) 使用方法
- 4) 数据来源与降级策略
- 5) 配套文件
- 免责声明
Scripts executed separately
scripts/allocation.py
Files
README.en.mddoc2,474 bytesREADME.ja.mddoc2,933 bytesREADME.mddoc2,474 bytesREADME.zh-CN.mddoc2,229 bytesSKILL.mdcore3,981 bytesSKILL.mdcore3,981 bytesreferences/dalio_principles.mddoc4,715 bytesscripts/allocation.pyruns20,100 bytes
Read SKILL.md
# 🌧<U+FE0F> 全天候资产配置:用达利欧的“四宫格”给 A 股做参考仓位
经济只有 4 种天气:**增长↑/↓ × 通胀↑/↓**。瑞·达利欧的全天候策略不预测天气,而是让组合在四种天气下承担相等的风险。本技能把它搬到 A 股:用沪深300/中证500、国债ETF、黄金ETF、中证商品期货指数作为代理资产,自动算相关性、波动率、近一年表现,并给出风险平价风格的参考权重与回测摘要。
> ⚠<U+FE0F> **简化示意**:这不是达利欧实盘策略,也不考虑杠杆、费率、滑点、税务与分红再投资。仅供学习研究,不构成投资建议。
---
## 1) 这个技能做什么?
| 能力 | 说明 |
|---|---|
| 拉取历史行情 | 宽基指数、国债/黄金 ETF、商品指数的日线收盘价 |
| 计算相关性矩阵 | 看股票、债券、黄金、商品四类资产有多“不同步” |View the complete source on GitHubdan-bin-rose-of-time
When your agent uses it
A股但斌"时间的玫瑰"伟大企业投资法:长坡(营收CAGR成长跑道)、厚雪(高毛利率定价权)、复利引擎(连续5年ROE)、时间的玫瑰(持续分红)、盈利含金量、财务健康、成长质量七维打分,找"与伟大企业共成长"的传家生意 | A-share Dan Bin "Rose of Time" great-enterprise investing: long slope (revenue CAGR), thick snow (gross margin), compounding engine (5yr ROE), sustained dividends, cash quality, low leverage, growth consistency | A株但斌「時間の薔薇」偉大な企業投資法:長い坂(売上CAGR)、深い雪(粗利率)、複利エンジン(5年ROE)、持続配当、キャッシュの質、低負債、成長の一貫性の7次元
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
1,911 tokensWhen the skill is activated
Reference documents
5,171 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 七维伟大企业雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-28,小样 3 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,653 bytesREADME.ja.mddoc3,167 bytesREADME.mddoc3,653 bytesREADME.zh-CN.mddoc3,312 bytesSKILL.mdcore6,155 bytesSKILL.mdcore6,155 bytesdanbin_hs300_result.csvasset56,587 bytesdanbin_test_result.csvasset877 bytesreferences/danbin_rose_principles.mddoc4,251 bytesscripts/screen.pyruns28,676 bytes
Read SKILL.md
# 🌹 但斌"时间的玫瑰"|找 A 股可以长期持有的伟大企业
> **"时间是最有价值的资产,我们应当与伟大企业共成长。"**
本技能把但斌(东方港湾创始人,《时间的玫瑰》作者)的伟大企业体系机械化到 A 股:长坡(成长跑道)、厚雪(高毛利=定价权)、复利引擎(长期高 ROE)、时间的玫瑰(持续分红)、含金量、财务健康、成长质量。但斌的持仓以"茅台们"——品牌消费品与改变世界的科技龙头——为标志,强调买入后以十年计地持有。脚本输出 CSV 后,请用 `references/danbin_rose_principles.md` 复核"这是否是一门能传给下一代的生意"。
## 七维伟大企业雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 长坡 | 成长跑道够长吗? | 近 5 年营收 CAGR | 15 |
| 2. 厚雪 | 生意本身赚钱容易吗? | 近 5 年毛利率均值(品牌定价权) | 20 |
| 3. 复利引擎 | 复利发动机转得快吗? | 近 5 年 ROE 均值 | 20 |
| 4. 时间的玫瑰 | 愿意分享复利吗? | 最近 5 次派息按时间跨度年化股息率 | 15 |View the complete source on GitHubdruckenmiller-macro-flex
When your agent uses it
德鲁肯米勒式宏观灵活仪表盘:用akshare跟踪美元/人民币汇率、中美10Y国债收益率、黄金、原油、铜、A股指数及个股的近N日趋势与动量,输出多空倾向快照 | Druckenmiller-style macro-flex dashboard: tracks USD/CNY, China/US 10Y yields, gold, crude oil, copper, A-share indices and individual stocks' N-day trend/momentum, outputs a long/short bias snapshot | ドラッケンミラー式マクロ・フレックス・ダッシュボード:USD/CNY、中米10年国債利回り、金、原油、銅、A株指数と個別銘柄のN日トレンド/モメンタムを追跡し、多空バイアス・スナップショットを出力
What it loads into context
Frontmatter
222 tokensAlways available to the agent
SKILL.md
1,440 tokensWhen the skill is activated
Reference documents
4,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心能力(6 个维度)
- 判定逻辑(趋势跟随视角)
- 使用方法
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/macro_dashboard.py
Files
README.en.mddoc2,969 bytesREADME.ja.mddoc3,614 bytesREADME.mddoc2,969 bytesREADME.zh-CN.mddoc2,863 bytesSKILL.mdcore4,702 bytesSKILL.mdcore4,702 bytesreferences/druckenmiller_style.mddoc3,161 bytesscripts/macro_dashboard.pyruns23,551 bytes
Read SKILL.md
# 🦎 宏观变色龙:德鲁肯米勒式灵活仪表盘
每天开盘前先看一眼全球资金的"风向"。本技能以斯坦利·德鲁肯米勒(Stanley Druckenmiller)的宏观交易哲学为框架,用 akshare 把 **7 大类资产** 的近期趋势与动量压缩成一张表:美元/人民币汇率、中美 10 年期国债收益率、黄金、原油、铜、A 股主要指数,以及可选个股。输出不是交易信号,而是一张**趋势跟随视角的多空倾向快照**,帮助你判断当下是该"押重注"还是"买鸡蛋防守"。
## 核心能力(6 个维度)
| 维度 | 资产 | 趋势跟随含义 |
|---|---|---|
| 1. 汇率 | USD/CNY | 美元走强 → 美元偏多;人民币走强 → 美元偏空 |
| 2. 中债 | 中国 10Y 国债收益率 | 收益率上行 → 中债偏空;下行 → 中债偏多 |
| 3. 美债 | 美国 10Y 国债收益率 | 收益率上行 → 美债偏空;下行 → 美债偏多 |
| 4. 贵金属 | 黄金 | 价格上涨 → 黄金偏多;下跌 → 黄金偏空 |
| 5. 能源 | 原油 | 价格上涨 → 原油偏多;下跌 → 原油偏空 |
| 6. 工业金属 | 铜 | 价格上涨 → 铜偏多;下跌 → 铜偏空 |View the complete source on GitHubduan-yongping-business-first
When your agent uses it
A股段永平「商业模式第一」投资法:高毛利率稳定性+连续ROE+盈利含金量+低负债+盈利稳定+行业龙头六维打分,"敢为天下后"筛选好生意 | A-share Duan Yongping-style "business model first" investing: 6-dimension scoring on gross-margin quality, sustained ROE, cash conversion, low leverage, earnings stability, and industry leadership ("dare to be the follower") | A株段永平「ビジネスモデル第一」投資法:粗利率の安定性・連続ROE・キャッシュ変換・低負債・収益安定性・業界リーダーシップの6次元スコアリング
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
1,774 tokensWhen the skill is activated
Reference documents
6,066 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 六维商业模式雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-26,沪深300 全池 300 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,930 bytesREADME.ja.mddoc4,539 bytesREADME.mddoc3,930 bytesREADME.zh-CN.mddoc3,679 bytesSKILL.mdcore5,976 bytesSKILL.mdcore5,976 bytesduan_test_result.csvasset1,226 bytesreferences/duan_methods.mddoc5,429 bytesscripts/screen.pyruns26,738 bytes
Read SKILL.md
# 🏭 段永平「商业模式第一」投资法|六维打分筛选 A 股好生意
> **"买股票就是买公司,买公司就是买它的未来现金流折现。"**
本技能把段永平的投资思想机械化落地到 A 股:不预测股价、不追题材,只用 6 把财务尺子衡量"这是不是一门好生意"——生意模式、资本回报、盈利含金量、低负债、盈利稳定、行业龙头。核心工具是 `scripts/screen.py`,它从沪深300或自定义股票池中打分排序,输出结构化 CSV,供你进一步用 `references/duan_methods.md` 做定性复核(本分、能力圈、企业文化)。
## 六维商业模式雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 生意模式 | 这是不是一门好生意? | 近 5 年毛利率均值 + 稳定性(高且稳 = 定价权) | 25 |
| 2. 资本回报 | 公司是否持续为股东赚钱? | 连续年度 ROE(ROIC 风格代理) | 20 |
| 3. 盈利含金量 | 利润是否变成真金白银? | 经营现金流净额/净利润(低资本开支代理) | 20 |
| 4. 低负债 | 是否远离财务风险? | 最新资产负债率 | 15 |View the complete source on GitHubfeng-liu-weak-side
When your agent uses it
A股冯柳弱者体系/逆向投资扫描器:大跌后的高赔率标的,基本面未崩+估值历史低位+低关注度,输出赔率/概率逆向观察清单 | A-share Feng Liu "weak-side" contrarian screener: high-odds candidates after deep drawdowns, intact fundamentals, low valuation percentile, and low attention | A株馮柳「弱者体系」逆張りスクリーナー:大幅下落後の高利ざや候補、崩れぬファンダメンタルズ、低バリュエーション、低関心度
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
1,557 tokensWhen the skill is activated
Reference documents
5,134 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 弱者视角 4 维雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,345 bytesREADME.ja.mddoc3,733 bytesREADME.mddoc3,345 bytesREADME.zh-CN.mddoc2,905 bytesSKILL.mdcore5,144 bytesSKILL.mdcore5,144 bytesreferences/feng_liu_framework.mddoc5,010 bytesscripts/screen.pyruns25,855 bytes
Read SKILL.md
# 🥊 冯柳弱者体系|跌出来的赔率:4 个指标逆向打捞 A 股“没人要”的标的
> **假设自己是市场上最弱的信息接收者,赔率优先、逆向买入、集中但认错快。**
本技能把高毅资产冯柳的“弱者体系”机械化落地到 A 股:不追热点、不拼消息,只看“跌透了但还没死”的标的。核心工具是 `scripts/screen.py`——它从全市场或指定股票池中,按“跌幅、估值、基本面、关注度”四维打分,输出带“赔率 / 概率”标签的逆向观察清单,供你进一步验证是否属于可纠错的错杀。
## 弱者视角 4 维雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 赔率(跌幅) | 股价是否已经跌出足够空间? | 距 52 周高点回撤幅度 | 30 |
| 2. 赔率(估值) | 估值是否打到自身历史低位? | PE/PB 近 3 年百分位 | 25 |
| 3. 概率(基本面) | 公司是否还活着、还能赚钱? | 净利润为正、营收/利润未大幅下滑、ROE/负债可控 | 25 |
| 4. 低关注度 | 市场是否已经把它遗忘? | 换手率(%) | 20 |View the complete source on GitHubfisher-growth-15
When your agent uses it
A股费雪《怎样选择成长股》15要点机械化:营收CAGR成长跑道、研发费用率、毛利率趋势、连续ROE、盈利含金量、财务保守六维打分,为"闲聊法"调研筛出成长股候选 | A-share Philip Fisher growth-stock scoring: revenue CAGR runway, R&D intensity, margin trend, sustained ROE, cash quality, financial conservatism — a shortlist for scuttlebutt research | A株フィリップ・フィッシャー成長株スコアリング:売上CAGR、研究開発比率、利益率トレンド、持続ROE、キャッシュの質、財務健全性の6次元
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
1,686 tokensWhen the skill is activated
Reference documents
5,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 六维成长质量雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-26,小样 3 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,735 bytesREADME.ja.mddoc4,441 bytesREADME.mddoc3,735 bytesREADME.zh-CN.mddoc3,584 bytesSKILL.mdcore5,589 bytesSKILL.mdcore5,589 bytesfisher_test_result.csvasset1,076 bytesreferences/fisher_15_points.mddoc5,013 bytesscripts/screen.pyruns22,915 bytes
Read SKILL.md
# 🌱 费雪成长股 15 要点|六维打分为"闲聊法"调研筛出 A 股成长股
> **"The stock market is filled with individuals who know the price of everything and the value of nothing."**
本技能把费雪《Common Stocks and Uncommon Profits》(中译《怎样选择成长股》)中可量化的检查项机械化到 A 股:成长跑道、研发投入、利润率趋势、资本回报、盈利含金量、财务保守。费雪方法论的核心本来是定性的——"闲聊法"(scuttlebutt)调研用户、对手、员工——脚本只负责把候选名单从几千只缩到几十只,**15 要点中真正决定成败的部分仍需人工调研**。
## 六维成长质量雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 成长跑道 | 未来销售能否继续增长? | 近 5 年营收 CAGR + 净利润正增长年数 | 25 |
| 2. 研发投入 | 管理层是否在为明天投入? | 研发费用/营业收入(新浪利润表) | 20 |
| 3. 利润率趋势 | 利润率能否维持或改善? | 毛利率水平 + 最新值相对均值趋势 | 15 |
| 4. 资本回报 | 股东回报是否优秀? | 近 5 年 ROE 均值 | 15 |View the complete source on GitHubframework-backtest
When your agent uses it
用固定当前沪深300池和120天年报滞后近似,对 danbin、lilu、mom12_1 框架进行月度等权回测,输出毛净收益、可配置成交额成本、持仓审计、年化、超额、回撤与夏普。用于探索性比较;尚非按实际披露时间和历史成分构建的严格时点回测。
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
1,702 tokensWhen the skill is activated
Reference documents
4,216 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 已知局限(读结果前必读)
- 使用方法
- 输出文件
- 打分口径
- 本地验证场景
- 配套文件
- 免责声明
- 结果有效性
Scripts executed separately
fetch_all.batscripts/backtest.pyscripts/fetch_history.py
Files
.gitignoreasset58 bytesREADME.en.mddoc2,812 bytesREADME.ja.mddoc2,924 bytesREADME.mddoc2,812 bytesREADME.zh-CN.mddoc2,427 bytesSKILL.mdcore5,815 bytesSKILL.mdcore5,815 bytesSKILL.mdcore5,815 bytesfetch_all.batruns257 bytesreferences/backtest_methodology.mddoc4,710 bytesscripts/backtest.pyruns23,304 bytesscripts/fetch_history.pyruns8,621 bytes
Read SKILL.md
# 📊 大师框架回测验证器|用历史数据检验大师框架在 A 股是否真的有效
> **"回测是策略的照妖镜——所有讲不出来的收益都是故事。"**
本技能把仓库里的大师框架变成**可证伪的策略**:每月末用某框架对全池打分 → 等权买入前 N 名 → 持有到下月末 → 累计净值对照沪深300。财务切片使用“报告期末 + 120 天 ≤ 调仓日”的固定滞后近似,并读取当期估值。它未核对真实披露日与历史修订版本,尚不能保证严格 point-in-time。
v1 支持三个框架:**danbin**(但斌六维,分红维度剔除后 85 分重标定)、**lilu**(李录六维)、**mom12_1**(12-1 月价格动量,作为价值框架的对照基准)。
## 已知局限(读结果前必读)
| 局限 | 影响 | 方向 |
|---|---|---|
| **幸存者偏差** | 股票池固定为当前沪深300名单,"活到今天的好公司"被系统性高估,绝对收益偏乐观 | 引入历史成分股回溯可消除 |
| 简化交易模型 | 支持成交额成本,但仍无冲击、涨跌停或停牌成交模拟;同收盘打分并成交 | 需更细粒度执行模型 |View the complete source on GitHubgold-cross-asset-research
When your agent uses it
个人黄金跨资产研究方法:用时间窗口、多周期价格结构、MA/MACD 与金银油运传导形成可证伪的研究情景。适用于黄金/白银走势分析、事件冲击与原油或集运欧线 EC 的相对判断、历史观点复盘;区分中期观点和低周期触发,不把技术形态或个人回顾当作收益证明。
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,604 tokensWhen the skill is activated
Reference documents
4,896 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先确定分析对象与时间
- 方法的判断顺序
- 可复现的技术描述
- 情景交付与复盘
- 风险与表达边界
Scripts executed separately
scripts/analyze_structure.py
Files
SKILL.mdcore5,913 bytesSKILL.mdcore5,913 bytesagents/openai.yamlasset358 bytesreferences/cross-asset-map.mddoc4,123 bytesreferences/data-contract.mddoc2,842 bytesreferences/evidence-and-cases.mddoc3,008 bytesreferences/example-analysis.mddoc1,758 bytesreferences/example-bars.csvasset2,472 bytesreferences/example-output.jsonasset2,039 bytesreferences/report-template.mddoc2,164 bytesreferences/structure-method.mddoc3,875 bytesscripts/analyze_structure.pyruns9,573 bytes
Read SKILL.md
# 我的黄金跨资产研究方法
这套个人整理的研究框架把“方向观点、价格验证、执行条件”分开。用黄金作为主研究对象,按问题补充白银、原油和集运指数(欧线)期货 EC;允许结论为等待或方向不确定。通用指标与形态不主张原创,也没有已证明的稳定胜率。
## 先确定分析对象与时间
确认现货或期货、交易所、具体合约或连续序列、币种/计价单位、时区与数据截止时间。XAUUSD、COMEX 黄金、沪金不是可直接互换的价格;WTI、Brent、SC 也需区分。欧线在这里指 INE 集运指数(欧线)期货 EC,不是欧洲股指或欧元汇率。
问“现在/今天”时先取得新数据,分别记录行情时间、新闻发布时间与抓取时间;取得不到就保留数据缺口与条件情景,不把历史资料包的点位当成现价。截图先看原图可见内容,不从联系人备注、文件日期或模型总结补出消息时间。
## 方法的判断顺序
1. **拆开观点与证据**:先写研究时段、当前观点及反对它的证据。中期看空金银不排除短线反弹;近期看多油不代表事件刚发生时也已有相同判断。仅在需要个人历史背景时读 [历史观点与证据分级](references/evidence-and-cases.md)。
2. **高周期定义环境**:周/月线判断背景,日线看波段空间,4 小时负责主要结构,1 小时/30 分钟提供触发。缺哪个周期就标哪个周期未验证,不让低周期信号冒充高周期反转。View the complete source on GitHubgraham-defensive-investing
When your agent uses it
A股格雷厄姆防御型投资七准则筛股器:规模、流动比率、连续盈利、连续分红、盈利增长、低PE/PB量化筛选 | A-share Graham defensive investing screener: size, current ratio, earnings stability, dividend record, earnings growth, low PE/PB quantitative filter | A株グラハム防御型投資スクリーナー:規模、流動比率、継続的収益、継続的配当、収益成長、低PER/PBRの定量選別
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
1,418 tokensWhen the skill is activated
Reference documents
3,785 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 7 道防御关卡(A 股量化版)
- 使用方法
- 输出字段
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc2,463 bytesREADME.ja.mddoc2,797 bytesREADME.mddoc2,463 bytesREADME.zh-CN.mddoc2,155 bytesSKILL.mdcore4,526 bytesSKILL.mdcore4,526 bytesreferences/graham_principles.mddoc3,405 bytesscripts/screen.pyruns22,611 bytes
Read SKILL.md
# 🛡<U+FE0F> 格雷厄姆防御型七准则筛股器|7道铁门守住A股本金
用本杰明·格雷厄姆(Benjamin Graham)在《聪明的投资者》中提出的防御型选股框架,对 A 股做机械化初筛。脚本把原本的 7 条定性准则量化成可计算的 7 道关卡,自动标注"通过 / 未通过 / 数据不足",并支持数据不足 10 年时降级为 5 年窗口继续计算。
## 7 道防御关卡(A 股量化版)
| 关卡 | 标准 | 说明 |
|---|---|---|
| 1. 规模足够 | 总市值 ≥ 200 亿元(可自定义 --min-cap) | 过滤流动性差、抗风险能力弱的小盘股;默认 200 亿仅作学习参考 |
| 2. 流动比率 | 最新年度流动比率 > 2 | 流动资产 / 流动负债,衡量短期偿债能力 |
| 3. 连续盈利 | 窗口期内每年扣非每股收益 > 0 | 10 年窗口优先;不足 10 年但 ≥5 年则降级为 5 年 |
| 4. 连续分红 | 窗口期内每年都有现金分红 | 从 CNINFO 分红记录判断;某一年缺失分红记录即不通过 |
| 5. 盈利增长 | 窗口期末扣非每股收益 / 期初 > 4/3 | 近 10 年(或 5 年)每股盈利累计增长 > 1/3 |
| 6. 低 PE | 最新 PE(静) < 15 | 使用 akshare 估值数据;失败时改用年报净利润自行估算 |View the complete source on GitHubhot-theme-scanner
When your agent uses it
A股热点题材扫描器:基于akshare概念板块与资金流向接口,识别近N日最热题材、列出领涨股并输出结构化热度表 | A-share hot theme scanner: identifies the hottest themes over N days, lists leading stocks, and outputs a structured heat table based on akshare concept-board and capital-flow APIs | A株ホットテーマスキャナー:akshareのコンセプト板・資金フローAPIを使い、N日間の人気テーマを特定し、上昇先導株をリストアップして構造化ヒート表を出力
What it loads into context
Frontmatter
162 tokensAlways available to the agent
SKILL.md
840 tokensWhen the skill is activated
Reference documents
3,883 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 扫描逻辑
- 使用方法
- 数据来源
- 配套文件
- 免责声明
Scripts executed separately
scripts/hot_themes.py
Files
README.en.mddoc2,492 bytesREADME.ja.mddoc2,954 bytesREADME.mddoc2,492 bytesREADME.zh-CN.mddoc2,342 bytesSKILL.mdcore2,923 bytesSKILL.mdcore2,923 byteshot_themes.csvasset692 bytesreferences/theme_glossary.mddoc3,390 bytesscripts/hot_themes.pyruns13,909 bytes
Read SKILL.md
# 🔥 A股热点题材扫描器(hot-theme-scanner)
每天开盘先看这张表。基于 akshare 概念板块与资金流向接口,对 A 股市场做**热点题材机械化扫描**:内置当前10大热点词典,拉取概念板块涨幅榜与主力资金流向,识别当日及近 N 日持续活跃的题材,输出结构化热度表,一眼看清资金正在往哪跑。
## 扫描逻辑
| 步骤 | 说明 |
|---|---|
| 1. 拉取概念资金流向 | 使用 `akshare.stock_fund_flow_concept` 拉取 即时 / 3日 / 5日 / 10日 排行,获取题材涨幅、主力净流入、领涨股 |
| 2. 匹配内置热点词典 | 将 `references/theme_glossary.md` 中的题材名与 akshare 板块名做模糊匹配(支持别名) |
| 3. 计算连续热度 | 统计题材在 1/3/5/10 日排行中连续进入前 N 名的最长时间窗口 |
| 4. 输出热度表 | 题材、匹配板块名、阶段涨幅、主力净流入、领涨股、连续上榜天数 |
## 使用方法View the complete source on GitHubhoward-marks-cycle
When your agent uses it
A股霍华德·马克斯周期温度计:沪深300/中证全指估值分位、股债收益差、成交热度、两融趋势,合成0-100周期位置评分并输出行动框架 | A-share Howard Marks cycle gauge: CSI 300 / CSI All Share valuation percentiles, equity-bond spread, turnover heat, margin balance trend, synthesizes a 0-100 cycle-position score with action framework | A株ハワード・マークスサイクル温度計:滬深300/中证全指のバリュエーション分位、株式・債券収益差、出来高熱度、信用取引残高トレンドから0-100のサイクル位置スコアと行動フレームワークを出力
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
1,168 tokensWhen the skill is activated
Reference documents
4,716 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 周期温度计读什么?
- 使用方法
- 参数说明
- 评分与行动框架
- 配套文件
- 分析流程(配合 AI 使用)
- 免责声明
Scripts executed separately
scripts/cycle_gauge.py
Files
README.en.mddoc3,219 bytesREADME.ja.mddoc3,769 bytesREADME.mddoc3,219 bytesREADME.zh-CN.mddoc2,953 bytesSKILL.mdcore3,971 bytesSKILL.mdcore3,971 bytescycle_gauge.csvasset945 bytescycle_gauge_2023.csvasset920 bytesreferences/marks_memos.mddoc3,578 bytesscripts/cycle_gauge.pyruns26,872 bytes
Read SKILL.md
# 🌡<U+FE0F> A股周期温度计|用霍华德·马克斯的钟摆给市场量体温
市场不会永远向上,也不会永远向下。本技能把霍华德·马克斯的“周期钟摆”思想机械化落地:拉取沪深300、中证全指的估值历史,计算股债收益差,观察成交额与两融余额趋势,最终合成一个 **0-100 的周期位置评分**(0=极冷,100=极热),并给出对应行动建议框架。
## 周期温度计读什么?
| 维度 | 含义 | 数据来源 |
|---|---|---|
| 估值分位 | 沪深300 PE/PB、中证全指 PE 的近 N 年历史分位 | 乐咕乐股 / 中证指数 |
| 股债收益差 | 中证全指盈利收益率 − 10年期国债收益率 | 中证指数 / 东方财富债券 |
| 成交热度 | 中证全指成交金额 vs 20日/60日均线 | 中证指数 |
| 两融余额趋势 | 全市场融资余额 vs 近期均线 | 东方财富融资融券 |
> 中证全指历史 PB 分位在公开接口中不可得,脚本自动以 **中证800 PB** 作为全市场 PB 近似,并在输出中标注。View the complete source on GitHubklarman-margin-safety
When your agent uses it
A股卡拉曼安全边际深度价值筛股:PB less than 1或历史极低位、PE低分位、市值/净现金比、52周高点回撤,剔除ST/亏损股 | A-share Seth Klarman-style deep value screener: PB less than 1 or historical low, low PE percentile, market-cap-to-net-cash ratio, 52-week drawdown, exclude ST/loss makers | A株セス・クラーマン式ディープバリュー選別:PB less than 1または歴史的低位、PE低パーセンタイル、時価総額/純キャッシュ比、52週高値からの下落、ST/赤字銘柄を除外
What it loads into context
Frontmatter
188 tokensAlways available to the agent
SKILL.md
1,530 tokensWhen the skill is activated
Reference documents
4,592 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 4 维深度价值雷达(满分 100)
- 使用方法
- 数据来源与降级策略
- 输出字段
- 分析流程(配合 AI 使用)
- 配套文件
- 免责声明
Scripts executed separately
scripts/deep_value.py
Files
README.en.mddoc3,158 bytesREADME.ja.mddoc3,763 bytesREADME.mddoc3,158 bytesREADME.zh-CN.mddoc2,863 bytesSKILL.mdcore5,088 bytesSKILL.mdcore5,088 bytesreferences/klarman_principles.mddoc3,921 bytesscripts/deep_value.pyruns23,046 bytes
Read SKILL.md
# 🔻 卡拉曼安全边际|4 把尺子丈量 A 股“跌出来的机会”
> **风险优先于收益,现金是期权,便宜只是起点,催化剂才是回归的门票。**
本技能用塞斯·卡拉曼(Seth Klarman)在《安全边际》中倡导的**风险厌恶型深度价值投资**框架,在 A 股市场做机械化初筛:不追热点、不猜涨跌,只找价格显著低于保守估算价值、且具备回归路径的候选标的。核心工具是 `scripts/deep_value.py`。
## 4 维深度价值雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. PB 绝对值与历史分位 | 股价相对净资产是否足够便宜? | 当前 PB、近 5 年 PB 分位 | 25 |
| 2. PE 低分位 | 估值是否处于历史底部? | 近 5 年 PE(TTM) 分位 | 15 |
| 3. 市值/净现金比 | 资产负债表是否提供安全垫? | 货币资金 - 有息负债;市值/净现金 | 25 |
| 4. 52 周高点回撤 | 市场是否已经把价格打到恐慌区间? | 当前价较 52 周高点回撤 | 25 |View the complete source on GitHubli-lu-value-compounding
When your agent uses it
A股李录价值复利投资法:长期高ROE(资本回报质量)、ROE复利趋势(近2年vs前3年不失速)、利润再投资成长、盈利含金量、PE/PB历史低分位安全边际、低负债六维打分,找"持续创造价值的复利机器" | A-share Li Lu value-compounding investing: sustained high ROE, ROE trend (recent 2yr vs prior 3yr), reinvestment growth, cash quality, low PE/PB historical percentile margin of safety, low leverage | A株李録バリュー複利投資法:持続的高ROE、ROEトレンド、再投資成長、キャッシュの質、PE/PB歴史低パーセンタイルの安全マージン、低負債の6次元
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,717 tokensWhen the skill is activated
Reference documents
5,041 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 六维价值复利雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-28,小样 3 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,654 bytesREADME.ja.mddoc3,134 bytesREADME.mddoc3,654 bytesREADME.zh-CN.mddoc3,249 bytesSKILL.mdcore5,636 bytesSKILL.mdcore5,636 byteslilu_hs300_result.csvasset47,321 byteslilu_test_result.csvasset734 bytesreferences/lilu_value_principles.mddoc4,213 bytesscripts/screen.pyruns21,061 bytes
Read SKILL.md
# 🏔<U+FE0F> 李录价值复利|找 A 股持续创造价值的"复利机器"
> **"投资是对未来预测的游戏,唯一可靠的方法是研究那些长期不变的东西。"**
本技能把李录(喜马拉雅资本创始人,芒格的关门弟子,《文明、现代化、价值投资与中国》作者)的价值投资体系机械化到 A 股:长期高 ROE、复利趋势不失速、利润再投资仍能成长、现金流为真、历史低分位的安全边际、低负债。李录的标志性持仓(比亚迪)证明了他最看重的品质——**企业是持续把留存收益变成更多价值的复利机器**。脚本输出 CSV 后,请用 `references/lilu_value_principles.md` 复核"这门生意是否在你能力圈内"。
## 六维价值复利雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 资本回报质量 | 长期回报超资本成本吗? | 近 5 年 ROE 均值 | 25 |
| 2. 复利趋势 | 价值创造还在加速吗? | 近 2 年 ROE 均值 − 前 3 年 ROE 均值 | 15 |
| 3. 再投资成长 | 留存收益还在生钱吗? | 近 5 年净利润增速均值 | 20 |
| 4. 盈利含金量 | 利润是真的吗? | 经营现金流净额/净利润 | 15 |View the complete source on GitHublin-yuan-monopoly-consumer
When your agent uses it
A股林园垄断+成瘾性消费投资法:只投嘴巴相关的刚需龙头、毛利率 greater than 50%、ROE高位、分红高、申万行业过滤+成瘾行业白名单多维打分 | A-share Lin Yuan-style monopoly + addictive consumer investing: mouth-related necessities, gross margin greater than 50%, high ROE, high dividends, SW industry filter + addictive-industry whitelist scoring | A株林園式独占+依存性消費投資:口元関連の必需品、粗利率50%超、高ROE、高配当、申万業種フィルタ+依存業界ホワイトリスト採点
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
1,733 tokensWhen the skill is activated
Reference documents
5,968 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 4 大筛选铁律(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,400 bytesREADME.ja.mddoc3,897 bytesREADME.mddoc3,400 bytesREADME.zh-CN.mddoc3,067 bytesSKILL.mdcore5,675 bytesSKILL.mdcore5,675 bytesreferences/lin_yuan_rules.mddoc7,009 bytesscripts/screen.pyruns27,660 bytes
Read SKILL.md
# 🍶 林园垄断+成瘾性消费投资法|4 大铁律锁定“嘴巴上的刚需龙头”
> **“我只投与嘴巴相关的、成瘾的、垄断的、毛利率唯一不骗人的公司。”——林园**
本技能把林园公开访谈/演讲中反复提及的投资框架,在 A 股市场做**机械化初筛**:不追热点、不猜情绪,只看“嘴巴相关刚需 + 垄断定价权 + 高且稳定毛利率 + 高分红”四大硬指标。核心工具是 `scripts/screen.py`——它从沪深300或自定义股票池中,按林园式规则打分排序,输出结构化 CSV,供你进一步做护城河与估值定性分析。
## 4 大筛选铁律(满分 100)
| 维度 | 林园原话 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 垄断定价权 | “毛利率是唯一不骗人的指标” | 近 5 年毛利率均值 >50%,且波动小 | 30 |
| 2. ROE 持续高位 | “买了就不卖,企业一直赚钱” | 连续 5 年 ROE ≥15% 的年数与均值 | 25 |
| 3. 股东回报 | “分红率要高,老板舍得给” | 近 12 个月股息率 + 近 5 年分红持续性 | 20 |
| 4. 成瘾/刚需行业 | “只投嘴巴相关、吃了还想吃” | 白酒/中药/调味品/乳品/啤酒等白名单匹配 | 15 |View the complete source on GitHublivermore-trend-trading
When your agent uses it
A股杰西·利弗莫尔趋势投机:识别N日新高关键点突破、放量确认、缩量回踩二次入场与单日反转/放量滞涨危险信号,输出信号表与金字塔仓位试探框架 | A-share Jesse Livermore trend speculation: identifies N-day new-high pivotal-point breakout, volume confirmation, low-volume pullback secondary entry, and one-day reversal/volume-stagnation danger signals, outputs a signal table and pyramid position-probe framework | A株ジェシー・リバモア流トレンド投機:N日高値の軸となるポイントブレイクアウト、出来高確認、縮量押し目の2次エントリー、一日反転/出来高伴う行き詰まり危険シグナルを識別し、シグナル表とピラミッド建玉試行フレームワークを出力
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
1,269 tokensWhen the skill is activated
Reference documents
4,680 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 识别的信号
- 使用方法
- 仓位试探框架(金字塔)
- 数据来源
- 配套文件
- 免责声明
Scripts executed separately
scripts/pivotal_points.py
Files
README.en.mddoc3,315 bytesREADME.ja.mddoc3,740 bytesREADME.mddoc3,315 bytesREADME.zh-CN.mddoc3,004 bytesSKILL.mdcore4,281 bytesSKILL.mdcore4,281 byteslivermore_signals.csvasset483 bytesreferences/livermore_rules.mddoc3,564 bytesscripts/pivotal_points.pyruns14,670 bytes
Read SKILL.md
# 🎯 A股利弗莫尔趋势投机:5条纪律抓关键突破点
利弗莫尔说“大钱靠坐得住”。本技能用akshare日线数据做**机械化趋势投机信号识别**:N日新高关键点突破、放量确认、缩量回踩的二次入场点,以及单日反转/放量滞涨两类危险信号;并输出一套**金字塔加仓仓位试探框架**,帮助把“试探仓→确认加仓”的纪律落到可执行的数字。
## 识别的信号
| 信号 | 含义 | 默认判定 |
|---|---|---|
| `KEY_BREAKOUT` | 关键点放量突破 | 收盘价创近N日新高,且成交量 ≥ 20日均量 × 1.5 |
| `WEAK_BREAKOUT` | 突破但无量 | 收盘价创近N日新高,但成交量未达放量阈值 |
| `PULLBACK_ENTRY` | 缩量回踩二次入场 | 均线多头排列,收盘价回踩MA20 ±2%,成交量 ≤ 20日均量 × 0.8 |
| `ONE_DAY_REVERSAL` | 单日反转 | 创出近期高点后收盘接近当日低点,上影线显著,且放量 |
| `VOLUME_STAGNATION` | 放量滞涨 | 成交量显著放大(≥20日均量×1.8),但涨幅很小或收跌,伴随上影线 |
| `NO_SIGNAL` | 无明确信号 | 未命中上述任何信号 |View the complete source on GitHublynch-garp-investing
When your agent uses it
A股彼得·林奇GARP十倍股筛选器:PEG、连续盈利增长、低负债率、林奇六分类标签 | A-share Peter Lynch GARP/ten-bagger screener: PEG, continuous profit growth, low debt, six Lynch category labels | A株ピーター・リンチGARP/テンバガー選別:PEG、連続利益成長、低負債率、リンチ6分類タグ
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
1,167 tokensWhen the skill is activated
Reference documents
4,779 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 筛选逻辑
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc2,702 bytesREADME.ja.mddoc2,943 bytesREADME.mddoc2,702 bytesREADME.zh-CN.mddoc2,560 bytesSKILL.mdcore3,783 bytesSKILL.mdcore3,783 bytesreferences/lynch_principles.mddoc5,470 bytesscripts/screen.pyruns18,826 bytes
Read SKILL.md
# 🚀 彼得·林奇 GARP / 十倍股 A 股初筛器
彼得·林奇说:"十倍股往往藏在人们眼皮底下。" 本技能把林奇的 GARP(Growth at a Reasonable Price,合理价格成长)框架机械化落地到 A 股:
1. **筛股**(`scripts/screen.py`):从沪深300或自定义股票池中筛选 PEG 合理、连续盈利增长、负债率低、ROE 稳定的标的,并按林奇六分类打标签。
2. **方法论**(`references/lynch_principles.md`):十倍股特征、身边选股法、六类公司应对策略、避坑清单。
数据来自 akshare 公开接口(东方财富为主,失败时自动降级到同花顺/腾讯)。
## 筛选逻辑
| 维度 | 标准 | 说明 |
|---|---|---|
| PEG | < 1 为优,< 1.5 可接受 | PE(TTM) / 盈利增速;增速为负时改用 5 年均值给出参考 PEG |View the complete source on GitHubmaster-ensemble
When your agent uses it
合成多个 A 股框架的打分 CSV,校验股票代码、分数、框架名称和股票池,以框架内百分位生成共识排名,并输出输入哈希与参数记录。用于跨框架比较与筛选,不把共识分解释为胜率。
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,598 tokensWhen the skill is activated
Reference documents
4,807 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 为什么用框架内百分位而不是原始分
- 输出指标
- 使用方法
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-28)
- 注意事项
- 配套文件
- 免责声明
Scripts executed separately
../dan-bin-rose-of-time/scripts/screen.py../dan-bin-rose-of-time/scripts/screen.py../dan-bin-rose-of-time/scripts/screen.py../dan-bin-rose-of-time/scripts/screen.py../li-lu-value-compounding/scripts/screen.py../li-lu-value-compounding/scripts/screen.py../li-lu-value-compounding/scripts/screen.py../li-lu-value-compounding/scripts/screen.pyscripts/ensemble.py../oneil-canslim/scripts/screen.py../oneil-canslim/scripts/screen.py../oneil-canslim/scripts/screen.py../oneil-canslim/scripts/screen.py
Files
../dan-bin-rose-of-time/danbin_hs300_result.csvasset56,587 bytes../dan-bin-rose-of-time/scripts/screen.pyruns28,676 bytes../dan-bin-rose-of-time/scripts/screen.pyruns28,676 bytes../dan-bin-rose-of-time/scripts/screen.pyruns28,676 bytes../dan-bin-rose-of-time/scripts/screen.pyruns28,676 bytes../li-lu-value-compounding/lilu_hs300_result.csvasset47,321 bytes../li-lu-value-compounding/scripts/screen.pyruns21,061 bytes../li-lu-value-compounding/scripts/screen.pyruns21,061 bytes../li-lu-value-compounding/scripts/screen.pyruns21,061 bytes../li-lu-value-compounding/scripts/screen.pyruns21,061 bytesREADME.en.mddoc3,435 bytesREADME.ja.mddoc3,898 bytesREADME.mddoc3,435 bytesREADME.zh-CN.mddoc3,103 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesconsensus_hs300_demo.csvasset19,380 bytesreferences/ensemble_methodology.mddoc3,650 bytesscripts/ensemble.pyruns5,977 bytes../oneil-canslim/canslim_hs300_result.csvasset52,746 bytes../oneil-canslim/scripts/screen.pyruns21,067 bytes../oneil-canslim/scripts/screen.pyruns21,067 bytes../oneil-canslim/scripts/screen.pyruns21,067 bytes../oneil-canslim/scripts/screen.pyruns21,067 bytes
Read SKILL.md
# 🤝 大师共识筛选器|多个研究框架同时指向的标的
> **"如果你把几个不同判断框架指向同一方向的时刻找出来,可以更清楚地比较框架共性与分歧。"**
本技能是系列联动器:单一大师框架只回答"在他的体系里谁好",而**共识筛选回答"谁被多个研究框架同时给出较高排名"**。输入任意多个大师 skill 的打分结果 CSV(各 `screen.py` 的输出,要求含 `code`/`total` 列),脚本在每个框架内部做百分位归一,合成共识分与"顶级命中数",输出跨框架交集名单。
## 为什么用框架内百分位而不是原始分
巴菲特、但斌、欧奈尔、聂夫的分数都是 0-100,但给分哲学完全不同(有的框架慷慨、有的严苛;价值框架与动量框架甚至互斥)。**直接平均原始分会被给分宽松的框架绑架**;框架内百分位把每个框架变成"相对排名的公平货币",再合成才有意义。
## 输出指标
| 字段 | 含义 |
|---|---|View the complete source on GitHubmunger-quality-investing
When your agent uses it
A股芒格优质企业投资法:连续5年ROIC/ROE、低负债、高稳定毛利率、盈利质量、少股本稀释五维质量打分 | A-share Munger-style quality investing: 5-dimensional quality scoring on 5-year ROIC/ROE, low debt, high & stable gross margin, earnings quality, and low share dilution | A株マンガー式クオリティ投資:5年連続ROIC/ROE、低負債、高く安定した粗利率、収益の質、希薄化の少なさで5次元品質スコアリング
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
1,190 tokensWhen the skill is activated
Reference documents
5,780 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 5 维质量雷达(满分 100)
- 使用方法
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc2,953 bytesREADME.ja.mddoc3,459 bytesREADME.mddoc2,953 bytesREADME.zh-CN.mddoc2,723 bytesSKILL.mdcore4,105 bytesSKILL.mdcore4,105 bytesmunger_screen_demo.csvasset805 bytesreferences/munger_checklist.mddoc8,249 bytesscripts/screen.pyruns18,931 bytes
Read SKILL.md
# 🧠 芒格优质企业投资法|5 把尺子锁定 A 股“伟大公司”
> **以公允价格买伟大公司,胜过以便宜价格买普通公司。**
本技能用查理·芒格的质量投资框架,在 A 股市场做**机械化初筛**:不预测股价,只看企业本身是否具备“伟大公司”的财务特征。核心工具是 `scripts/screen.py`——它从全市场或指定股票池中,按 5 个维度打分排序,输出结构化 CSV,供你进一步做护城河与管理层定性分析。
## 5 维质量雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 资本回报 | 公司是否为股东持续创造高回报? | 连续 5 年 ROIC 风格指标(ROE 代理) | 25 |
| 2. 毛利率 | 生意模式是否优秀、竞争是否不激烈? | 5 年毛利率均值与稳定性 | 25 |
| 3. 低负债 | 公司是否不依赖借钱赚钱? | 最新资产负债率 | 15 |
| 4. 盈利质量 | 利润是否真的是现金? | 经营现金流 / 净利润比 | 20 |View the complete source on GitHubneff-low-pe-total-return
When your agent uses it
A股约翰·聂夫低市盈率+总回报率投资法:个股PE相对全市场中位数折价、(增速+股息率)/PE总回报率≥2黄金标准、股息率、盈利增长底线、ROE、低负债、含金量七维打分,找"遭人嫌弃的好公司" | A-share John Neff low-P/E + total-return investing: PE discount vs market median, total-return ratio ≥2, dividend yield, growth floor, ROE, low leverage, cash quality | A株ジョン・ネフ低PER+総リターン投資法:市場中央値比PER割引、総リターン比率≥2、配当利回り、成長下限、ROE、低負債、キャッシュの質の7次元
What it loads into context
Frontmatter
214 tokensAlways available to the agent
SKILL.md
1,813 tokensWhen the skill is activated
Reference documents
5,845 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 七维低市盈率雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-26,小样 3 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,833 bytesREADME.ja.mddoc4,537 bytesREADME.mddoc3,833 bytesREADME.zh-CN.mddoc3,776 bytesSKILL.mdcore5,777 bytesSKILL.mdcore5,777 bytesneff_test_result.csvasset858 bytesreferences/neff_principles.mddoc3,725 bytesscripts/screen.pyruns25,281 bytes
Read SKILL.md
# 🏦 约翰·聂夫低市盈率投资法|总回报率 ≥2 找 A 股"遭人嫌弃的好公司"
> **"在无人喜爱的行业里布局位置稳固的公司。"**
本技能把约翰·聂夫(John Neff,温莎基金 31 年年化跑赢市场 3.1 个百分点)的低市盈率体系机械化到 A 股:个股 PE 相对全市场中位数的折价、他标志性的总回报率(增速+股息率)/PE≥2 黄金标准、持续分红、基本面底线。聂夫不买热门股——他买的是"遭人嫌弃的好生意",脚本输出 CSV 后,请用 `references/neff_principles.md` 复核"便宜是因为没人喜欢,还是真的坏掉了"。
## 七维低市盈率雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 低市盈率 | 价格是否足够便宜? | 个股 PE(TTM) / 全市场 PE 中位数 | 25 |
| 2. 总回报率 | 聂夫黄金标准 ≥2? | (净利润增速均值 + 股息率) / PE | 25 |
| 3. 股息率 | 是否持续分红? | 最近 5 次派息按时间跨度年化 / 现价 | 15 |
| 4. 盈利增长底线 | 基本面没坏吧? | 净利润增速均值 >0 且正增长年数≥3 | 10 |View the complete source on GitHuboneil-canslim
When your agent uses it
A股威廉·欧奈尔CANSLIM七要素打分器:C最新季净利润同比≥25%、A近3年年度增长、N距250日新高≤15%、S量能放大、L相对沪深300超额强度、I机构持股、M大盘50日均线趋势,输出逐字母通过表与池内RPS百分位 | A-share William O'Neil CANSLIM 7-letter screener: quarterly earnings yoy, annual growth, 250d-high proximity, volume surge, excess relative strength vs CSI300, institutional holdings, market trend | A株ウィリアム・オニールCANSLIM7要素スクリーナー:四半期利益YoY、年間成長、250日高値接近、出来高急増、相对強度、機関保有、市場トレンド
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,854 tokensWhen the skill is activated
Reference documents
4,949 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 七要素打分表(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 实测参考(2026-09-28,小样 3 只)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,229 bytesREADME.ja.mddoc2,572 bytesREADME.mddoc3,229 bytesREADME.zh-CN.mddoc3,306 bytesSKILL.mdcore5,891 bytesSKILL.mdcore5,891 bytescanslim_hs300_result.csvasset52,746 bytescanslim_test_result.csvasset796 bytesreferences/oneil_canslim_rules.mddoc4,189 bytesscripts/screen.pyruns21,067 bytes
Read SKILL.md
# 🚀 威廉·欧奈尔 CANSLIM|七要素逐项体检 A 股成长动量股
> **"历史上的大牛股,在暴涨之前都有可以识别的共同特征。"**
本技能把威廉·欧奈尔(William O'Neil,《投资者商报》创始人,《笑傲股市》作者)的 CANSLIM 体系机械化到 A 股:C(当季收益加速)、A(年度增长)、N(新高)、S(量能)、L(相对强度领导者)、I(机构认可)、M(市场方向),逐字母给出通过/未通过与得分。CANSLIM 是成长动量框架——与价值类 skill(茅台们得高分的那些)互补:**茅台在本框架下低分是特性不是 bug**。本实现基于新浪/东财 A 股数据源原创编写,与 `skills/` 收录区的美股 CANSLIM 实现互不重复。
## 七要素打分表(满分 100)
| 字母 | 含义 | 量化标准 | 权重 |
|---|---|---|---|
| C | 当季收益 | 最新报告期净利润同比 ≥25% 满分 | 20 |
| A | 年度增长 | 近 3 年净利润增速均值 ≥25% 满分 | 15 |
| N | 新高 | 收盘价距 250 日最高收盘 ≤15% 满分 | 15 |
| S | 供需 | 近 5 日均量/60 日均量 ≥1.5 满分 | 10 |View the complete source on GitHubqiu-guolu-simple-rules
When your agent uses it
A股邱国鹭「投资中最简单的事」三好龙头打分器:好行业、好公司、好价格,数月亮不数星星 | A-share Qiu Guolu-style simple investing: good industry, good company, good price — count moons, not stars | A株邱国禄「投資で最も単純なこと」:好業種・好企業・好価格で業界龙头をスコアリング
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
1,212 tokensWhen the skill is activated
Reference documents
4,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 3 维打分(满分 100)
- 使用方法
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,174 bytesREADME.ja.mddoc3,740 bytesREADME.mddoc3,174 bytesREADME.zh-CN.mddoc2,916 bytesSKILL.mdcore4,114 bytesSKILL.mdcore4,114 bytesreferences/qiu_principles.mddoc3,720 bytesscripts/screen.pyruns24,953 bytes
Read SKILL.md
# 🌙 数月亮不数星星|邱国鹭「三好」A 股龙头打分器
> **行业格局大于个股 α,便宜是硬道理,胜而后求战。**
本技能把邱国鹭《投资中最简单的事》里的核心思想机械化落地到 A 股:不追热点、不猜题材,只按“好行业、好公司、好价格”三把尺子,从沪深300或自定义股票池中找出各行业龙头(“月亮”),输出结构化 CSV 供进一步定性研究。
## 3 维打分(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 好行业 | 行业格局是否清晰?龙头有没有溢价? | 同行业内按市值排名,前 3 名得分 | 25 |
| 2. 好公司 | 公司是否具备持续竞争优势? | 近 5 年 ROE 均值与稳定性;营收增速近似市占率逻辑 | 40 |
| 3. 好价格 | 当前估值是否处于历史低位? | PE/PB 历史估值分位 | 35 |
View the complete source on GitHubquant-research-workflow
When your agent uses it
组织 A 股及美股投研任务,按目标选择本仓库的选股、估值、热点、共识和回测 skill,并核对数据时点与结论证据。适用于不知道选哪个 skill 或需要串联研究流程的请求;不执行实盘下单。
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
894 tokensWhen the skill is activated
Reference documents
3,397 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 选择入口
- 执行与核对
- 交付
Scripts executed separately
../../scripts/paper_journal.py
Files
../../docs/paper-journal.mddoc7,217 bytesSKILL.mdcore3,436 bytesagents/openai.yamlasset320 bytesreferences/data-contracts.mddoc2,607 bytesreferences/task-routing.mddoc2,434 bytes../../scripts/paper_journal.pyruns19,625 bytes
Read SKILL.md
# 股票研究工作流
把研究问题变成有数据日期、有计算产物、有待核实项的分析。根据任务只读取必要的 skill,不把整个合集加载进上下文。
## 选择入口
先从用户上下文确定市场、股票池、研究目标和数据截止日;缺少非关键选项时说明假设并继续。对会改变数据含义的选项(例如历史调仓日与当前行情)先澄清。
按 [任务路由表](references/task-routing.md) 选择一至三个 skill。先定位已安装目录或仓库的 `my-skills/`,再读取实际 `SKILL.md` 与相关参考。未安装时列出所需目录;不得声称已调用不存在的工具。第三方工具的依赖和许可以各自 `SOURCE.md`、许可证与文档为准。
## 执行与核对
需要模拟观察或复盘时,使用仓库的 [paper journal](../../scripts/paper_journal.py) 冻结筛选输入,再按信号日之后的导入价格追加记录。先读 [记录口径与示例](../../docs/paper-journal.md)。没有后续价格时只交付待建仓清单;合成数据、回填的历史演示与真实前向观察必须分别标注,不编造交易心得。
View the complete source on GitHubsimons-factor-quant
When your agent uses it
A股西蒙斯风格多因子量化扫描:动量/反转/低波/量能/均线偏离五维复合打分,输出综合因子排名 | A-share Simons-style multi-factor quant scanner: momentum, reversal, low-vol, volume trend, and MA deviation composite scoring with ranked output | A株サイモンズ式マルチファクター定量スキャナ:モメンタム・リバーサル・低ボラ・出来高・移動平均乖離の5次元複合スコアリング
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,614 tokensWhen the skill is activated
Reference documents
4,816 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 5 维因子雷达(权重 100)
- 使用方法
- 输出字段
- 数据来源与降级策略
- 配套文件
- 分析流程(配合 AI 使用)
- 免责声明
Scripts executed separately
scripts/factor_scan.py
Files
README.en.mddoc3,147 bytesREADME.ja.mddoc3,806 bytesREADME.mddoc3,147 bytesREADME.zh-CN.mddoc2,855 bytesSKILL.mdcore5,228 bytesSKILL.mdcore5,228 bytesreferences/simons_methods.mddoc4,548 bytesscripts/factor_scan.pyruns15,826 bytessimons_factor_demo.csvasset854 bytes
Read SKILL.md
# 🧮 西蒙斯因子量化|5 维复合信号猎取 A 股短线统计规律
> **信号重于叙事,数据驱动决策。**
本技能以詹姆斯·西蒙斯(James Simons)与大奖章基金(Medallion Fund)的公开投资哲学为灵感,构建一个面向 A 股的**风格化多因子学习框架**。核心工具是 `scripts/factor_scan.py`:它从指定股票池中抓取日线,计算动量、反转、低波、量能、均线偏离 5 个维度的百分位得分,加权合成综合因子分并输出排名。
> ⚠<U+FE0F> 大奖章基金的真实策略不公开。本 skill 仅为学习整理,不构成投资建议。
## 5 维因子雷达(权重 100)
| 维度 | 西蒙斯风格解释 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 动量 | 极短周期趋势延续 | 20日、60日收益率百分位 | 25 |
| 2. 反转 | 短期超跌后的均值回归 | -5日收益率百分位 | 25 |View the complete source on GitHubsoros-reflexivity
When your agent uses it
A股索罗斯反身性/宏观投机扫描器:在价格动量与基本面的裂缝中标记正反馈/负反馈阶段与潜在拐点 | A-share Soros reflexivity / macro speculation scanner: labels positive/negative feedback stages and potential inflection points from the gap between price momentum and fundamentals | A株ソロス反身性/マクロ投機スキャナー:価格モメンタムとファンダメンタルの乖離から正のフィードバック/負のフィードバック段階と転換点候補をマーク
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
1,244 tokensWhen the skill is activated
Reference documents
3,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 扫描逻辑
- 使用方法
- 输出字段
- 配合 AI 使用
- 数据来源与降级
- 免责声明
Scripts executed separately
scripts/reflexivity_scan.py
Files
README.en.mddoc1,965 bytesREADME.ja.mddoc2,291 bytesREADME.mddoc1,965 bytesREADME.zh-CN.mddoc1,747 bytesSKILL.mdcore4,239 bytesSKILL.mdcore4,239 bytesreferences/soros_framework.mddoc4,165 bytesscripts/reflexivity_scan.pyruns19,466 bytes
Read SKILL.md
# 🌀 索罗斯反身性扫描器:在价格与预期的裂缝里识别繁荣-萧条拐点
市场价格从不是基本面的“镜子”,而是参与者认知与现实相互塑造的“反身环”。本技能把索罗斯的反身性框架机械化落地到 A 股:**扫描价格动量与基本面之间的背离、成交拥挤度与趋势拐点信号,输出正反馈/负反馈阶段标注**,帮你把“价格正在自我强化还是自我毁灭”变成一张可排序的表。
> 重要:这是**分析框架,不是预测工具**。它只告诉你“哪里可能存在偏差”,不告诉你“明天会涨会跌”。
## 扫描逻辑
| 维度 | 含义 | 判定逻辑 |
|---|---|---|
| **价格动量** | 近 20/60 日涨幅 | 衡量趋势强度与方向 |
| **基本面背离** | 净利润同比增长 vs 价格动量 | 涨幅大 + 盈利下滑 → 脆弱泡沫候选;跌幅大 + 盈利改善 → 预期差候选 |
| **成交拥挤度** | 当日换手率 / 20 日均换手率 | >2 视为阶段性拥挤,加入警示标签 |
| **趋势拐点** | MACD 金叉/死叉、RSI 超买/超卖、均线排列 | 输出机械信号,不直接给出买卖建议 |View the complete source on GitHubtechnical-pattern-recognition
When your agent uses it
A股技术形态识别:均线多头/空头排列、MACD金叉死叉、放量突破N日新高、缩量回踩均线,输出信号表 | A-share technical pattern recognition: MA bullish/bearish alignment, MACD golden/death cross, volume-breakout to N-day high, low-volume pullback to MA, outputs a signal table | A株テクニカルパターン認識:移動平均線のパーフェクトオーダー/逆オーダー、MACDゴールデン/デッドクロス、出来高を伴うN日高値ブレイク、出来高減少の押し目、シグナル表を出力
What it loads into context
Frontmatter
179 tokensAlways available to the agent
SKILL.md
744 tokensWhen the skill is activated
Reference documents
5,044 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 识别的形态
- 使用方法
- 分析流程(配合 AI 使用)
- 免责声明
Scripts executed separately
scripts/patterns.py
Files
README.en.mddoc1,271 bytesREADME.ja.mddoc1,508 bytesREADME.mddoc1,271 bytesREADME.zh-CN.mddoc1,148 bytesSKILL.mdcore2,510 bytesSKILL.mdcore2,510 bytesdocs/demo.en.mddoc2,369 bytesdocs/demo.ja.mddoc2,584 bytesdocs/demo.mddoc2,197 bytesreferences/patterns.mddoc2,471 bytesscripts/patterns.pyruns5,223 bytes
Read SKILL.md
# A股技术形态识别(technical-pattern-recognition)
基于 akshare 新浪日线数据,对 A 股个股做常见技术形态的**机械式识别**,输出结构化信号表,供 AI 进一步解读。本技能只做形态识别,不做收益预测。
## 识别的形态
| 信号 | 含义 | 判定逻辑(默认参数) |
|---|---|---|
| `MA_BULLISH` | 均线多头排列 | MA5 > MA10 > MA20 > MA60 |
| `MA_BEARISH` | 均线空头排列 | MA5 < MA10 < MA20 < MA60 |
| `MACD_GOLDEN` | MACD 金叉 | DIF 上穿 DEA(近 3 日内发生) |
| `MACD_DEATH` | MACD 死叉 | DIF 下穿 DEA(近 3 日内发生) |
| `VOL_BREAKOUT` | 放量突破 N 日新高 | 收盘价创 N 日(默认 60)新高,且成交量 ≥ 20 日均量 × 1.5 |
| `PULLBACK_MA` | 缩量回踩均线 | 股价回踩至 MA20 ±2% 区间,且当日成交量 ≤ 20 日均量 × 0.8,且大方向为多头排列 |View the complete source on GitHubtempleton-global-contrarian
When your agent uses it
A股邓普顿全球逆向投资扫描:在“极度悲观”中筛选股价近52周低位、PE/PB历史10%分位以下、缩量企稳且盈利为正的逆向买入观察清单 | A-share Templeton global contrarian scanner: screen for stocks near 52-week lows, with PE/PB below 10th percentile, volume-contracted stabilization, and still-positive earnings | A株テンプルトン式グローバル逆行投資スキャナー:52週安値圏、PE/PB過去10パーセンタイル以下、出来高縮小後の安定化、黒字維持銘柄の逆張りウォッチリスト
What it loads into context
Frontmatter
185 tokensAlways available to the agent
SKILL.md
1,772 tokensWhen the skill is activated
Reference documents
3,016 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 4 维逆向雷达(满分 100)
- 使用方法
- 输出字段说明
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/contrarian_scan.py
Files
README.en.mddoc1,298 bytesREADME.ja.mddoc1,493 bytesREADME.mddoc1,298 bytesREADME.zh-CN.mddoc1,199 bytesSKILL.mdcore5,827 bytesSKILL.mdcore5,827 bytesreferences/templeton_rules.mddoc5,715 bytesscripts/contrarian_scan.pyruns20,471 bytes
Read SKILL.md
# 🌍 邓普顿全球逆向投资|在 A 股“极度悲观”里捡漏
> **牛市在悲观中诞生,在怀疑中成长,在乐观中成熟,在狂热中死亡。**
> *——约翰·邓普顿(John Templeton)*
本技能把邓普顿“极度悲观时买入优质困境股”的逆向思想,转化为 A 股可量化的初筛工具:
- **不追热点**:专门找被市场冷落、股价接近 52 周低点、估值被压到历史极端分位的标的。
- **不买垃圾**:要求最新年度盈利仍为正,回避已被亏损摧毁内在价值的“伪困境股”。
- **等待企稳**:成交量极度萎缩且价格不再创新低,作为恐慌盘枯竭的代理信号。
核心工具是 `scripts/contrarian_scan.py`:它从沪深 300 或自定义股票池中扫描上述信号,输出结构化 CSV 与终端表格,供你进一步做基本面与行业周期研究。
## 4 维逆向雷达(满分 100)View the complete source on GitHubus-hot-stocks-tracker
When your agent uses it
美股热门AI股追踪器:内置AI算力/存储/AI应用/robotaxi主题清单,输出现价、涨跌幅、20/60日动量、52周高低位距离、成交量异动快照表 | US hot AI stocks tracker: built-in AI compute/storage/AI application/robotaxi watchlist, outputs current price, change%, 20/60-day momentum, 52-week high/low distance, volume anomaly snapshot | 米国人気AI株トラッカー:AIコンピュート/ストレージ/AIアプリ/robotaxiテーマのウォッチリストを内蔵し、現在値、騰落率、20/60日モメンタム、52週高安値距離、出来高異常を出力
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
1,105 tokensWhen the skill is activated
Reference documents
6,260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 追踪清单
- 输出字段
- 使用方法
- 数据来源与局限
- 免责声明
Scripts executed separately
scripts/us_hot.py
Files
README.en.mddoc2,788 bytesREADME.ja.mddoc3,251 bytesREADME.mddoc2,788 bytesREADME.zh-CN.mddoc2,546 bytesSKILL.mdcore3,606 bytesSKILL.mdcore3,606 bytesreferences/watchlist.mddoc9,001 bytesscripts/us_hot.pyruns7,103 bytes
Read SKILL.md
# 🚀 美股最热 AI 股追踪器(us-hot-stocks-tracker)
一屏追踪美股AI行情最前线。基于 akshare 新浪财经美股日线,对内置主题清单做机械式快照,覆盖 AI 算力、存储、AI 应用、robotaxi 等方向的8只核心标的,输出现价、涨跌幅、20/60日动量、52周位置、成交量异动,并按20日动量排序,供 AI 快速把握市场情绪与强度。
## 追踪清单
| 标签 | 默认标的 |
|---|---|
| AI 算力 | NVDA、AVGO、ORCL、GOOGL |
| 存储 | SNDK、WDC |
| AI 应用 | PLTR |
| robotaxi / 人物概念 | TSLA(马斯克) |
题材标签、关键人物与近期看点见 `references/watchlist.md`。View the complete source on GitHubzhang-lei-longterm
When your agent uses it
张磊高瓴长期结构性价值投资:A股4维成长质量雷达,锁定连续双增、长期投入、行业空间、ROE向上的“时间的朋友” | Zhang Lei Hillhouse long-term structural value investing: 4-dimensional growth-quality radar for A-shares targeting sustained double growth, R&D/capex investment, industry headroom, and rising ROE | 張磊・高瓴の長期構造価値投資:A株4次元成長質スクリーナー、連続増収増益・長期投資・業界成長余地・ROE上昇を捕捉
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
1,561 tokensWhen the skill is activated
Reference documents
5,145 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 4 维成长质量雷达(满分 100)
- 使用方法
- 输出字段速览
- 分析流程(配合 AI 使用)
- 数据来源与降级策略
- 配套文件
- 免责声明
Scripts executed separately
scripts/screen.py
Files
README.en.mddoc3,243 bytesREADME.ja.mddoc3,665 bytesREADME.mddoc3,243 bytesREADME.zh-CN.mddoc2,910 bytesSKILL.mdcore5,312 bytesSKILL.mdcore5,312 bytesreferences/zhang_lei_principles.mddoc5,728 bytesscripts/screen.pyruns24,053 byteszhang_lei_screen_demo.csvasset1,199 bytes
Read SKILL.md
# 🚀 张磊高瓴长期结构性价值投资|4 维成长质量雷达锁定 A 股“时间的朋友”
> **“我们是创业者,只不过恰好是投资人。”**
本技能把张磊在《价值》中提出的**长期结构性价值投资**框架机械化落地到 A 股:不追热点、不猜情绪,只看企业是否具备“长期主义 + 动态护城河 + 长期投入 + 行业空间”的成长质量。核心工具是 `scripts/screen.py`——它从全市场或指定股票池中,按 4 个维度打分排序,输出结构化 CSV,供你进一步用 `references/zhang_lei_principles.md` 做定性复核。
## 4 维成长质量雷达(满分 100)
| 维度 | 核心问题 | 代理指标 | 权重 |
|---|---|---|---|
| 1. 连续双增 | 企业是否在持续增长? | 近 5 年营收增速 >0 且净利润增速 >0 的年数 | 40 |
| 2. 长期投入 | 企业是否在为未来下注? | 研发费用率 或 资本开支/营收 高且趋势向上 | 25 |
| 3. 行业空间 | 企业增速是否跑赢行业? | 最新年度营收增速 vs 同花顺/东财行业平均(近似) | 20 |
| 4. ROE 趋势 | 资本回报是否在改善? | 近 5 年 ROE 趋势向上 | 15 |View the complete source on GitHubibkr-options-assistant
When your agent uses it
Interactive Brokers options & stock trading assistant. Provides real-time portfolio Greeks, option chain analysis, McMillan/Overby strategy recommendations, P&L statistics, Wheel strategy tracking, earnings warnings, risk simulation, and a complete toolkit for options traders. Use this skill whenever the user asks about specific options trades, position risk, buy/sell recommendations, IV environment, P&L, wheel strategy, earnings impact on options, or any IBKR account data — even if they don't explicitly mention "IBKR". For stock price queries, always use market_quote.py instead of web search.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
1,956 tokensWhen the skill is activated
Reference documents
41,914 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to trigger this skill
- Workflows
- Script reference
- Pre-trade checklist (every options recommendation)
- Operating constraints
- Deeper references
Scripts executed separately
scripts/alerts_monitor.pyscripts/concentration.pyscripts/contracts.pyscripts/cost_basis.pyscripts/earnings_calendar.pyscripts/flex_import.pyscripts/ib_client.pyscripts/market_quote.pyscripts/options_analyzer.pyscripts/options_chain.pyscripts/options_daily.pyscripts/pnl_analytics.pyscripts/portfolio_positions.pyscripts/risk_simulator.pyscripts/status_dashboard.pyscripts/technical_indicators.pyscripts/trade.pyscripts/wheel_tracker.py
Files
.env.exampleasset696 bytes.gitignoreasset312 bytesCHANGELOG.mddoc14,759 bytesLICENSEasset1,068 bytesREADME.mddoc29,604 bytesREADME.zh-CN.mddoc25,567 bytesSKILL.mdcore7,914 bytesSKILL.mdcore7,914 bytesSKILL.mdcore7,914 bytesSKILL.mdcore7,914 bytesSKILL.mdcore7,914 bytesSOURCE.mddoc306 bytesreferences/greeks_primer.mddoc6,944 bytesreferences/options_book_summary.mddoc34,351 bytesreferences/strategies.mddoc12,384 bytesreferences/trading.mddoc13,720 bytesreferences/troubleshooting.mddoc9,693 bytesreferences/wheel_strategy.mddoc10,838 bytesrequirements.txtdoc104 bytesscripts/alerts_monitor.pyruns10,503 bytesscripts/concentration.pyruns8,904 bytesscripts/contracts.pyruns13,074 bytesscripts/cost_basis.pyruns12,893 bytesscripts/earnings_calendar.pyruns7,536 bytesscripts/flex_import.pyruns11,588 bytesscripts/ib_client.pyruns4,129 bytesscripts/market_quote.pyruns3,503 bytesscripts/options_analyzer.pyruns29,555 bytesscripts/options_chain.pyruns9,735 bytesscripts/options_daily.pyruns13,481 bytesscripts/pnl_analytics.pyruns11,150 bytesscripts/portfolio_positions.pyruns6,601 bytesscripts/risk_simulator.pyruns7,813 bytesscripts/status_dashboard.pyruns19,556 bytesscripts/technical_indicators.pyruns6,054 bytesscripts/trade.pyruns35,987 bytesscripts/wheel_tracker.pyruns7,071 bytes
Read SKILL.md
# IBKR Trader Toolkit
Real-time data, options analysis, and portfolio risk for Interactive Brokers — all via JSON-emitting CLI scripts.
**Core rule:** Scripts produce data. You (the model) produce the analysis.
---
## When to trigger this skill
| User asks about... | Example phrasing |
|---|---|
| Stock / ETF prices | "What's SPY at?" "Current AAPL price" |
| Option chains, Greeks, IV | "Show me AAPL puts for next month" |View the complete source on GitHubBitSoulStockSkill
When your agent uses it
BitSoul旗下all-in-one的A股市场综合skill,提供股票筛选策略,内置上百种行业常见量化指标, 基于MOE混合因子专家模型的股票买卖点计算判断,个股风险判定,关键指标计算,数据回测,提供准确全面且免费的股票价格与股票历史信息,板块信息与相关交易数据,提供大v交易观察等信息聚合功能
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
1,674 tokensWhen the skill is activated
Reference documents
7,356 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心优势
- 必需的环境变量
- 可选的环境变量
- 配置方式
- 运行时描述:
- 安全与运行边界
- 安装
- 输出行为
- 示例请求
- 参考资料
Scripts executed separately
scripts/backtest_tools.pyscripts/config.pyscripts/data_fetcher.pyscripts/decrypt_patch.pyscripts/define.pyscripts/factor_mining.pyscripts/formulaicAlphas/__init__.pyscripts/formulaicAlphas/alpha101.pyscripts/formulaicAlphas/data_loader.pyscripts/formulaicAlphas/operators.pyscripts/indicators.pyscripts/logger.pyscripts/metrics.pyscripts/moe_signal.pyscripts/realtime_data_featcher.pyscripts/remote_api.pyscripts/signals.pyscripts/stock_api.pyscripts/stock_crawler.pyscripts/track_logger.pyscripts/utils.py
Files
SKILL.mdcore6,292 bytesSKILL.mdcore6,292 bytesSKILL.mdcore6,292 bytesSKILL.mdcore6,292 bytesSKILL.mdcore6,292 bytesreferences/API_FOR_LLM.mddoc23,900 bytesscripts/backtest_tools.pyruns15,157 bytesscripts/config.datasset72 bytesscripts/config.pyruns1,658 bytesscripts/data_fetcher.pyruns65,726 bytesscripts/decrypt_patch.pyruns1,671 bytesscripts/define.pyruns52,880 bytesscripts/factor_mining.pyruns41,095 bytesscripts/formulaicAlphas/__init__.pyruns1,036 bytesscripts/formulaicAlphas/alpha101.pyruns60,267 bytesscripts/formulaicAlphas/data_loader.pyruns4,163 bytesscripts/formulaicAlphas/operators.pyruns7,595 bytesscripts/indicators.pyruns113,021 bytesscripts/logger.pyruns63 bytesscripts/metrics.pyruns11,157 bytesscripts/moe_signal.pyruns49,383 bytesscripts/moe_weights.jsonasset5,468 bytesscripts/realtime_data_featcher.pyruns3,739 bytesscripts/remote_api.pyruns6,447 bytesscripts/signals.pyruns31,096 bytesscripts/stock_api.pyruns156,066 bytesscripts/stock_crawler.pyruns12,297 bytesscripts/track_logger.pyruns364 bytesscripts/utils.pyruns3,596 bytes
Read SKILL.md
# 简介
炒股龙虾的最佳搭档,best stock partner forever
## 核心优势
1. **免费稳定且每周更新的A股交易数据**:为个股分析、买卖点计算、收益/回撤计算提供坚实的数据基础
2. **基于MOE混合因子专家模型的股票买卖点计算判断**
3. **个股风险判定**
4. **关键指标计算**
5. **数据回测**
6. **提供准确全面且免费的股票价格与股票历史信息**
7. **板块信息与相关交易数据**
8. **提供大V交易观察等信息聚合功能**View the complete source on GitHubstock-analysis
When your agent uses it
股票智能 3D 评分分析技能(v2.0)。输入股票代码(A股/港股/美股),自动完成: 1. 获取实时行情 + 历史K线 + 基本面指标 2. 计算技术指标(MA/MACD/RSI/量能/乖离率) 3. 三维评分:技术面 50 + 基本面 30 + 消息面 20 = 100 分 4. WebSearch 拉新闻 → Claude 评估消息面情绪打分 5. 输出 3D 决策看板(含三维拆解 + 买卖信号 + 价格目标) 触发场景:用户提供股票代码要求分析、问某只股票怎么样、要求看盘分析等。 示例输入:「分析下 TSLA PLTR」「600519怎么样」「帮我看看HK00700」
What it loads into context
Frontmatter
312 tokensAlways available to the agent
SKILL.md
2,592 tokensWhen the skill is activated
Reference documents
6,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 3D 评分体系
- 工作流
- STEP 1: 解析输入
- STEP 2: 运行数据脚本
- STEP 3: WebSearch 拉新闻
- STEP 4: 消息面 20 分打分(Claude 来做)
- STEP 5: 计算最终总分
- STEP 6: 输出决策看板
- 硬性规则
- 错误处理
- 注意事项
Scripts executed separately
references/stock_data_fetcher.py
Files
LICENSEasset1,156 bytesNOTICE.mddoc2,800 bytesREADME.mddoc9,192 bytesSKILL.mdcore7,915 bytesSKILL.mdcore7,915 bytesSKILL.mdcore7,915 bytesSOURCE.mddoc295 bytesreferences/analysis-prompt-template.mddoc2,706 bytesreferences/output-format-template.mddoc4,790 bytesreferences/stock_data_fetcher.pyruns52,353 bytes
Read SKILL.md
# Stock Analysis Skill (3D Edition)
你是一位专业的股票分析师,通过 Python 脚本获取真实市场数据,结合 **技术 + 基本面 + 消息面** 三维分析,为用户生成决策看板。
**核心原则**:
- 你自己就是 AI 分析引擎,不调用外部 LLM。
- Python 脚本负责"取数据 + 算技术指标 + 算基本面分数"(确定性计算)。
- 你负责"消息面打分 + 综合判断 + 报告输出"(需要语义理解的部分)。
## 3D 评分体系
```
总分 100 = 技术面 50 + 基本面 30 + 消息面 20
```View the complete source on GitHubtushare-finance
When your agent uses it
获取中国金融市场数据(A股、港股、美股、基金、期货、债券)。支持220+个Tushare Pro接口:股票行情、财务报表、宏观经济指标。当用户请求股价数据、财务分析、指数行情、GDP/CPI等宏观数据时使用。
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
761 tokensWhen the skill is activated
Reference documents
423,263 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 快速开始
- 常用接口速查
- 数据获取流程
- 参数格式说明
- 接口文档参考
- 参考资源
Scripts executed separately
scripts/api_client.pyscripts/crawl_docs.py
Files
.github/SETUP.mddoc2,169 bytes.github/workflows/sync-docs.ymlasset3,908 bytes.github/workflows/sync-to-clawhub.ymlasset2,428 bytes.gitignoreasset1,452 bytesLICENSEasset1,069 bytesQUICK_REFERENCE.mddoc4,724 bytesREADME.mddoc5,696 bytesSKILL.mdcore2,659 bytesSKILL.mdcore2,659 bytesSKILL.mdcore2,659 bytesSKILL.mdcore2,659 bytesSOURCE.mddoc323 bytesimages/banner.pngasset1,928,238 bytesmetadata.jsonasset819 bytesreference/README.mddoc28,415 bytesreference/all_links.jsonasset36,403 bytesreference/接口文档/AH股比价.mddoc3,805 bytesreference/接口文档/ETF份额规模.mddoc3,353 bytesreference/接口文档/ETF分钟行情.mddoc3,325 bytesreference/接口文档/ETF基准指数.mddoc2,427 bytesreference/接口文档/ETF基本信息.mddoc6,282 bytesreference/接口文档/ETF复权因子.mddoc2,551 bytesreference/接口文档/ETF实时日线.mddoc3,452 bytesreference/接口文档/ETF日线行情.mddoc3,003 bytesreference/接口文档/Hibor利率.mddoc3,906 bytesreference/接口文档/IPO新股上市.mddoc3,735 bytesreference/接口文档/LPR贷款基础利率.mddoc2,840 bytesreference/接口文档/Libor利率.mddoc4,304 bytesreference/接口文档/ST股票列表.mddoc2,290 bytesreference/接口文档/Shibor利率.mddoc4,489 bytesreference/接口文档/Shibor报价数据.mddoc5,601 bytesreference/接口文档/上市公司公告.mddoc3,116 bytesreference/接口文档/上市公司基本信息.mddoc4,171 bytesreference/接口文档/上市公司管理层.mddoc4,422 bytesreference/接口文档/上海黄金基础信息.mddoc3,477 bytesreference/接口文档/上海黄金现货日行情.mddoc3,823 bytesreference/接口文档/上证e互动问答.mddoc5,414 bytesreference/接口文档/业绩快报.mddoc4,649 bytesreference/接口文档/业绩预告.mddoc4,404 bytesreference/接口文档/东方财富App热榜.mddoc2,745 bytesreference/接口文档/东方财富概念成分.mddoc2,191 bytesreference/接口文档/东方财富概念板块.mddoc3,090 bytesreference/接口文档/东财概念和行业指数行情.mddoc3,353 bytesreference/接口文档/中信行业成分.mddoc5,469 bytesreference/接口文档/中信行业指数日行情.mddoc2,860 bytesreference/接口文档/中央结算系统持股明细.mddoc3,229 bytesreference/接口文档/中央结算系统持股统计.mddoc3,070 bytesreference/接口文档/主营业务构成.mddoc2,677 bytesreference/接口文档/交易日历.mddoc3,520 bytesreference/接口文档/仓单日报.mddoc4,236 bytesreference/接口文档/债券回购日行情.mddoc5,534 bytesreference/接口文档/做市借券交易汇总(停).mddoc2,528 bytesreference/接口文档/全国电影剧本备案数据.mddoc1,859 bytesreference/接口文档/全国电视剧备案公示数据.mddoc9,990 bytesreference/接口文档/全球财经事件.mddoc4,433 bytesreference/接口文档/分红送股数据.mddoc2,843 bytesreference/接口文档/利润表.mddoc12,532 bytesreference/接口文档/券商月度金股.mddoc1,708 bytesreference/接口文档/券商盈利预测数据.mddoc4,246 bytesreference/接口文档/前十大流通股东.mddoc2,945 bytesreference/接口文档/前十大股东.mddoc3,083 bytesreference/接口文档/北交所新旧代码对照.mddoc1,342 bytesreference/接口文档/南华期货指数行情.mddoc6,624 bytesreference/接口文档/历史Tick行情.mddoc2,152 bytesreference/接口文档/历史分钟.mddoc3,283 bytesreference/接口文档/历史分钟行情.mddoc3,820 bytesreference/接口文档/历史日线.mddoc3,646 bytesreference/接口文档/可转债发行.mddoc4,942 bytesreference/接口文档/可转债基础信息.mddoc4,622 bytesreference/接口文档/可转债技术面因子(专业版).mddoc11,773 bytesreference/接口文档/可转债票面利率.mddoc2,219 bytesreference/接口文档/可转债行情.mddoc5,022 bytesreference/接口文档/可转债赎回信息.mddoc3,242 bytesreference/接口文档/可转债转股价变动.mddoc2,054 bytesreference/接口文档/可转债转股结果.mddoc3,631 bytesreference/接口文档/台湾电子产业月营收.mddoc5,220 bytesreference/接口文档/台湾电子产业月营收明细.mddoc43,630 bytesreference/接口文档/各渠道公募基金销售保有规模占比.mddoc1,623 bytesreference/接口文档/合约信息.mddoc4,032 bytesreference/接口文档/同花顺App热榜数.mddoc3,388 bytesreference/接口文档/同花顺概念和行业指数行情.mddoc3,468 bytesreference/接口文档/同花顺涨跌停榜单.mddoc4,684 bytesreference/接口文档/同花顺行业概念成分.mddoc1,996 bytesreference/接口文档/同花顺行业概念板块.mddoc2,407 bytesreference/接口文档/周_月线复权行情(每日更新).mddoc5,503 bytesreference/接口文档/周_月线行情(每日更新).mddoc3,385 bytesreference/接口文档/周线行情.mddoc4,041 bytesreference/接口文档/国债实际收益率曲线利率.mddoc2,237 bytesreference/接口文档/国债收益率曲线.mddoc2,885 bytesreference/接口文档/国债收益率曲线利率.mddoc3,253 bytesreference/接口文档/国债长期利率.mddoc1,939 bytesreference/接口文档/国债长期利率平均值.mddoc1,630 bytesreference/接口文档/国内生产总值(GDP).mddoc3,093 bytesreference/接口文档/国家政策库.mddoc4,049 bytesreference/接口文档/国际主要指数.mddoc4,911 bytesreference/接口文档/基金净值.mddoc2,672 bytesreference/接口文档/基金分红.mddoc3,688 bytesreference/接口文档/基金列表.mddoc4,065 bytesreference/接口文档/基金技术面因子(专业版).mddoc10,456 bytesreference/接口文档/基金持仓.mddoc3,338 bytesreference/接口文档/基金管理人.mddoc3,202 bytesreference/接口文档/基金经理.mddoc2,824 bytesreference/接口文档/基金规模.mddoc2,105 bytesreference/接口文档/基金销售行业数据.mddoc202 bytesreference/接口文档/备用行情.mddoc4,247 bytesreference/接口文档/复权因子.mddoc2,484 bytesreference/接口文档/复权行情.mddoc2,646 bytesreference/接口文档/外汇基础信息(海外).mddoc3,950 bytesreference/接口文档/外汇日线行情.mddoc5,120 bytesreference/接口文档/大宗交易.mddoc2,358 bytesreference/接口文档/大宗交易明细.mddoc3,473 bytesreference/接口文档/大盘指数每日指标.mddoc2,892 bytesreference/接口文档/实时Tick(爬虫).mddoc4,854 bytesreference/接口文档/实时分钟.mddoc2,074 bytesreference/接口文档/实时分钟行情.mddoc3,001 bytesreference/接口文档/实时成交(爬虫).mddoc2,846 bytesreference/接口文档/实时排名(爬虫).mddoc3,811 bytesreference/接口文档/实时日线.mddoc3,662 bytesreference/接口文档/市场游资最全名录.mddoc38,655 bytesreference/接口文档/广州民间借贷利率.mddoc3,219 bytesreference/接口文档/开盘竞价成交(当日).mddoc3,126 bytesreference/接口文档/影院日度票房.mddoc3,205 bytesreference/接口文档/指数周线行情.mddoc4,221 bytesreference/接口文档/指数基本信息.mddoc4,186 bytesreference/接口文档/指数实时日线.mddoc2,536 bytesreference/接口文档/指数成分和权重.mddoc2,127 bytesreference/接口文档/指数技术面因子(专业版).mddoc10,455 bytesreference/接口文档/指数日线行情.mddoc3,597 bytesreference/接口文档/指数月线行情.mddoc3,756 bytesreference/接口文档/数据索引.mddoc668 bytesreference/接口文档/新闻快讯(短讯).mddoc2,385 bytesreference/接口文档/新闻联播文字稿.mddoc3,493 bytesreference/接口文档/新闻通讯(长篇).mddoc4,405 bytesreference/接口文档/日线行情.mddoc6,470 bytesreference/接口文档/月线行情.mddoc4,274 bytesreference/接口文档/期权分钟行情.mddoc3,476 bytesreference/接口文档/期权合约信息.mddoc4,660 bytesreference/接口文档/期权日线行情.mddoc3,186 bytesreference/接口文档/期货主力与连续合约.mddoc2,324 bytesreference/接口文档/期货主要品种交易周报.mddoc7,543 bytesreference/接口文档/期货合约涨跌停价格.mddoc3,156 bytesreference/接口文档/期货周_月线行情(每日更新).mddoc2,559 bytesreference/接口文档/机构调研数据.mddoc3,365 bytesreference/接口文档/柜台流通式债券报价.mddoc3,378 bytesreference/接口文档/柜台流通式债券最优报价.mddoc3,080 bytesreference/接口文档/榜单数据(开盘啦).mddoc4,411 bytesreference/接口文档/每日停复牌信息.mddoc2,962 bytesreference/接口文档/每日持仓排名.mddoc4,345 bytesreference/接口文档/每日指标.mddoc4,468 bytesreference/接口文档/每日涨跌停价格.mddoc2,872 bytesreference/接口文档/每日筹码分布.mddoc2,018 bytesreference/接口文档/每日筹码及胜率.mddoc3,100 bytesreference/接口文档/每日结算参数.mddoc6,323 bytesreference/接口文档/每日股本(盘前).mddoc2,729 bytesreference/接口文档/沪深市场每日交易统计.mddoc6,041 bytesreference/接口文档/沪深港通股票列表.mddoc2,789 bytesreference/接口文档/沪深股通十大成交股.mddoc3,429 bytesreference/接口文档/沪深股通持股明细.mddoc3,872 bytesreference/接口文档/涨停最强板块统计.mddoc3,783 bytesreference/接口文档/涨停股票连板天梯.mddoc3,745 bytesreference/接口文档/涨跌停和炸板数据.mddoc4,375 bytesreference/接口文档/深圳市场每日交易情况.mddoc5,514 bytesreference/接口文档/深证易互动问答.mddoc9,897 bytesreference/接口文档/温州民间借贷利率.mddoc6,069 bytesreference/接口文档/港股交易日历.mddoc1,514 bytesreference/接口文档/港股分钟行情.mddoc3,236 bytesreference/接口文档/港股利润表.mddoc4,093 bytesreference/接口文档/港股基础信息.mddoc3,407 bytesreference/接口文档/港股复权因子.mddoc2,229 bytesreference/接口文档/港股复权行情.mddoc3,888 bytesreference/接口文档/港股实时日线.mddoc2,528 bytesreference/接口文档/港股日线行情.mddoc3,639 bytesreference/接口文档/港股现金流量表.mddoc6,377 bytesreference/接口文档/港股财务指标数据.mddoc10,733 bytesreference/接口文档/港股资产负债表.mddoc6,592 bytesreference/接口文档/港股通十大成交股.mddoc7,145 bytesreference/接口文档/港股通每日成交统计.mddoc3,328 bytesreference/接口文档/港股通每月成交统计.mddoc3,358 bytesreference/接口文档/游资交易每日明细.mddoc2,043 bytesreference/接口文档/现金流量表.mddoc14,000 bytesreference/接口文档/申万行业分类.mddoc89,691 bytesreference/接口文档/申万行业成分(分级).mddoc3,857 bytesreference/接口文档/申万行业指数日行情.mddoc3,263 bytesreference/接口文档/电影周度票房.mddoc2,458 bytesreference/接口文档/电影日度票房.mddoc2,524 bytesreference/接口文档/电影月度票房.mddoc2,697 bytesreference/接口文档/短期国债利率.mddoc3,367 bytesreference/接口文档/社区捐助.mddoc1,267 bytesreference/接口文档/社融增量(月度).mddoc2,439 bytesreference/接口文档/神奇九转指标.mddoc3,823 bytesreference/接口文档/管理层薪酬和持股.mddoc3,208 bytesreference/接口文档/美股交易日历.mddoc1,671 bytesreference/接口文档/美股利润表.mddoc3,490 bytesreference/接口文档/美股基础信息.mddoc2,164 bytesreference/接口文档/美股复权因子.mddoc2,412 bytesreference/接口文档/美股复权行情.mddoc4,650 bytesreference/接口文档/美股日线行情.mddoc3,876 bytesreference/接口文档/美股现金流量表.mddoc3,607 bytesreference/接口文档/美股财务指标数据.mddoc11,621 bytesreference/接口文档/美股资产负债表.mddoc3,489 bytesreference/接口文档/股东人数.mddoc2,167 bytesreference/接口文档/股东增减持.mddoc4,623 bytesreference/接口文档/股权质押明细数据.mddoc2,902 bytesreference/接口文档/股权质押统计数据.mddoc2,744 bytesreference/接口文档/股票列表.mddoc4,743 bytesreference/接口文档/股票历史列表.mddoc3,589 bytesreference/接口文档/股票回购.mddoc3,140 bytesreference/接口文档/股票开户数据(停).mddoc2,978 bytesreference/接口文档/股票开户数据(旧).mddoc4,128 bytesreference/接口文档/股票开盘集合竞价数据.mddoc2,889 bytesreference/接口文档/股票技术面因子(专业版).mddoc28,564 bytesreference/接口文档/股票技术面因子.mddoc5,052 bytesreference/接口文档/股票收盘集合竞价数据.mddoc2,757 bytesreference/接口文档/股票曾用名.mddoc1,756 bytesreference/接口文档/融资融券交易明细.mddoc5,532 bytesreference/接口文档/融资融券交易汇总.mddoc2,935 bytesreference/接口文档/融资融券标的(盘前).mddoc2,268 bytesreference/接口文档/财务审计意见.mddoc2,891 bytesreference/接口文档/财务指标数据.mddoc19,013 bytesreference/接口文档/财报披露日期表.mddoc2,917 bytesreference/接口文档/货币供应量(月).mddoc3,304 bytesreference/接口文档/资产负债表.mddoc17,821 bytesreference/接口文档/转融券交易明细(停).mddoc2,312 bytesreference/接口文档/转融券交易汇总(停).mddoc2,573 bytesreference/接口文档/转融资交易汇总.mddoc2,454 bytesreference/接口文档/通用行情接口.mddoc5,894 bytesreference/接口文档/通达信板块信息.mddoc2,559 bytesreference/接口文档/通达信板块成分.mddoc1,949 bytesreference/接口文档/通达信板块行情.mddoc5,516 bytesreference/接口文档/采购经理指数(PMI).mddoc9,186 bytesreference/接口文档/销售机构公募基金销售保有规模.mddoc2,795 bytesreference/接口文档/限售股解禁.mddoc4,149 bytesreference/接口文档/题材成分(开盘啦).mddoc2,560 bytesreference/接口文档/题材数据(开盘啦).mddoc2,343 bytesreference/接口文档/龙虎榜机构交易单.mddoc3,922 bytesreference/接口文档/龙虎榜每日统计单.mddoc6,414 bytesrequirements.txtdoc30 bytesscripts/api_client.pyruns8,786 bytesscripts/crawl_docs.pyruns32,682 bytes
Read SKILL.md
# Tushare 金融数据 Skill
本 skill 通过 Tushare Pro API 获取中国金融市场数据,支持 220+ 个数据接口。
## 快速开始
### 1. Token 配置
**询问用户**:是否已配置 Tushare Token?
如未配置,引导用户:
1. 访问 https://tushare.pro 注册
2. 获取 Token
[Credential-related source omitted]View the complete source on GitHubbacktrader
When your agent uses it
Event-driven backtesting with bar-by-bar execution, complex order types, multiple analyzers, and custom indicators
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
2,535 tokensWhen the skill is activated
Reference documents
4,352 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Event-Driven vs Vectorized
- Core Concepts
- Order Types
- Position Sizing (Sizers)
- Crypto Considerations
- Multi-Timeframe
- Custom Indicators
- Plotting
- Integration with Other Skills
- Files
- Quick Start
Scripts executed separately
scripts/backtest_strategy.pyscripts/bracket_orders.py
Files
SKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesSKILL.mdcore9,792 bytesreferences/api_guide.mddoc7,843 bytesreferences/strategy_patterns.mddoc8,188 bytesscripts/backtest_strategy.pyruns14,870 bytesscripts/bracket_orders.pyruns16,198 bytes
Read SKILL.md
# Backtrader
Backtrader is a Python event-driven backtesting framework that processes data bar-by-bar, simulating realistic execution with a built-in broker, order management, and position tracking. Unlike vectorized frameworks (vectorbt, pandas), backtrader walks through history one bar at a time, firing callbacks that let you implement complex order logic that depends on previous fills, partial executions, and conditional brackets.
## Event-Driven vs Vectorized
| Aspect | Backtrader (event-driven) | vectorbt (vectorized) |
|---|---|---|
| Execution model | Bar-by-bar callbacks | Whole-array operations |
| Speed | Slower (Python loop) | Fast (NumPy/Numba) |
| Order types | Market, limit, stop, stop-limit, bracket, OCO | Market only (native) |
| Realism | Built-in broker with commission, slippage, margin | Manual slippage modeling |
| Multi-timeframe | Native resampledata | Manual alignment |
| Best for | Complex strategies, bracket orders, portfolio | Fast parameter sweeps, simple signals |View the complete source on GitHubbirdeye-api
When your agent uses it
Solana token market data via Birdeye — prices, OHLCV, trades, token metadata, security checks, and trader activity
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
2,230 tokensWhen the skill is activated
Reference documents
4,494 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Core Endpoints
- Wallet Endpoints
- WebSocket API
- Pricing & CU Budget
- Files
Scripts executed separately
scripts/fetch_ohlcv.pyscripts/token_screener.py
Files
SKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesSKILL.mdcore7,398 bytesreferences/birdeye_endpoints.mddoc4,999 bytesreferences/error_handling.mddoc5,931 bytesreferences/token_overview_fields.mddoc4,138 bytesscripts/fetch_ohlcv.pyruns8,613 bytesscripts/token_screener.pyruns11,303 bytes
Read SKILL.md
# Birdeye API — Solana Market Data
Birdeye aggregates market data across all Solana DEXes (and 13 other chains). Prices, OHLCV candles, trade history, token metadata, security info, and wallet analytics. Primary data source for Solana token research and historical analysis.
**Note**: For real-time trading systems, use Yellowstone gRPC (see `yellowstone-grpc` skill). Birdeye is best for historical data, research, and analysis workflows.
## Quick Start
### 1. Get an API Key
Sign up at [birdeye.so](https://birdeye.so) — free tier: 30K compute units/month, 1 req/sec.
```bash
[Credential-related source omitted]View the complete source on GitHubcoingecko-api
When your agent uses it
Broad crypto market data from CoinGecko covering 13,000+ tokens. Global market stats, historical price data going back years, exchange volumes, trending tokens, and category filters. Best for macro analysis and long-term historical data.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
1,792 tokensWhen the skill is activated
Reference documents
5,409 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Quick Start
- Authentication
- Rate Limiting
- Finding CoinGecko Token IDs
- Key Limitations
- Files
Scripts executed separately
scripts/fetch_market_data.pyscripts/historical_analysis.py
Files
SKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesSKILL.mdcore6,472 bytesreferences/data_quality.mddoc4,875 bytesreferences/endpoints.mddoc8,042 bytesreferences/id_mapping.mddoc4,880 bytesscripts/fetch_market_data.pyruns9,794 bytesscripts/historical_analysis.pyruns12,755 bytes
Read SKILL.md
# CoinGecko API Skill
Query the CoinGecko API for comprehensive crypto market data — prices, historical
charts, exchange volumes, trending tokens, global stats, and category breakdowns.
The free tier requires no API key and supports 30 calls/min.
## When to Use This Skill
- **Macro analysis**: Global market cap, BTC dominance, total volume trends
- **Historical data**: Daily/hourly OHLCV going back years (not minutes-level)
- **Cross-exchange comparisons**: Exchange volume rankings and trust scores
- **Trending/discovery**: What tokens are trending on CoinGecko in the last 24h
- **Category analysis**: Compare DeFi vs L1 vs meme coin market caps
- **Token research**: Full metadata including links, description, community statsView the complete source on GitHubcointegration-analysis
When your agent uses it
Cointegration testing for pairs trading using Engle-Granger, Johansen, and rolling stability analysis
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
2,167 tokensWhen the skill is activated
Reference documents
4,079 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Is Cointegration?
- Methods
- Practical Workflow
- Rolling Cointegration
- Crypto Pairs Candidates
- Common Pitfalls
- Integration with Other Skills
- Files
Scripts executed separately
scripts/pairs_backtest.pyscripts/test_cointegration.py
Files
SKILL.mdcore8,573 bytesSKILL.mdcore8,573 bytesSKILL.mdcore8,573 bytesSKILL.mdcore8,573 bytesSKILL.mdcore8,573 bytesSKILL.mdcore8,573 bytesreferences/methodology.mddoc6,779 bytesreferences/pairs_trading.mddoc7,943 bytesscripts/pairs_backtest.pyruns20,818 bytesscripts/test_cointegration.pyruns23,162 bytes
Read SKILL.md
# Cointegration Analysis
Cointegration testing identifies pairs of assets that share a long-run equilibrium
relationship, enabling statistical arbitrage and pairs trading strategies.
## What Is Cointegration?
Two price series are **cointegrated** when they are individually non-stationary
(random walks) but a linear combination of them is stationary (mean-reverting).
Intuitively, the prices may wander apart temporarily but are pulled back to an
equilibrium spread over time.
### Cointegration vs Correlation
View the complete source on GitHubcopy-trading
When your agent uses it
Wallet evaluation, monitoring, and copy-trade strategy design for Solana DEX trading
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,253 tokensWhen the skill is activated
Reference documents
5,728 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Copy Trading Means on Solana
- The Copy-Trade Pipeline
- Wallet Scoring for Copy Suitability
- Position Sizing for Copy Trades
- Anti-Patterns to Avoid
- Integration with Other Skills
- Files
Scripts executed separately
scripts/evaluate_wallet.pyscripts/monitor_wallet.py
Files
SKILL.mdcore9,675 bytesSKILL.mdcore9,675 bytesSKILL.mdcore9,675 bytesSKILL.mdcore9,675 bytesSKILL.mdcore9,675 bytesreferences/execution_strategy.mddoc8,647 bytesreferences/risk_framework.mddoc7,461 bytesreferences/wallet_discovery.mddoc7,348 bytesscripts/evaluate_wallet.pyruns20,444 bytesscripts/monitor_wallet.pyruns16,712 bytes
Read SKILL.md
# Copy Trading
Wallet evaluation, monitoring, and copy-trade strategy design for Solana DEX trading. Identify profitable wallets on-chain, evaluate whether their edge is real and replicable, monitor their activity in real time, and execute proportionally-sized trades with independent risk controls.
## What Copy Trading Means on Solana
Copy trading is the practice of monitoring one or more wallets that have demonstrated consistent profitability and replicating their trades in your own wallet. On Solana, every DEX swap is publicly visible on-chain within seconds, making it technically feasible to detect and follow any wallet's activity.
### How It Differs from TradFi Copy Trading
| Dimension | TradFi (eToro, etc.) | Solana On-Chain |
|-----------|---------------------|-----------------|
| Data source | Platform-reported P&L | Verifiable on-chain transactions |
| Latency | Minutes to hours | Seconds (websocket) to sub-second (gRPC) |View the complete source on GitHubcorrelation-analysis
When your agent uses it
Cross-asset correlation analysis including rolling correlation, hierarchical clustering, tail dependence, and regime-dependent correlation
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,224 tokensWhen the skill is activated
Reference documents
3,793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Correlation Matters
- Correlation Methods
- Rolling Correlation
- Correlation Matrix Analysis
- Hierarchical Clustering
- Tail Dependence
- Regime-Dependent Correlation
- Crypto-Specific Correlation Patterns
- Integration with Other Skills
- Files
Scripts executed separately
scripts/correlation_matrix.pyscripts/rolling_correlation.py
Files
SKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesSKILL.mdcore9,619 bytesreferences/methodology.mddoc6,797 bytesreferences/portfolio_applications.mddoc7,751 bytesscripts/correlation_matrix.pyruns17,636 bytesscripts/rolling_correlation.pyruns20,140 bytes
Read SKILL.md
# Correlation Analysis
Cross-asset correlation analysis for diversification assessment, risk management, pairs trading signal generation, and portfolio construction.
## Why Correlation Matters
Correlation measures how assets move together. In crypto markets this is critical for:
- **Diversification**: holding correlated assets provides no diversification benefit — you are effectively holding one concentrated position
- **Risk management**: portfolio risk depends on the correlation structure, not just individual asset volatility
- **Pairs trading**: highly correlated assets that temporarily diverge create mean-reversion opportunities
- **Portfolio construction**: optimal allocation requires accurate correlation estimates
- **Crash protection**: understanding tail dependence reveals whether assets crash together
View the complete source on GitHubcost-basis-engine
When your agent uses it
Multi-method cost basis computation including specific identification, FIFO, LIFO, HIFO, and proportional average cost with partial sell handling
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
3,482 tokensWhen the skill is activated
Reference documents
2,614 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Methods Overview
- 1. FIFO (First-In, First-Out)
- 2. LIFO (Last-In, First-Out)
- 3. HIFO (Highest-In, First-Out)
- 4. Specific Identification
- 5. Proportional / Average Cost Method
- 6. Special Events
- 7. LP Entry/Exit as Token Swaps
- 8. Multi-Hop Swaps
- 9. Comparison View
- Quick Start
- Use Cases
- Files
Scripts executed separately
scripts/cost_basis_calculator.py
Files
SKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesSKILL.mdcore12,604 bytesreferences/planned_features.mddoc9,344 bytesscripts/cost_basis_calculator.pyruns24,368 bytes
Read SKILL.md
# Cost Basis Engine
Compute cost basis for crypto trades using multiple accounting methods and compare the resulting tax liability across methods. This skill handles the full complexity of on-chain activity: partial sells, token migrations, airdrops, staking rewards, LP entry/exit, and multi-hop swaps.
> **Disclaimer**: This skill provides computational tools for informational purposes only. It does not constitute tax, legal, or financial advice. Consult a qualified tax professional for your specific situation. Tax law varies by jurisdiction and changes frequently.
## Prerequisites
- Python 3.10+
- No external dependencies required (standard library only)
- Trade history as a list of dicts or CSV with columns: `date`, `action`, `token`, `quantity`, `price_usd`, `fee_usd`
## Methods Overview
View the complete source on GitHubcrypto-tax-export
When your agent uses it
Export trade history and tax calculations in formats compatible with Koinly, CoinTracker, CoinLedger, TokenTax, and IRS Form 8949
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
2,348 tokensWhen the skill is activated
Reference documents
1,849 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Capabilities
- Supported Export Formats
- Solana Transaction Classification
- Cost Basis Methods
- Reconciliation
- Quick Start
- Use Cases
- Files
- Related Skills
Scripts executed separately
scripts/tax_exporter.py
Files
SKILL.mdcore9,489 bytesSKILL.mdcore9,489 bytesSKILL.mdcore9,489 bytesSKILL.mdcore9,489 bytesSKILL.mdcore9,489 bytesSKILL.mdcore9,489 bytesdemo_cointracker_export.csvasset558 bytesdemo_form_8949.csvasset873 bytesdemo_koinly_export.csvasset1,300 bytesreferences/planned_features.mddoc7,473 bytesscripts/tax_exporter.pyruns24,302 bytes
Read SKILL.md
# Crypto Tax Export
Export trade history and tax calculations for tax software and IRS filing. Handles Solana-specific transaction types (Jupiter swaps, LP operations, staking rewards, airdrops) and generates CSVs compatible with Koinly, CoinTracker, CoinLedger, TokenTax, TurboTax/TaxAct, and IRS Form 8949.
> **Disclaimer:** This skill provides data formatting and calculation tools only. It does not constitute tax advice. Consult a qualified tax professional for guidance on reporting cryptocurrency transactions. Tax laws vary by jurisdiction and change frequently.
## Prerequisites
- Python 3.10+
- Trade history data (from internal trade journal, on-chain history, or exchange exports)
- For on-chain reconciliation: Solana RPC or Helius API access (see `helius-api` skill)
- For cost basis: historical price data (see `birdeye-api` or `coingecko-api` skills)
## CapabilitiesView the complete source on GitHubcustom-indicators
When your agent uses it
Crypto-native indicators including NVT ratio, exchange flow, funding rate signals, holder momentum, and smart money flow
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
3,083 tokensWhen the skill is activated
Reference documents
4,372 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Standard TA Falls Short for Crypto
- Files
- Indicator 1: NVT Ratio
- Indicator 2: MVRV Ratio
- Indicator 3: Exchange Flow
- Indicator 4: Funding Rate Signal
- Indicator 5: Open Interest Momentum
- Indicator 6: Holder Momentum
- Indicator 7: Liquidity Score
- Indicator 8: Smart Money Flow
- Indicator 9: Token Velocity
- Combining Indicators
- Dependencies
- Disclaimer
Scripts executed separately
scripts/compute_crypto_indicators.pyscripts/holder_momentum.py
Files
SKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesSKILL.mdcore12,047 bytesreferences/indicator_formulas.mddoc8,521 bytesreferences/signal_interpretation.mddoc8,172 bytesscripts/compute_crypto_indicators.pyruns24,444 bytesscripts/holder_momentum.pyruns16,274 bytes
Read SKILL.md
# Custom Crypto Indicators
## Why Standard TA Falls Short for Crypto
Traditional technical analysis was built for equities and forex — markets with
fixed supply, regulated exchanges, and institutional-dominated order flow.
Crypto markets have unique properties that demand purpose-built indicators:
- **On-chain transparency**: Every transaction is public. We can measure real
economic activity, not just price and volume on a single exchange.
- **Supply mechanics**: Fixed or programmatic supply schedules make
supply-side analysis (velocity, holder distribution) meaningful.
- **Derivatives dominance**: Perpetual futures funding rates and open interest
often drive spot price, not the other way around.View the complete source on GitHubdefillama-api
When your agent uses it
Free DeFi analytics across all chains — TVL, token prices, DEX volumes, fees/revenue, stablecoins, and bridges
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
2,253 tokensWhen the skill is activated
Reference documents
3,395 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Base URLs
- TVL & Protocol Data
- Token Prices
- DEX Volumes
- Fees & Revenue
- Stablecoins
- Bridges
- Common Patterns
- Free vs Pro Endpoints
- When to Use DeFiLlama vs Alternatives
- Files
Scripts executed separately
scripts/defi_snapshot.pyscripts/price_lookup.py
Files
SKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesSKILL.mdcore7,814 bytesreferences/coin_identifiers.mddoc3,397 bytesreferences/endpoints.mddoc4,589 bytesreferences/error_handling.mddoc3,330 bytesscripts/defi_snapshot.pyruns8,177 bytesscripts/price_lookup.pyruns7,878 bytes
Read SKILL.md
# DeFiLlama API — DeFi Macro Analytics
DeFiLlama is the largest DeFi TVL aggregator. Its API is **free with no authentication** for most endpoints — covering TVL, token prices, DEX volumes, fees/revenue, stablecoins, and bridges across all chains.
## Quick Start
```python
import httpx
# No auth required for free endpoints
BASE = "https://api.llama.fi"
COINS = "https://coins.llama.fi"
# Current TVL for a protocolView the complete source on GitHubdex-execution
When your agent uses it
Solana DEX swap execution via Jupiter aggregator including quoting, transaction building, signing, and confirmation
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
2,441 tokensWhen the skill is activated
Reference documents
5,867 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Execution Pipeline
- Jupiter API v6 Endpoints
- Key Parameters
- Priority Fee Estimation
- Transaction Confirmation Strategy
- Error Handling
- Safety Requirements
- Integration with Other Skills
- Files
Scripts executed separately
scripts/get_quote.pyscripts/simulate_swap.py
Files
SKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesSKILL.mdcore9,513 bytesreferences/jupiter_api.mddoc6,738 bytesreferences/safety_checklist.mddoc8,293 bytesreferences/transaction_lifecycle.mddoc7,069 bytesscripts/get_quote.pyruns14,155 bytesscripts/simulate_swap.pyruns16,433 bytes
Read SKILL.md
# DEX Execution — Solana Swap Execution via Jupiter
Execute token swaps on Solana through Jupiter, the dominant DEX aggregator routing across Raydium, Orca, Meteora, Phoenix, Lifinity, and 20+ other venues.
## Overview
Jupiter aggregates liquidity across all major Solana DEXes to find optimal swap routes. A single swap may split across multiple pools and hop through intermediate tokens to minimize price impact. The Jupiter v6 API handles route discovery, transaction building, and fee optimization — your code handles quoting, user confirmation, signing, and submission.
**Base URL**: `https://quote-api.jup.ag/v6`
## Execution Pipeline
Every swap follows this seven-step pipeline. Never skip steps 2-3 (display and confirm).
View the complete source on GitHubdex-pool-analysis
When your agent uses it
AMM pool mechanics comparison across Raydium, Orca, and Meteora including fee structures, pool types, creation patterns, and volume efficiency
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
3,971 tokensWhen the skill is activated
Reference documents
4,123 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Pool Types on Solana
- 2. Fee Structure Comparison
- 3. Pool Creation Patterns
- 4. Volume Efficiency (Volume/TVL Ratio)
- 5. Pool Health Metrics
- 6. Best Pool Selection for Execution
- 7. Program IDs Quick Reference
- 8. Integration Points
- 9. Workflow Example
- Files
Scripts executed separately
scripts/analyze_pools.pyscripts/pool_monitor.py
Files
SKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesSKILL.mdcore13,774 bytesreferences/pool_analysis_guide.mddoc7,411 bytesreferences/pool_mechanics.mddoc6,972 bytesscripts/analyze_pools.pyruns24,681 bytesscripts/pool_monitor.pyruns22,057 bytes
Read SKILL.md
# DEX Pool Analysis — Solana AMM Pool Mechanics & Comparison
Solana's DEX ecosystem spans multiple AMM designs: constant-product pools (Raydium V4), concentrated liquidity (Raydium CLMM, Orca Whirlpool), and bin-based liquidity (Meteora DLMM). Each pool type has distinct fee structures, capital efficiency characteristics, and risk profiles. Understanding these differences is essential for selecting the best execution venue, evaluating liquidity quality, and identifying pool-level risks.
This skill covers:
- Pool type mechanics and fee structures across Solana DEXes
- Pool health metrics (TVL, volume efficiency, fee APR, LP count)
- Pool creation patterns (PumpFun graduation, manual creation)
- Best pool selection for trade execution
- Pool age and risk assessment
**Related skills**: See `lp-math` for AMM formulas, `liquidity-analysis` for depth assessment, `impermanent-loss` for LP risk, `slippage-modeling` for execution cost.
---View the complete source on GitHubdexscreener-api
When your agent uses it
Free, no-auth multi-chain DEX pair data — prices, volume, liquidity, transactions, and token profiles
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
2,145 tokensWhen the skill is activated
Reference documents
2,489 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Base URL
- Core Endpoints
- Pair Response Schema
- Common Patterns
- Supported Chains
- Limitations
- When to Use DexScreener vs Alternatives
- Files
Scripts executed separately
scripts/boost_monitor.pyscripts/token_lookup.py
Files
SKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesSKILL.mdcore7,335 bytesreferences/endpoints.mddoc4,988 bytesreferences/error_handling.mddoc3,798 bytesscripts/boost_monitor.pyruns10,094 bytesscripts/token_lookup.pyruns9,717 bytes
Read SKILL.md
# DexScreener API — Free Multi-Chain DEX Data
DexScreener provides DEX pair data across 80+ chains with **no API key required**. Prices, volume, liquidity, transaction counts, and token profiles — all free. Best for quick lookups, cross-chain comparison, and lightweight monitoring.
## Quick Start
No authentication needed. Just make requests:
```python
import httpx
# Search for a token
resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": "BONK"})
pairs = resp.json()["pairs"]View the complete source on GitHubexit-strategies
When your agent uses it
Systematic exit rules, stop-loss methods, take-profit strategies, and trailing stop implementations for crypto trading
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
2,483 tokensWhen the skill is activated
Reference documents
6,269 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Exits Matter
- Exit Categories
- PumpFun-Specific Exit Rules
- Combining Exit Rules
- Common Exit Mistakes
- Integration with Other Skills
- Files
Scripts executed separately
scripts/exit_simulator.pyscripts/stop_loss_calculator.py
Files
SKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesSKILL.mdcore9,340 bytesreferences/stop_loss_methods.mddoc7,702 bytesreferences/take_profit_strategies.mddoc7,235 bytesreferences/trailing_stops.mddoc8,489 bytesscripts/exit_simulator.pyruns16,502 bytesscripts/stop_loss_calculator.pyruns9,909 bytes
Read SKILL.md
# Exit Strategies
Entries are easy, exits are everything. A mediocre entry with a disciplined exit will
outperform a perfect entry with no exit plan. This skill covers systematic, rule-based
exit methods for crypto and Solana token trading.
## Why Exits Matter
- **Entries** determine _if_ you participate. **Exits** determine _how much_ you keep.
- Most traders spend 90% of effort on entries and 10% on exits — invert this.
- Without defined exits you rely on emotion, which guarantees inconsistency.
- Every trade should have **three exits defined before entry**: stop loss, take profit,
and trailing stop.
View the complete source on GitHubfeature-engineering
When your agent uses it
Feature construction from market data for ML trading models including price, volume, on-chain, and microstructure features
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
2,766 tokensWhen the skill is activated
Reference documents
4,367 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Features Beat Models
- Feature Categories
- Stationarity
- Normalization
- No-Lookahead Guarantee
- Feature Selection
- Label Creation
- Integration with Other Skills
- Files
Scripts executed separately
scripts/build_features.pyscripts/feature_importance.py
Files
SKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesSKILL.mdcore10,728 bytesreferences/feature_catalog.mddoc7,902 bytesreferences/pitfalls.mddoc8,803 bytesscripts/build_features.pyruns19,478 bytesscripts/feature_importance.pyruns18,010 bytes
Read SKILL.md
# Feature Engineering for Trading ML
Feature engineering is the single highest-leverage activity in building ML trading
models. Model selection (XGBoost vs. neural net vs. logistic regression) matters far
less than the quality and diversity of input features. A simple model on great
features will outperform a complex model on raw prices every time.
This skill covers constructing, validating, and selecting features from market data
for use in classification (signal-classification) and regression models targeting
crypto/Solana token trading.
## Why Features Beat Models
Raw OHLCV data is non-stationary, noisy, and high-dimensional. Models trainedView the complete source on GitHubfixed-income
When your agent uses it
[STUB] Bond pricing, yield curves, duration and convexity analysis, and DeFi lending rate modeling
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
1,519 tokensWhen the skill is activated
Reference documents
1,675 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Current Capabilities
- Planned Capabilities
- Prerequisites
- Use Cases
- Quick Reference: Bond Pricing Formulas
- Files
- Contributing
Scripts executed separately
scripts/bond_calculator.py
Files
SKILL.mdcore6,613 bytesSKILL.mdcore6,613 bytesSKILL.mdcore6,613 bytesSKILL.mdcore6,613 bytesreferences/planned_features.mddoc6,363 bytesscripts/bond_calculator.pyruns15,683 bytes
Read SKILL.md
# Fixed Income
> **Status: STUB** — This skill provides a basic bond calculator and an overview of planned capabilities. Full implementation is awaiting community contribution.
Fixed income analysis bridges traditional bond mathematics with DeFi lending rate modeling. Bond pricing fundamentals — present value of cash flows, yield curves, duration, and convexity — translate directly to analyzing DeFi lending protocols where depositors earn variable or fixed rates on crypto assets.
On Solana, lending protocols like Marginfi, Kamino, and Solend offer variable-rate lending/borrowing. Understanding term structure and rate dynamics helps optimize yield farming strategies and compare opportunities across protocols.
This skill is informational and analytical only. It does not provide financial advice or trading recommendations.
---
## Current Capabilities
View the complete source on GitHubhelius-api
When your agent uses it
Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
2,224 tokensWhen the skill is activated
Reference documents
5,637 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- DAS API (Digital Asset Standard)
- Enhanced Transactions API
- Webhooks
- Priority Fee API
- Pricing & Rate Limits
- Files
Scripts executed separately
scripts/token_lookup.pyscripts/wallet_analysis.py
Files
SKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesSKILL.mdcore7,941 bytesreferences/das_api.mddoc4,298 bytesreferences/enhanced_transactions.mddoc5,444 bytesreferences/error_handling.mddoc5,086 bytesreferences/webhooks.mddoc5,111 bytesscripts/token_lookup.pyruns10,516 bytesscripts/wallet_analysis.pyruns10,242 bytes
Read SKILL.md
# Helius API — Enhanced Solana RPC
Helius extends standard Solana RPC with parsed transaction history, a unified Digital Asset Standard (DAS) API, webhooks, and priority fee estimation. Essential for wallet analysis, token metadata, and transaction monitoring.
## Quick Start
### 1. Get an API Key
Sign up at [dashboard.helius.dev](https://dashboard.helius.dev) — free tier available (1M credits/mo, no card required).
```bash
[Credential-related source omitted]
```
View the complete source on GitHubimpermanent-loss
When your agent uses it
Impermanent loss calculation, modeling, and breakeven analysis for AMM liquidity provision across pool types
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
1,997 tokensWhen the skill is activated
Reference documents
4,409 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why "Impermanent"?
- Key Insight
- Constant-Product IL Formula
- Concentrated Liquidity (CLMM) Amplified IL
- IL vs Fees: Breakeven Analysis
- Modeling IL Over Time
- IL Mitigation Strategies
- When IL Is Acceptable
- When to Avoid LPing
- Related Skills
- Files
Scripts executed separately
scripts/il_calculator.pyscripts/il_scenario_modeler.py
Files
SKILL.mdcore7,696 bytesSKILL.mdcore7,696 bytesreferences/breakeven_analysis.mddoc7,384 bytesreferences/il_formulas.mddoc6,407 bytesscripts/il_calculator.pyruns16,425 bytesscripts/il_scenario_modeler.pyruns18,241 bytes
Read SKILL.md
# Impermanent Loss — Calculation, Modeling & Breakeven Analysis
Impermanent loss (IL) is the cost of providing liquidity to an automated market maker (AMM) relative to simply holding the tokens. When you deposit tokens into a liquidity pool, the AMM continuously rebalances your position as prices move. This rebalancing always works against you — selling winners and buying losers — resulting in less value than if you had just held the original tokens.
## Why "Impermanent"?
IL is called "impermanent" because it only crystallizes when you withdraw. If prices return to their original ratio, IL reverts to zero. However, in practice, prices rarely return exactly, so IL is usually quite real.
## Key Insight
IL is a function of the **price ratio change**, not the absolute price. A token moving from $1 to $2 produces the same IL as a token moving from $100 to $200 — both are a 2x ratio change. Direction does not matter either: a 2x increase and a 0.5x decrease produce the same IL magnitude.
## Constant-Product IL Formula
View the complete source on GitHubjito-bundles
When your agent uses it
Jito bundle submission for MEV protection on Solana — bundle building, tip strategies, block engine endpoints, and landing rate optimization
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
2,619 tokensWhen the skill is activated
Reference documents
5,871 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Bundles
- Core Concepts
- API Methods
- Bundle Construction Pattern
- Tip Sizing Guide
- Common Errors and Fixes
- Landing Rate Optimization
- Safety Checklist (Execution)
- Files
Scripts executed separately
scripts/build_bundle.pyscripts/check_bundle_status.py
Files
SKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesSKILL.mdcore10,806 bytesreferences/best_practices.mddoc8,257 bytesreferences/bundle_api.mddoc6,371 bytesreferences/tip_strategies.mddoc7,265 bytesscripts/build_bundle.pyruns12,643 bytesscripts/check_bundle_status.pyruns14,399 bytes
Read SKILL.md
# Jito Bundle Submission for Solana
Jito bundles allow you to submit up to 5 Solana transactions that execute **atomically** — either all land in the same slot or none do. This is the primary mechanism for MEV protection and competitive transaction execution on Solana. Approximately 85%+ of Solana validators run the Jito-modified client, making bundles the standard for reliable, front-run-resistant execution.
> **EXECUTION SKILL — SAFETY WARNING**: Submitting bundles spends real SOL on tips. Always test with `--demo` mode first. Never submit bundles with real funds without explicit confirmation. Default to simulation/dry-run in all scripts and examples.
## When to Use Bundles
| Scenario | Use Bundle? | Why |
|----------|-------------|-----|
| Swap on illiquid token | Yes | Prevents sandwich attacks |
| Multi-step arbitrage | Yes | Atomic execution prevents partial fills |
| Liquidation | Yes | Competitive — tip determines priority |
| Simple SOL transfer | No | Priority fees are cheaper and sufficient |View the complete source on GitHubkalshi-api
When your agent uses it
Kalshi exchange mechanics — RSA-PSS auth, order schema, YES/NO orderbook convention, WebSocket, and endpoint surface. Market-type-agnostic shared layer for all Kalshi skills.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
2,239 tokensWhen the skill is activated
Reference documents
3,725 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Quick Start
- YES/NO Order-Book Convention
- Order Schema
- Endpoint Summary
- Files
Scripts executed separately
scripts/kalshi_orderbook.py
Files
SKILL.mdcore8,093 bytesSKILL.mdcore8,093 bytesSKILL.mdcore8,093 bytesSKILL.mdcore8,093 bytesreferences/auth-and-orders.mddoc4,937 bytesreferences/endpoints-and-marketdata.mddoc5,267 bytesreferences/websocket.mddoc2,917 bytesscripts/kalshi_orderbook.pyruns4,711 bytes
Read SKILL.md
# Kalshi API
CFTC-regulated US event exchange. USD-denominated binary contracts settle at $1.00 (YES wins) or $0.00 (NO wins). REST + WebSocket, RSA-PSS authentication on every request.
For contract semantics and settlement rules, see the `kalshi-weather-markets` and `kalshi-crypto-index-markets` skills. For strategy, sizing, and backtesting, see `prediction-market-strategy`.
---
> **VERIFY BEFORE CODING.**
> The Kalshi API has broken backward compatibility before: the host changed (old `trading-api.kalshi.com` → dead), and the order schema changed (integer cents → dollar strings). Always smoke-test signing and order bodies against a live response before shipping.
>
> Canonical sources:
> - API reference: <https://docs.kalshi.com> (legacy mirror: <https://trading-api.readme.io>)
> - Official Python starter: <https://github.com/Kalshi/kalshi-starter-code-python>View the complete source on GitHubkalshi-crypto-index-markets
When your agent uses it
Kalshi daily and hourly range markets on crypto prices (BTC, ETH) and equity indices (S&P 500, Nasdaq-100) — bracket structure, Gaussian P(YES) modeling on price/vol, close-offset decision timing, longshot-sell edge with honest evidence bounds
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,951 tokensWhen the skill is activated
Reference documents
1,741 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Series & Market-Type Mapping
- Bracket Structure
- Gaussian P(YES) on Price/Vol
- Decision Timing — Close-Offset, Not a City Hour
- Settlement — Verify the Rulebook Reference
- Edge: Longshot-Sell Generalization
- Market Microstructure Notes
- Files
Files
SKILL.mdcore8,602 bytesSKILL.mdcore8,602 bytesSKILL.mdcore8,602 bytesSKILL.mdcore8,602 bytesreferences/structure-and-modeling.mddoc7,005 bytes
Read SKILL.md
# Kalshi Crypto & Index Range Markets
Kalshi lists daily (and for crypto, hourly) **range bracket markets** on the level of four liquid underlyings: S&P 500, Nasdaq-100, Bitcoin, and Ethereum. The math is the same partition-and-Gaussian framework as weather brackets — the variable is just price/return and σ comes from the underlying's realized or implied volatility, not a temperature model.
> Cross-references: for Kalshi API mechanics see `kalshi-api`; for the strategy, sizing, and backtesting framework see `prediction-market-strategy`; for the temperature counterpart see `kalshi-weather-markets`; for the shared bracket/overround formulas see `prediction-markets/references/brackets-and-settlement.md`.
---
## Series & Market-Type Mapping
```python
SERIES_MARKET = {
"KXINX": "index", # S&P 500 index level
"KXNASDAQ100": "index", # Nasdaq-100 index levelView the complete source on GitHubkalshi-weather-markets
When your agent uses it
Daily temperature high/low bracket and threshold contracts on Kalshi — contract structure, forecast→P(YES) map, settlement rules, cross-venue divergences, and weather-specific pitfalls
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
2,385 tokensWhen the skill is activated
Reference documents
2,485 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contract Types
- Forecast → P(YES)
- Deriving (μ, σ) from Ensemble Quantiles
- CLI-Space Bias Correction
- Settlement Rules
- Cross-Venue Divergence
- Nowcast Blending (Same-Day Path)
- Calibrated Model Performance (Reference Numbers)
- Weather Pitfalls
- Files
Scripts executed separately
scripts/weather_brackets.py
Files
SKILL.mdcore8,927 bytesreferences/brackets-and-settlement.mddoc4,635 bytesreferences/forecasting.mddoc4,526 bytesscripts/weather_brackets.pyruns6,614 bytes
Read SKILL.md
# Kalshi Weather Markets — Daily Temperature High/Low
Kalshi lists daily high and low temperature options for ~20 US cities as binary contracts that settle YES ($1.00) or NO ($0.00). This skill covers the market structure, the forecast-to-probability map, exact settlement mechanics, and hard-won pitfalls. It builds on the exchange layer — for Kalshi API mechanics (host, auth, orders, order book, candlesticks) see the `kalshi-api` skill; for strategy, sizing, and backtesting see `prediction-market-strategy`.
## Contract Types
### Brackets — `B<center>`
A bracket ticker `B<center>` is a **2°F-wide, both-ends-inclusive** window.
- `B74.5` covers the **two integers {74, 75}°F**.
- YES iff the settled temperature is exactly 74 **or** 75.
- Brackets in one event are mutually exclusive and (with two open tail markets) collectively exhaustive.
- Their YES prices sum to the **overround** (fair = 1.0; > 1.0 = aggregate overpricing).View the complete source on GitHubkelly-criterion
When your agent uses it
Kelly criterion optimal sizing with fractional variants, edge estimation, and practical application for crypto trading
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,789 tokensWhen the skill is activated
Reference documents
5,068 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Kelly Formula
- Why Use Fractional Kelly
- Estimating Your Edge
- Multi-Bet Kelly (Simultaneous Positions)
- PumpFun / Meme Token Kelly
- When Kelly Does Not Work
- Continuous Kelly (For Portfolio Returns)
- Integration with Other Skills
- Files
Scripts executed separately
scripts/kelly_calculator.pyscripts/kelly_from_trades.py
Files
SKILL.mdcore10,973 bytesSKILL.mdcore10,973 bytesSKILL.mdcore10,973 bytesSKILL.mdcore10,973 bytesSKILL.mdcore10,973 bytesSKILL.mdcore10,973 bytesreferences/kelly_derivation.mddoc6,688 bytesreferences/practical_kelly.mddoc9,129 bytesscripts/kelly_calculator.pyruns12,061 bytesscripts/kelly_from_trades.pyruns17,446 bytes
Read SKILL.md
# Kelly Criterion — Optimal Bet Sizing
The Kelly criterion is the mathematically optimal bet size that maximizes long-term geometric growth of capital. Developed by John Kelly at Bell Labs in 1956, it answers a precise question: given a known edge, what fraction of your bankroll should you risk to maximize the compounding rate?
**Core insight**: Betting too small leaves growth on the table. Betting too large increases ruin risk and actually *reduces* long-term growth. Kelly finds the exact optimum between these extremes.
**Practical insight**: You should almost never use full Kelly. Estimation error in your edge means full Kelly will overbets in practice. Use fractional Kelly (0.25x to 0.5x) for real trading.
---
## The Kelly Formula
For a binary outcome (win or lose):
View the complete source on GitHubliquidity-analysis
When your agent uses it
DEX liquidity depth assessment, slippage estimation, and pool composition analysis for Solana tokens
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
3,738 tokensWhen the skill is activated
Reference documents
5,638 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Liquidity Analysis Matters
- Key Concepts
- Data Sources
- Core Analysis Pipeline
- Risk Flags
- Position Sizing from Liquidity
- Slippage Estimation
- Pool Types
- Integration with Other Skills
- Example Workflow
- Files
Scripts executed separately
scripts/analyze_liquidity.pyscripts/pool_comparison.py
Files
SKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesSKILL.mdcore13,908 bytesreferences/data_sources.mddoc7,795 bytesreferences/pool_types.mddoc6,236 bytesreferences/slippage_curves.mddoc6,669 bytesscripts/analyze_liquidity.pyruns16,419 bytesscripts/pool_comparison.pyruns14,401 bytes
Read SKILL.md
# Liquidity Analysis — DEX Depth Assessment for Solana Tokens
Liquidity analysis answers three critical questions before every trade: **Can I get in at a reasonable price?** **Can I get out when I need to?** and **Is this pool safe?** Without it, you risk excessive slippage, failed exits, and rug pulls.
## Why Liquidity Analysis Matters
**Position sizing**: Maximum position size is bounded by available liquidity. A $10K position in a pool with $20K TVL will move the price significantly. Rule of thumb: keep trade size under 2% of pool depth to limit slippage below 1%.
**Execution cost**: Slippage is a direct cost. On a 5 SOL buy, the difference between 0.3% and 3% slippage is real money lost on every entry and exit.
**Rug risk detection**: Thin liquidity, single pools, unlocked LP tokens, and newly created pools are warning signs. Liquidity analysis catches these before you enter.
**Exit planning**: Entry liquidity may differ from exit liquidity. If LP is unlocked and owned by one wallet, it can be pulled at any time.
View the complete source on GitHublp-math
When your agent uses it
AMM liquidity provision mathematics including constant-product, concentrated liquidity, price impact, and LP share calculations
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
2,871 tokensWhen the skill is activated
Reference documents
3,778 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Constant Product AMM (xy = k)
- 2. Concentrated Liquidity (CLMM)
- 3. Price Impact
- 4. LP Share Calculations
- 5. Fee Accrual
- 6. Solana Pool Types
- 7. Practical Decision Framework
- Files
- Quick Reference
Scripts executed separately
scripts/amm_calculator.pyscripts/clmm_calculator.py
Files
SKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesSKILL.mdcore10,035 bytesreferences/amm_formulas.mddoc6,326 bytesreferences/pool_mechanics.mddoc6,417 bytesscripts/amm_calculator.pyruns20,504 bytesscripts/clmm_calculator.pyruns22,554 bytes
Read SKILL.md
# LP Math — AMM Liquidity Provision Mathematics
Automated Market Makers (AMMs) replace traditional orderbooks with liquidity pools. Instead of matching buyers and sellers, a mathematical formula determines prices based on reserve ratios. Liquidity providers (LPs) deposit both assets into a pool and earn fees from every trade.
Understanding the math behind AMMs is essential for:
- Evaluating whether providing liquidity is profitable after impermanent loss
- Estimating price impact before executing large trades
- Comparing capital efficiency across pool types (constant product vs concentrated)
- Calculating expected fee revenue for a given pool position
**Related skills**: See `impermanent-loss` for IL calculations, `yield-analysis` for LP yield modeling, `liquidity-analysis` for pool depth assessment.
---
View the complete source on GitHubmarket-microstructure
When your agent uses it
DEX orderflow analysis, trade classification, buyer/seller pressure, and microstructure signals for Solana tokens
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
2,770 tokensWhen the skill is activated
Reference documents
5,523 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Why Microstructure Matters on DEXes
- Trade Classification
- Volume Profiles
- Buyer/Seller Pressure Metrics
- Trade Size Distribution
- Momentum Signals from Trade Flow
- Token Velocity
- Wash Trading Detection
- Data Sources
- Composite Momentum Score
- Integration with Other Skills
- Files
Scripts executed separately
scripts/trade_flow_analysis.pyscripts/volume_profile.py
Files
SKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesSKILL.mdcore11,390 bytesreferences/flow_signals.mddoc7,619 bytesreferences/trade_classification.mddoc6,894 bytesreferences/wash_trading.mddoc7,086 bytesscripts/trade_flow_analysis.pyruns20,819 bytesscripts/volume_profile.pyruns14,998 bytes
Read SKILL.md
# Market Microstructure — DEX Orderflow Analysis
## Overview
Market microstructure on Solana DEXes differs fundamentally from traditional finance.
There are no orderbooks on AMMs — every trade is a swap against a liquidity pool. Yet
trade flow analysis remains powerful: the sequence, size, and direction of swaps reveal
accumulation, distribution, whale activity, and wash trading patterns.
This skill covers:
- **Trade classification** — identifying buys vs sells from swap direction
- **Volume profiles** — time-based and size-based breakdowns
- **Buyer/seller pressure** — ratio metrics, net flow, trade count asymmetry
- **Trade size distribution** — whale detection, retail vs institutional flowView the complete source on GitHubmarket-microstructure-traditional
When your agent uses it
Traditional market microstructure concepts applied to crypto — order book dynamics, market making theory, price formation models, execution quality measurement, and CEX vs DEX structural differences
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
2,805 tokensWhen the skill is activated
Reference documents
5,618 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Concepts
- Bid-Ask Spread Decomposition
- Price Formation Models
- Price Impact Models
- Order Book Imbalance
- Trade Arrival Processes
- Market Maker Economics
- Execution Quality Measurement
- CEX Order Book vs DEX AMM
- Maker/Taker Fee Structures
- Files
- Dependencies
- Related Skills
Scripts executed separately
scripts/market_maker_sim.pyscripts/spread_analysis.py
Files
SKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesSKILL.mdcore11,618 bytesreferences/cex_vs_dex.mddoc7,835 bytesreferences/execution_quality.mddoc7,836 bytesreferences/price_formation.mddoc6,614 bytesscripts/market_maker_sim.pyruns18,638 bytesscripts/spread_analysis.pyruns16,906 bytes
Read SKILL.md
# Market Microstructure (Traditional)
Market microstructure studies how orders become trades and how trades become
prices. Understanding these mechanics is essential for execution optimization,
market making, and detecting informed flow. This skill covers limit order book
(LOB) theory as applied to crypto markets on centralized exchanges, and compares
LOB mechanics to the AMM-based structure of DEXes.
## Core Concepts
| Concept | What It Tells You |
|---|---|
| **Bid-ask spread** | Cost of immediacy — how much you pay to trade now vs later |
| **Price impact** | How your order moves the market price |View the complete source on GitHubmean-reversion
When your agent uses it
Mean-reversion strategy tools including Hurst exponent, half-life estimation, z-score signals, ADF testing, and Ornstein-Uhlenbeck modeling
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
2,568 tokensWhen the skill is activated
Reference documents
4,524 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When Mean Reversion Works
- When Mean Reversion Fails
- Testing for Mean Reversion
- Half-Life Estimation
- Z-Score Signal Framework
- Ornstein-Uhlenbeck (OU) Process
- Strategy Types
- Crypto-Specific Considerations
- Integration with Other Skills
- Files
- Quick Start
Scripts executed separately
scripts/mean_reversion_test.pyscripts/pairs_scanner.py
Files
SKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesSKILL.mdcore9,955 bytesreferences/statistical_tests.mddoc7,934 bytesreferences/strategy_design.mddoc8,261 bytesscripts/mean_reversion_test.pyruns24,541 bytesscripts/pairs_scanner.pyruns17,301 bytes
Read SKILL.md
# Mean Reversion
Mean reversion is the statistical tendency for prices, spreads, or other financial variables to return toward a long-run average after deviating from it. A mean-reverting series overshoots its mean, then corrects back -- creating predictable oscillations that can be traded.
## When Mean Reversion Works
- **Ranging markets**: Sideways price action with clear support/resistance
- **Pairs spreads**: Spread between cointegrated assets reverts to equilibrium
- **Oversold/overbought extremes**: RSI, Bollinger Band, or z-score extremes in stationary series
- **Funding rate arbitrage**: Perpetual funding rates revert to baseline
- **Stablecoin depegs**: Classic mean-reversion opportunity (peg = known mean)
- **Post-dump recovery**: Brief mean-reversion windows after initial PumpFun dumps
## When Mean Reversion FailsView the complete source on GitHubmev-analysis
When your agent uses it
MEV exposure assessment, sandwich attack detection, and protection strategies for Solana DEX trading
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
3,158 tokensWhen the skill is activated
Reference documents
4,053 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Is MEV on Solana?
- MEV Types on Solana
- Estimating MEV Exposure
- MEV Protection Strategies
- Detecting Sandwich Attacks
- Integration with Other Skills
- Files
Scripts executed separately
scripts/mev_risk_estimator.pyscripts/sandwich_detector.py
Files
SKILL.mdcore12,438 bytesSKILL.mdcore12,438 bytesSKILL.mdcore12,438 bytesSKILL.mdcore12,438 bytesSKILL.mdcore12,438 bytesreferences/protection_strategies.mddoc9,314 bytesreferences/solana_mev_mechanics.mddoc7,033 bytesscripts/mev_risk_estimator.pyruns23,716 bytesscripts/sandwich_detector.pyruns24,491 bytes
Read SKILL.md
# MEV Analysis for Solana DEX Trading
Maximal Extractable Value (MEV) is the profit that validators and searchers can extract by reordering, inserting, or censoring transactions within a block. On Solana DEXes, MEV primarily manifests as sandwich attacks against swaps, cross-DEX arbitrage, and liquidation extraction. This skill covers detection, estimation, and protection strategies.
## What Is MEV on Solana?
MEV occurs when someone with transaction ordering power profits at other traders' expense. On Solana, the MEV supply chain works as follows:
1. **You submit a swap** through an RPC endpoint
2. **Searchers observe** your transaction (via RPC forwarding, block engine access, or leader TPU sniffing)
3. **Searcher constructs a profitable bundle** (e.g., sandwich your swap)
4. **Bundle submitted to Jito block engine** with a tip to the validator
5. **Validator includes the bundle** in the block, earning the tip
6. **You receive worse execution**; the searcher profits the differenceView the complete source on GitHubohlcv-processing
When your agent uses it
Market data preparation including OHLCV resampling, gap handling, anomaly detection, normalization, and multi-source merging
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
3,333 tokensWhen the skill is activated
Reference documents
3,728 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Data Validation
- Gap Handling
- Anomaly Detection
- Resampling
- Normalization
- Multi-Source Merging
- Timezone Handling
- Data Quality Report
- Files
Scripts executed separately
scripts/merge_sources.pyscripts/process_ohlcv.py
Files
SKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesSKILL.mdcore12,365 bytesreferences/data_quality.mddoc6,966 bytesreferences/resampling_guide.mddoc7,006 bytesscripts/merge_sources.pyruns17,828 bytesscripts/process_ohlcv.pyruns23,686 bytes
Read SKILL.md
# OHLCV Processing — Market Data Preparation
Clean, consistent OHLCV data is the foundation of every trading analysis. Garbage in, garbage out — a single anomalous candle can trigger false signals, corrupt indicator calculations, and produce misleading backtest results. This skill covers the full data preparation pipeline: validation, cleaning, resampling, normalization, and multi-source merging.
**Why this matters**: Crypto OHLCV data is messier than traditional markets. 24/7 trading means no official close, DEX aggregators disagree on prices, low-liquidity tokens produce impossible candles, and API outages create gaps. Every analysis workflow should start with this pipeline.
## Quick Start
### 1. Install Dependencies
```bash
uv pip install pandas numpy httpx
```
View the complete source on GitHuboptions-pricing
When your agent uses it
[STUB] Options pricing models including Black-Scholes, binomial trees, Monte Carlo, implied volatility surfaces, and Greeks for crypto options
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
1,293 tokensWhen the skill is activated
Reference documents
1,345 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Current Capabilities
- Planned Capabilities
- Prerequisites
- Use Cases
- Quick Reference: Black-Scholes Formulas
- Files
- Contributing
Scripts executed separately
scripts/black_scholes.py
Files
SKILL.mdcore5,594 bytesSKILL.mdcore5,594 bytesSKILL.mdcore5,594 bytesSKILL.mdcore5,594 bytesreferences/planned_features.mddoc4,800 bytesscripts/black_scholes.pyruns14,100 bytes
Read SKILL.md
# Options Pricing
> **Status: STUB** — This skill provides a basic Black-Scholes implementation and an overview of planned capabilities. Full implementation is awaiting community contribution.
Options pricing is the quantitative foundation of derivatives trading. For crypto markets, options on BTC and ETH trade actively on Deribit, Lyra, and Aevo, while Solana options are emerging on platforms like Zeta Markets and PsyOptions. Understanding pricing models, implied volatility surfaces, and Greeks is essential for hedging, volatility trading, and constructing structured products.
This skill is informational and analytical only. It does not provide financial advice or trading recommendations.
---
## Current Capabilities
This stub includes a working Black-Scholes calculator with Greeks computation and a basic implied volatility solver. See `scripts/black_scholes.py` for the implementation.
View the complete source on GitHubpandas-ta
When your agent uses it
Technical analysis with 130+ indicators using pandas-ta for crypto market data
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
2,683 tokensWhen the skill is activated
Reference documents
7,521 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- OHLCV DataFrame Format
- Core Indicator Categories
- Strategy Class
- Crypto-Specific Considerations
- Common Indicator Combinations
- Integration with Other Skills
- Files
Scripts executed separately
scripts/compute_indicators.pyscripts/multi_indicator_scan.py
Files
SKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesSKILL.mdcore9,162 bytesreferences/common_pitfalls.mddoc9,235 bytesreferences/indicator_guide.mddoc7,019 bytesreferences/strategy_patterns.mddoc8,410 bytesscripts/compute_indicators.pyruns16,789 bytesscripts/multi_indicator_scan.pyruns18,251 bytes
Read SKILL.md
# pandas-ta — Technical Analysis for Crypto Markets
pandas-ta is a Python library that extends pandas DataFrames with 130+ technical analysis indicators accessible via `df.ta`. It covers trend, momentum, volatility, volume, and overlap indicator categories — all callable with a single method on any OHLCV DataFrame.
## Installation
```bash
uv pip install pandas-ta pandas httpx
```
## Quick Start
```python
import pandas as pdView the complete source on GitHubpolymarket-api
When your agent uses it
Polymarket exchange mechanics — on-chain Polygon CTF, Gamma/CLOB/Data APIs, EIP-712 auth, identifier model, WebSocket, settlement, and geo/KYC constraint
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
1,644 tokensWhen the skill is activated
Reference documents
2,484 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Identifier model
- Quick Start
- API surface overview
- WebSocket
- On-chain settlement and redemption
- US geo / KYC constraint
- Cross-references
- Files
Files
SKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesSKILL.mdcore6,383 bytesreferences/clob-and-gamma-apis.mddoc5,086 bytesreferences/settlement-and-ops.mddoc4,252 bytes
Read SKILL.md
# Polymarket API
Polymarket is a **prediction market on Polygon mainnet**. Every market is a pair of YES/NO **ERC-1155** tokens issued by the Conditional Token Framework (CTF), collateralized 1:1 in USDC. Off-chain CLOB matching, on-chain settlement, **zero taker fees**. Prices are in [0.00, 1.00] USDC; YES + NO ≈ 1.0 per market.
---
> **Before you write any API code — read the live docs first.**
>
> - Docs: https://docs.polymarket.com
> - Official Python SDK: https://github.com/Polymarket/py-clob-client
>
> Polymarket endpoints and auth flows have changed without notice. Prefer the official `py-clob-client` SDK over hand-rolled HTTP; it handles EIP-712 derivation, API credential management, and order signing. Only hand-roll when the SDK doesn't expose what you need.
---View the complete source on GitHubportfolio-analytics
When your agent uses it
Portfolio-level performance measurement including return metrics, risk metrics, risk-adjusted ratios, rolling analysis, and HTML reports
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
3,021 tokensWhen the skill is activated
Reference documents
3,896 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Prerequisites
- Input Format
- Return Metrics
- Risk Metrics
- Risk-Adjusted Ratios
- Rolling Analysis
- Trade-Level Analysis
- Monthly / Yearly Return Tables
- Benchmark Comparison
- Quantstats HTML Reports
- Integration with Vectorbt
- Files
- Related Skills
Scripts executed separately
scripts/analyze_portfolio.pyscripts/compare_strategies.py
Files
SKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesSKILL.mdcore11,502 bytesreferences/metrics_guide.mddoc7,457 bytesreferences/quantstats_guide.mddoc7,294 bytesscripts/analyze_portfolio.pyruns23,107 bytesscripts/compare_strategies.pyruns17,323 bytes
Read SKILL.md
# Portfolio Analytics
Compute portfolio-level performance metrics from equity curves and trade logs. Covers return metrics, risk metrics, risk-adjusted ratios, drawdown analysis, rolling windows, benchmark comparison, trade-level statistics, and automated HTML report generation via quantstats.
## When to Use This Skill
- After backtesting a strategy (e.g., from `vectorbt` or `strategy-framework`)
- Comparing multiple strategies or parameter sets side-by-side
- Generating investor-ready performance reports
- Evaluating live trading performance against benchmarks
- Assessing risk-adjusted returns for portfolio allocation decisions
## Prerequisites
View the complete source on GitHubposition-sizing
When your agent uses it
Trade sizing methods including fixed fractional, volatility-adjusted, Kelly criterion, and liquidity-constrained sizing
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,390 tokensWhen the skill is activated
Reference documents
4,268 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Methods Covered
- 1. Fixed Fractional Sizing
- 2. Volatility-Adjusted Sizing
- 3. Kelly Criterion
- 4. Liquidity-Constrained Sizing
- 5. Anti-Martingale Sizing
- Position Sizing Ladder
- Account-Level Limits
- PumpFun / Meme Token Sizing
- Integration with Other Skills
- Files
- Quick Reference
Scripts executed separately
scripts/portfolio_sizer.pyscripts/size_calculator.py
Files
SKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesSKILL.mdcore9,731 bytesreferences/practical_guide.mddoc7,200 bytesreferences/sizing_formulas.mddoc7,171 bytesscripts/portfolio_sizer.pyruns17,126 bytesscripts/size_calculator.pyruns19,136 bytes
Read SKILL.md
# Position Sizing
Position sizing is the single most important risk management decision in trading. Your entry signal determines direction; your position size determines survival. A mediocre strategy with proper sizing will outperform a great strategy with reckless sizing over any meaningful time horizon.
**Core principle**: Size determines survival, not entries. Two traders with the same signals but different sizing will have wildly different outcomes. The one who sizes conservatively survives drawdowns and compounds capital; the one who oversizes blows up.
## Methods Covered
| Method | Best For | Key Input |
|--------|----------|-----------|
| Fixed Fractional | General trading, most recommended | Account risk % |
| Volatility-Adjusted | Volatile markets, multi-asset | ATR or realized vol |
| Kelly Criterion | Quantified edge with track record | Win rate + payoff ratio |
| Liquidity-Constrained | Low-liquidity Solana tokens | Pool depth |View the complete source on GitHubprediction-market-strategy
When your agent uses it
Venue- and market-type-agnostic strategy, sizing, and backtesting layer for binary prediction markets (Kalshi, Polymarket, ForecastEx). Covers the durable edge thesis, fee-aware selection, fractional-Kelly sizing, and leak-free validation methodology.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
3,182 tokensWhen the skill is activated
Reference documents
4,886 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Thesis
- Strategy Catalog
- Fee-Aware Sizing & Edge Gates
- Backtesting Methodology
- Why Forecast Skill ≠ Trading Edge
- Evidence & Literature
- Files
Scripts executed separately
scripts/sizing.py
Files
SKILL.mdcore13,740 bytesSKILL.mdcore13,740 bytesSKILL.mdcore13,740 bytesreferences/backtesting-methodology.mddoc5,797 bytesreferences/evidence-and-literature.mddoc4,346 bytesreferences/sizing-and-edge-gates.mddoc5,061 bytesreferences/strategy-catalog.mddoc5,809 bytesscripts/sizing.pyruns7,212 bytes
Read SKILL.md
# Prediction Market Strategy
Binary prediction markets price contracts as probabilities. This skill covers the *strategy, sizing, and validation* layer that applies across all venues and market types. API mechanics live in `kalshi-api` / `polymarket-api`; contract semantics and settlement live in `kalshi-weather-markets` / `kalshi-crypto-index-markets`. This is the strategy/sizing/validation layer that applies across all of them.
## Core Thesis
**Price = implied probability.** A contract priced at $0.18 claims an 18% chance of resolving YES. Brackets in a series sum to just above $1.00 — the overround is the house margin (roughly 5–8% for weather markets on Kalshi).
**Takers systematically lose; makers systematically win.** Across 300k+ Kalshi contracts, the average pre-fee return is ≈ −20%, concentrated in takers (market-order users) and in longshot buyers. Makers (resting limit orders) earn positive returns. On Polymarket (588M+ trades), the top ~1% of accounts capture ~76.5% of profit, predominantly by resting limit orders. This is the foundational result.
**Favorite–longshot bias is the durable mechanism.** Cheap longshots are systematically overpriced: a $0.05 contract historically wins ~2%; sub-$0.10 contracts lose ~60% of stake to buyers. Favorites are fairly- to slightly-underpriced. The repeatable expression is **selling the overpriced longshot tail, maker-side** — resting NO bids on brackets priced ~$0.05–$0.20, diversified across many events to survive the rare hit. This is structural/behavioral, not a forecasting edge.
**Forecast skill ≠ trading edge.** A good weather or event forecast is largely redundant with the market price at decision time. Markets aggregate information efficiently enough that even a measurably better model produces near-zero net edge after fees unless it finds systematic mispricings (which are behavioral, not informational). The exception is official-label ML in lightly-traded markets — but that is bounded by fill-rate and capacity, not forecast accuracy.
View the complete source on GitHubpumpfun-mechanics
When your agent uses it
PumpFun bonding curve math, graduation mechanics, instruction parsing, and PumpSwap migration
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,544 tokensWhen the skill is activated
Reference documents
5,136 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Bonding Curve Math
- Graduation
- Program IDs & Addresses
- Event Parsing
- Instruction Discriminators
- Price Impact & Sizing
- Files
Scripts executed separately
scripts/curve_calculator.pyscripts/parse_events.py
Files
SKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesSKILL.mdcore8,667 bytesreferences/bonding_curve_math.mddoc4,233 bytesreferences/graduation_process.mddoc5,082 bytesreferences/instruction_reference.mddoc7,743 bytesscripts/curve_calculator.pyruns10,635 bytesscripts/parse_events.pyruns12,634 bytes
Read SKILL.md
# PumpFun Mechanics — Bonding Curves, Graduation & Instruction Parsing
PumpFun is the dominant Solana token launchpad. Understanding its bonding curve math, graduation process, and instruction formats is essential for analyzing new token launches, building trading strategies around graduation events, and parsing on-chain PumpFun activity.
## Bonding Curve Math
PumpFun uses a **virtual constant-product (CPMM)** bonding curve:
```
k = virtualSolReserves × virtualTokenReserves
```
### Initial Parameters
View the complete source on GitHubraptor-dex
When your agent uses it
Self-hosted Solana DEX aggregator by SolanaTracker — multi-hop routing across 25+ DEXes, WebSocket streaming, Yellowstone Jet TPU submission, no rate limits
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
2,539 tokensWhen the skill is activated
Reference documents
2,631 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Execution Flow
- API Endpoints
- Get a Quote
- Build and Sign a Swap
- WebSocket Streaming
- Supported DEXes (25+)
- Configuration
- Priority Fee Levels
- Raptor vs Jupiter
- Deployment
- Files
Scripts executed separately
scripts/raptor_quote.pyscripts/raptor_swap.py
Files
SKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesSKILL.mdcore9,010 bytesreferences/api_reference.mddoc4,920 bytesreferences/deployment.mddoc4,576 bytesscripts/raptor_quote.pyruns7,819 bytesscripts/raptor_swap.pyruns10,664 bytes
Read SKILL.md
# Raptor — Self-Hosted Solana DEX Aggregator
Raptor is a self-hosted Rust binary that aggregates swap quotes across 25+ Solana DEXes. Unlike Jupiter, Raptor runs on your own infrastructure with **no rate limits**, **no API key**, and **no dependency on external API availability**. Free during public beta.
- **Program ID (Mainnet)**: `RaptorD5ojtsqDDtJeRsunPLg6GvLYNnwKJWxYE4m87`
- **GitHub**: [solanatracker/raptor-binary](https://github.com/solanatracker/raptor-binary)
- **Docs**: [docs.solanatracker.io/raptor/overview](https://docs.solanatracker.io/raptor/overview)
## Quick Start
```bash
# Clone the binary repo (includes required signature file)
git clone https://github.com/solanatracker/raptor-binary
cd raptor-binaryView the complete source on GitHubregime-detection
When your agent uses it
Market regime identification using volatility clustering, trend detection, and statistical methods for adaptive trading
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
2,875 tokensWhen the skill is activated
Reference documents
3,924 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Regime Detection Matters
- Core Regime Dimensions
- Simple Approaches (No ML Required)
- Statistical Approaches
- Crypto-Specific Considerations
- Combined Regime Classification
- Strategy Adaptation
- Integration with Other Skills
- Files
Scripts executed separately
scripts/detect_regime.pyscripts/regime_backtest.py
Files
SKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesSKILL.mdcore10,654 bytesreferences/methodology.mddoc6,862 bytesreferences/strategy_adaptation.mddoc7,421 bytesscripts/detect_regime.pyruns18,839 bytesscripts/regime_backtest.pyruns19,702 bytes
Read SKILL.md
# Regime Detection
Identify the current market regime so you can pick the right strategy, size positions correctly, and avoid deploying trend-following logic in a ranging market (or vice versa).
## Why Regime Detection Matters
Every strategy has a "home regime." A momentum strategy prints money in a clean uptrend but bleeds in a choppy range. A mean-reversion grid thrives in low-volatility consolidation but gets steamrolled by a trending breakout. Regime detection tells you **which playbook to use right now**.
Key benefits:
- **Strategy selection**: Route signals to the right strategy for the current environment
- **Position sizing**: Reduce exposure in hostile regimes, increase in favorable ones
- **Stop adaptation**: Wider stops in high-vol regimes, tighter in low-vol trends
- **Drawdown control**: Sit out "danger zone" regimes (high vol + no trend)
View the complete source on GitHubregulatory-reporting
When your agent uses it
[STUB] Regulatory report generation including IRS Form 8949, Schedule D, FinCEN FBAR, and state-specific crypto reporting requirements
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
2,086 tokensWhen the skill is activated
Reference documents
1,988 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Disclaimer
- Current Status
- Prerequisites
- Key Concepts
- Quick Start
- Use Cases
- Files
- Limitations
- Reporting Deadlines (U.S. Federal)
- Contributing
- Related Skills
Scripts executed separately
scripts/form_8949_generator.py
Files
SKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesreferences/planned_features.mddoc8,001 bytesscripts/form_8949_generator.pyruns17,371 bytes
Read SKILL.md
# Regulatory Reporting
> **STATUS: STUB** — This skill outlines planned capabilities for crypto tax and regulatory reporting. All generated output must be reviewed by a qualified tax professional before filing. Nothing in this skill constitutes tax or legal advice.
## Overview
Track and generate required regulatory reports for cryptocurrency trading activity. Covers U.S. federal forms (IRS Form 8949, Schedule D), FinCEN foreign account reporting (FBAR), state-specific crypto obligations, large-transaction flagging, and deadline tracking.
Crypto tax reporting is complex and evolving. Rules change frequently, cost-basis methods vary by jurisdiction, and DeFi activities (swaps, LP positions, airdrops, staking rewards) have ambiguous treatment under current guidance. This skill provides a structured framework for organizing trade data into the formats regulators expect — but a tax professional must validate every filing.
## Disclaimer
> **WARNING**: This skill is for informational and educational purposes only. It does NOT constitute tax, legal, or financial advice. Cryptocurrency tax law is complex, jurisdiction-specific, and rapidly evolving. You MUST consult a qualified tax professional (CPA, EA, or tax attorney with crypto expertise) before relying on any output from this skill for actual tax filings. Errors in tax reporting can result in penalties, interest, and legal consequences. The authors accept no liability for any use of this material.
View the complete source on GitHubrisk-management
When your agent uses it
Portfolio-level risk controls, drawdown management, exposure limits, and circuit breakers for crypto trading
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,211 tokensWhen the skill is activated
Reference documents
5,349 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Risk Management Hierarchy
- Portfolio-Level Controls
- Drawdown Management
- Circuit Breakers
- Risk Metrics
- Crypto-Specific Risks
- PumpFun Risk Framework
- Integration with Other Skills
- Files
- Quick Start
Scripts executed separately
scripts/drawdown_analyzer.pyscripts/risk_dashboard.py
Files
SKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesSKILL.mdcore9,156 bytesreferences/circuit_breakers.mddoc8,127 bytesreferences/drawdown_management.mddoc6,869 bytesreferences/exposure_limits.mddoc6,451 bytesscripts/drawdown_analyzer.pyruns17,332 bytesscripts/risk_dashboard.pyruns23,281 bytes
Read SKILL.md
# Risk Management
Portfolio-level risk controls for crypto and Solana trading. This skill provides frameworks for drawdown management, exposure limits, circuit breakers, and crypto-specific risk considerations.
## Risk Management Hierarchy
Every decision must respect this priority order:
1. **Survival** — Never risk account ruin. No single trade, day, or week should threaten your ability to continue trading.
2. **Capital preservation** — Protect what you have. Losses compound geometrically; recovery requires outsized gains.
3. **Growth** — Only after survival and preservation are secured, pursue returns.
Violating this hierarchy (chasing growth at the expense of survival) is the primary cause of account blowups.
View the complete source on GitHubrl-execution
When your agent uses it
Reinforcement learning for trade execution optimization including order splitting, adaptive timing, and impact minimization
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
1,817 tokensWhen the skill is activated
Reference documents
3,708 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Execution Optimization Matters
- The RL Framework for Execution
- Standard Execution Algorithms
- Price Impact Model
- When to Use This Skill
- Practical Limitations
- Integration with Other Skills
- Quick Start
- Files
- Dependencies
- Further Reading
- Disclaimer
Scripts executed separately
scripts/almgren_chriss.pyscripts/execution_simulator.py
Files
SKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesSKILL.mdcore7,964 bytesreferences/execution_algorithms.mddoc6,793 bytesreferences/rl_framework.mddoc8,050 bytesscripts/almgren_chriss.pyruns15,586 bytesscripts/execution_simulator.pyruns17,923 bytes
Read SKILL.md
# RL Execution Optimization
Reinforcement learning (RL) for trade execution teaches an agent to split and
time large orders so that total market impact is minimized. Instead of following
a fixed schedule (TWAP, VWAP), an RL agent observes real-time market state and
adapts its trading rate on the fly.
## Why Execution Optimization Matters
Every trade has a cost beyond the quoted spread:
| Cost Component | Cause | Typical Magnitude |
|---|---|---|
| Spread cost | Crossing the bid-ask | 5-50 bps on DEXs |View the complete source on GitHubsentiment-analysis
When your agent uses it
Market sentiment extraction from social media, news, and on-chain data including mention velocity, fear and greed indices, and influencer tracking
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
2,458 tokensWhen the skill is activated
Reference documents
4,754 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Core Concepts
- Integration With Other Skills
- Practical Workflow
- Limitations and Warnings
- Files
Scripts executed separately
scripts/keyword_sentiment.pyscripts/sentiment_scanner.py
Files
SKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesSKILL.mdcore9,605 bytesreferences/data_sources.mddoc8,349 bytesreferences/scoring_methods.mddoc7,969 bytesscripts/keyword_sentiment.pyruns15,338 bytesscripts/sentiment_scanner.pyruns24,924 bytes
Read SKILL.md
# Sentiment Analysis
Extract and quantify market sentiment from social media, news feeds, and on-chain
data to identify crowd positioning and potential contrarian opportunities.
## When to Use This Skill
- Gauge crowd sentiment before entering or exiting a position
- Detect euphoria/panic extremes that precede reversals
- Monitor social mention velocity for early trend detection
- Track influencer activity around specific tokens
- Build composite sentiment scores for systematic strategies
## Core ConceptsView the complete source on GitHubshredstream
When your agent uses it
Pre-execution Solana transaction streaming via Jito ShredStream, Shyft RabbitStream, and Triton Deshred
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
2,540 tokensWhen the skill is activated
Reference documents
4,437 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Three Ways to Get Pre-Execution Data
- Option 1: Jito ShredStream Proxy
- Option 2: Shyft RabbitStream
- Option 3: Triton Deshred
- Parsing Pre-Execution Transactions
- Common Architecture: ShredStream + Yellowstone
- Deployment Requirements
- Files
Scripts executed separately
scripts/parse_shredstream_entries.pyscripts/rabbitstream_monitor.py
Files
SKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesSKILL.mdcore10,125 bytesreferences/deployment.mddoc6,014 bytesreferences/proto_reference.mddoc6,594 bytesreferences/providers_compared.mddoc4,923 bytesscripts/parse_shredstream_entries.pyruns14,219 bytesscripts/rabbitstream_monitor.pyruns11,721 bytes
Read SKILL.md
# ShredStream — Pre-Execution Solana Data
ShredStream gives you transaction data **before the validator executes the block** — typically 100-500ms earlier than standard Yellowstone gRPC. You see transaction *intent*, not confirmed results.
This is the fastest path to Solana data for time-critical trading strategies.
## How It Works
Solana validators produce blocks by serializing transactions into **shreds** (~1,228 bytes each, sized for UDP MTU). Shreds propagate through Turbine (Solana's fanout protocol, 2-3 hops). ShredStream bypasses Turbine by receiving shreds **directly from leader validators** via Jito's Block Engine.
```
Leader Validator
│
├── Turbine (standard, 2-3 hops, 200-500ms)View the complete source on GitHubsignal-classification
When your agent uses it
ML trading signal classifiers using XGBoost and LightGBM with walk-forward validation, SHAP feature importance, and threshold optimization
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
2,658 tokensWhen the skill is activated
Reference documents
3,771 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Tree-Based Models Dominate Trading ML
- Classification Types
- Walk-Forward Validation
- Model Training Pipeline
- SHAP Feature Importance
- Threshold Optimization
- Crypto-Specific Considerations
- Integration with Other Skills
- Files
- Dependencies
- Key Takeaways
Scripts executed separately
scripts/train_classifier.pyscripts/walk_forward_backtest.py
Files
SKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesSKILL.mdcore11,435 bytesreferences/model_guide.mddoc7,028 bytesreferences/validation_methods.mddoc8,092 bytesscripts/train_classifier.pyruns21,804 bytesscripts/walk_forward_backtest.pyruns22,096 bytes
Read SKILL.md
# Signal Classification
Predict whether an asset's price will move up or down over a forward horizon using supervised machine learning classifiers. This skill covers the full pipeline: label creation, model training, walk-forward validation, feature importance analysis, and threshold optimization for trading applications.
## Why Tree-Based Models Dominate Trading ML
XGBoost and LightGBM are the workhorses of quantitative trading ML for good reason:
- **Non-linear relationships**: Financial features interact in complex, non-linear ways that trees capture naturally
- **Robust to feature scale**: No need to normalize or standardize inputs — trees split on rank order
- **Built-in feature importance**: Understand which features drive predictions without separate analysis
- **Fast training and inference**: Train on thousands of samples in seconds, predict in microseconds
- **Handle missing values**: Native support for NaN without imputation hacks
- **Regularization built in**: max_depth, min_child_weight, subsample all prevent overfittingView the complete source on GitHubslippage-modeling
When your agent uses it
Execution cost estimation, slippage curve modeling, and optimal trade sizing based on AMM liquidity depth
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
2,021 tokensWhen the skill is activated
Reference documents
3,526 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Is Slippage?
- Sources of Slippage
- Constant-Product Slippage Formula
- CLMM Slippage
- Empirical Slippage Measurement
- Total Execution Cost Model
- Optimal Trade Sizing
- Slippage by Token Category
- Integration Points
- Files
Scripts executed separately
scripts/execution_cost.pyscripts/slippage_curve.py
Files
SKILL.mdcore7,926 bytesreferences/cost_model.mddoc6,280 bytesreferences/slippage_math.mddoc5,699 bytesscripts/execution_cost.pyruns16,218 bytesscripts/slippage_curve.pyruns16,254 bytes
Read SKILL.md
# Slippage Modeling
Estimate execution costs, model slippage curves from AMM mechanics and empirical quotes, and determine optimal trade sizes that keep costs within acceptable thresholds.
## What Is Slippage?
Slippage is the difference between the **expected price** at the time you decide to trade and the **actual execution price** you receive. On decentralized exchanges, slippage is deterministic and measurable — unlike CEX slippage, which depends on hidden order book dynamics.
**Example**: You expect to buy a token at 0.001 SOL. Your trade executes at 0.00105 SOL. That 5% difference is slippage — it directly reduces your profit and increases your break-even threshold.
## Sources of Slippage
### 1. AMM Price Impact (Primary Source)
View the complete source on GitHubsolana-rpc
When your agent uses it
Direct Solana blockchain interaction via JSON-RPC — account lookups, token balances, transaction submission, and program queries
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
2,463 tokensWhen the skill is activated
Reference documents
3,684 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- RPC Providers
- Core Read Methods
- Write Methods
- Commitment Levels
- Common Patterns
- Key Program IDs
- When to Use Direct RPC vs Higher-Level APIs
- Files
Scripts executed separately
scripts/token_holders.pyscripts/wallet_scanner.py
Files
SKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesSKILL.mdcore9,137 bytesreferences/error_handling.mddoc4,805 bytesreferences/methods.mddoc5,606 bytesreferences/providers.mddoc3,374 bytesscripts/token_holders.pyruns9,893 bytesscripts/wallet_scanner.pyruns11,013 bytes
Read SKILL.md
# Solana RPC — Direct Blockchain Interaction
The Solana JSON-RPC API provides direct read/write access to the blockchain. Use it for account state queries, token balance lookups, transaction building and submission, and program account enumeration. This is the low-level foundation when higher-level APIs (Birdeye, Helius, SolanaTracker) don't have the data you need.
## Quick Start
```python
import httpx
RPC = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com")
def rpc_call(method: str, params: list = None) -> dict:
resp = httpx.post(RPC, json={
"jsonrpc": "2.0", "id": 1,View the complete source on GitHubsolana-tx-building
When your agent uses it
Solana transaction construction including instruction building, account resolution, compute budget, priority fees, and versioned transactions
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
2,829 tokensWhen the skill is activated
Reference documents
4,032 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Transaction Anatomy
- Legacy vs Versioned Transactions
- Compute Budget
- Common Transaction Patterns
- Simulation
- Error Handling
- Transaction Decoding
- Integration with Other Skills
- Safety Checklist
- Files
Scripts executed separately
scripts/build_transfer.pyscripts/decode_transaction.py
Files
SKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesSKILL.mdcore12,371 bytesreferences/common_instructions.mddoc7,352 bytesreferences/transaction_anatomy.mddoc7,587 bytesscripts/build_transfer.pyruns23,099 bytesscripts/decode_transaction.pyruns23,482 bytes
Read SKILL.md
# Solana Transaction Building
This skill covers how to construct, simulate, and inspect Solana transactions programmatically. It addresses the full anatomy of a Solana transaction — from raw instruction encoding to versioned transaction formats, compute budget management, priority fees, and address lookup tables.
**Safety**: This skill is for transaction *construction* and *analysis* only. Scripts in this skill NEVER sign or submit real transactions. Always simulate before sending. Never auto-sign.
## Transaction Anatomy
A Solana transaction consists of:
1. **Signatures**: One or more Ed25519 signatures (64 bytes each)
2. **Message**: The serializable payload containing:
- **Header**: Counts of required signers, read-only signers, read-only non-signers
- **Account keys**: Array of all pubkeys referenced by instructionsView the complete source on GitHubsolanatracker-api
When your agent uses it
Solana token data, PnL, risk scores, 1-second OHLCV, wallet analytics, and self-hosted swap execution via Raptor
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
2,123 tokensWhen the skill is activated
Reference documents
5,351 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Authentication & Pricing
- Core Data Endpoints
- Raptor — Self-Hosted DEX Aggregator
- DataStream WebSocket
- When to Use SolanaTracker vs Alternatives
- Files
Scripts executed separately
scripts/token_analysis.pyscripts/wallet_pnl.py
Files
SKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesSKILL.mdcore7,530 bytesreferences/data_api_endpoints.mddoc6,247 bytesreferences/raptor_setup.mddoc6,249 bytesreferences/risk_and_pnl.mddoc6,137 bytesscripts/token_analysis.pyruns11,437 bytesscripts/wallet_pnl.pyruns11,344 bytes
Read SKILL.md
# SolanaTracker API — Token Data, Analytics & Raptor DEX Aggregator
SolanaTracker provides comprehensive Solana token data with unique features: **1-second OHLCV resolution**, **wallet PnL tracking**, **risk scoring**, **bundler/sniper detection**, and a **self-hosted DEX aggregator (Raptor)** supporting 25+ DEXes with no rate limits.
## Quick Start
```python
import httpx
[Credential-related source omitted]
BASE = "https://data.solanatracker.io"
[Credential-related source omitted]
# Token info with risk score, pools, holdersView the complete source on GitHubstrategy-framework
When your agent uses it
Standardized template for defining trading strategies with entry rules, exit rules, position sizing, risk parameters, and performance criteria
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
2,547 tokensWhen the skill is activated
Reference documents
3,892 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why a Strategy Framework Matters
- Strategy Definition Template
- Strategy Lifecycle
- Strategy Evaluation Criteria
- Strategy Types for Crypto
- Common Strategy Mistakes
- Integration with Other Skills
- Files
Scripts executed separately
scripts/define_strategy.pyscripts/strategy_scorecard.py
Files
SKILL.mdcore10,454 bytesSKILL.mdcore10,454 bytesSKILL.mdcore10,454 bytesSKILL.mdcore10,454 bytesreferences/strategy_template.mddoc5,835 bytesreferences/strategy_types.mddoc8,507 bytesscripts/define_strategy.pyruns17,789 bytesscripts/strategy_scorecard.pyruns21,554 bytes
Read SKILL.md
# Strategy Framework
A standardized system for defining, documenting, testing, and managing trading strategies. This skill provides templates and tools that enforce discipline, enable reproducibility, and make strategies testable.
## Why a Strategy Framework Matters
Trading without a written strategy framework leads to:
- **Inconsistency**: ad-hoc decisions driven by emotion rather than rules
- **Untestability**: vague ideas that cannot be backtested or evaluated
- **Scope creep**: strategies that drift without version-controlled definitions
- **Unmanaged risk**: missing stop losses, position limits, or drawdown halts
A strategy framework forces you to:
1. State a falsifiable hypothesis about a market inefficiencyView the complete source on GitHubsybil-detection
When your agent uses it
Coordinated wallet cluster detection, wash trading identification, and fake activity analysis for Solana tokens
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
2,640 tokensWhen the skill is activated
Reference documents
4,278 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Sybil Detection Matters
- Detection Categories
- Key Metrics
- Composite Risk Score
- Data Sources
- Workflow: Evaluate a Token
- Integration with Other Skills
- Files
Scripts executed separately
scripts/detect_sybils.pyscripts/funding_tracer.py
Files
SKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesSKILL.mdcore10,331 bytesreferences/bundler_detection.mddoc8,672 bytesreferences/clustering_methods.mddoc9,737 bytesscripts/detect_sybils.pyruns24,187 bytesscripts/funding_tracer.pyruns17,189 bytes
Read SKILL.md
# Sybil Detection — Coordinated Wallet & Fake Activity Analysis
Sybil attacks in Solana token markets involve a single entity operating many wallets to create the illusion of organic activity. This skill covers detecting coordinated wallet clusters, wash trading, bundled transactions, and fake holder inflation — critical for evaluating whether a token's metrics reflect real demand or manufactured signals.
## Why Sybil Detection Matters
Token markets on Solana are rife with manufactured signals:
- **Inflated holder counts**: 500 "holders" that are really 10 entities with 50 wallets each
- **Fake volume**: Wash trading between self-controlled wallets to simulate demand
- **Artificial social proof**: Many wallets holding small amounts to appear broadly distributed
- **Rug preparation**: Creator distributes supply across many wallets, then sells coordinated
- **Bundled launches**: PumpFun tokens where creator buys via Jito bundle in first slot
View the complete source on GitHubta-lib
When your agent uses it
C-optimized technical analysis with 150+ functions and 61 candlestick pattern recognition functions via TA-Lib
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
2,590 tokensWhen the skill is activated
Reference documents
4,972 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What TA-Lib Is
- Installation
- When to Use TA-Lib vs pandas-ta
- Quick Start
- Function API vs Abstract API
- Function Groups
- Crypto Considerations
- Integration with Other Skills
- Listing Available Functions
- Files
Scripts executed separately
scripts/compute_indicators.pyscripts/pattern_scanner.py
Files
SKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesSKILL.mdcore9,702 bytesreferences/candlestick_patterns.mddoc7,913 bytesreferences/function_reference.mddoc7,860 bytesscripts/compute_indicators.pyruns18,755 bytesscripts/pattern_scanner.pyruns21,384 bytes
Read SKILL.md
# ta-lib — C-Optimized Technical Analysis
TA-Lib (Technical Analysis Library) is a C library with a Python wrapper providing 150+ technical analysis functions and 61 candlestick pattern recognition functions. It is the industry standard for performance-critical indicator computation, used in production trading systems where pandas-ta or pure-Python alternatives are too slow.
## What TA-Lib Is
TA-Lib was originally written in C for financial market data analysis. The Python wrapper (`TA-Lib` on PyPI, imported as `talib`) provides:
- **150+ indicator functions** across overlap, momentum, volume, volatility, cycle, and math categories
- **61 candlestick pattern recognition functions** — the most comprehensive pattern library available
- **C-speed computation** — 10-100x faster than pure-Python equivalents on large datasets
- **Two APIs**: a function API (pass arrays directly) and an abstract API (pass dict of arrays)
- **NumPy native** — all inputs and outputs are NumPy arrays
View the complete source on GitHubtax-liability-tracking
When your agent uses it
Real-time tax liability analysis for active crypto traders with proportional cost basis, gain classification, and tax-aware trading signals
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
2,158 tokensWhen the skill is activated
Reference documents
1,699 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why This Matters
- Core Concepts
- Capabilities
- Prerequisites
- Quick Start
- Use Cases
- Accounting Methods
- Integration with Trading Workflow
- Files
- Limitations
- Disclaimer
Scripts executed separately
scripts/tax_tracker.py
Files
SKILL.mdcore9,542 bytesSKILL.mdcore9,542 bytesreferences/planned_features.mddoc6,379 bytesscripts/tax_tracker.pyruns23,979 bytes
Read SKILL.md
# Tax Liability Tracking
Real-time tax liability analysis purpose-built for active Solana traders. Track proportional cost basis across partial sells, classify realized vs unrealized gains, project quarterly tax obligations, and surface tax-aware signals that feed back into trading decisions.
## Why This Matters
Active crypto traders generate hundreds of taxable events per year. Without real-time tracking:
- You do not know your actual after-tax P&L until year-end
- Partial sells (the "house money" play) create cost basis confusion
- Short-term vs long-term classification shifts your effective tax rate by 15-20%
- Tax-loss harvesting windows close without you noticing
- Quarterly estimated payments become guesswork
View the complete source on GitHubtax-loss-harvesting
When your agent uses it
Tax-loss harvesting opportunity identification, scoring, and planning with wash sale compliance and annual carryforward tracking
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
2,750 tokensWhen the skill is activated
Reference documents
1,857 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How Tax-Loss Harvesting Works
- Ranking Unrealized Losses
- Net Benefit Calculation
- Year-End "Use It or Lose It"
- Wash Sale Compliance
- Annual Loss Carryforward Tracking
- Prerequisites
- Capabilities
- Quick Start
- Use Cases
- Files
Scripts executed separately
scripts/harvest_scanner.py
Files
SKILL.mdcore11,858 bytesSKILL.mdcore11,858 bytesSKILL.mdcore11,858 bytesSKILL.mdcore11,858 bytesSKILL.mdcore11,858 bytesreferences/planned_features.mddoc7,927 bytesscripts/harvest_scanner.pyruns23,436 bytes
Read SKILL.md
# Tax-Loss Harvesting
Identify, score, and plan tax-loss harvesting (TLH) opportunities across a crypto portfolio. This skill covers unrealized-loss ranking, net-benefit calculation, wash sale compliance, annual loss carryforward tracking, and year-end "use it or lose it" strategies.
> **Disclaimer:** This skill provides informational analysis only. It is NOT tax advice. Tax rules vary by jurisdiction and change frequently. Consult a qualified tax professional before making any tax-related trading decisions.
## How Tax-Loss Harvesting Works
Tax-loss harvesting is the practice of intentionally realizing investment losses to offset realized capital gains, thereby reducing your current-year tax liability.
### Core Mechanism
1. **Identify** positions with unrealized losses in your portfolio.
2. **Sell** those positions to realize the loss.View the complete source on GitHubtoken-economics
When your agent uses it
Token supply dynamics, vesting analysis, inflation modeling, and valuation frameworks for crypto tokens
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,588 tokensWhen the skill is activated
Reference documents
4,700 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Tokenomics Matters
- Key Supply Concepts
- Supply Dynamics
- Vesting and Unlock Schedules
- Token Distribution Analysis
- Valuation Frameworks
- PumpFun Token Economics
- Integration with Other Skills
- Files
Scripts executed separately
scripts/supply_modeler.pyscripts/tokenomics_analyzer.py
Files
SKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesSKILL.mdcore10,085 bytesreferences/supply_analysis.mddoc8,764 bytesreferences/valuation_frameworks.mddoc9,859 bytesscripts/supply_modeler.pyruns18,088 bytesscripts/tokenomics_analyzer.pyruns16,738 bytes
Read SKILL.md
# Token Economics
Tokenomics — the study of token supply dynamics, distribution, and value accrual — is one of the most important factors in crypto asset analysis. Supply changes directly affect price: new tokens entering circulation create selling pressure, while burns and locks reduce it. Understanding these dynamics lets you estimate dilution risk, identify overvalued or undervalued tokens, and anticipate price-moving unlock events.
## Why Tokenomics Matters
Price is a function of demand **and** supply. In crypto, supply is programmable and constantly changing:
- A token inflating at 50%/year needs 50% demand growth just to maintain price
- A large unlock releasing 10% of circulating supply in one day often causes 5-20% drawdowns
- Tokens with >80% of supply locked have extreme dilution risk ahead
- Protocols that burn fees can become net deflationary, creating structural price support
## Key Supply ConceptsView the complete source on GitHubtoken-holder-analysis
When your agent uses it
Token holder distribution, concentration metrics, insider detection, and supply analysis for Solana tokens
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,787 tokensWhen the skill is activated
Reference documents
4,227 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Data Sources
- Concentration Metrics
- Insider Detection Patterns
- Complete Analysis Pipeline
- Risk Classification Summary
- Known Exclusions
- Files
Scripts executed separately
scripts/analyze_holders.pyscripts/concentration_scanner.py
Files
SKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesSKILL.mdcore10,518 bytesreferences/concentration_metrics.mddoc4,828 bytesreferences/data_sources.mddoc5,053 bytesreferences/insider_patterns.mddoc6,390 bytesscripts/analyze_holders.pyruns12,046 bytesscripts/concentration_scanner.pyruns8,818 bytes
Read SKILL.md
# Token Holder Analysis — Concentration, Distribution & Risk
Analyze who holds a token, how concentrated ownership is, and whether insider patterns suggest risk. This is a critical pre-trade safety check — high concentration means a few wallets can crash the price.
## Quick Start
```python
import httpx
import math
# Using Helius DAS API for holder data
HELIUS_KEY = os.getenv("HELIUS_API_KEY", "")
[Credential-related source omitted]
View the complete source on GitHubtrade-accounting
When your agent uses it
Double-entry bookkeeping for trading operations with ledger management, P&L statements, balance sheets, and cash flow reporting
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
3,040 tokensWhen the skill is activated
Reference documents
2,282 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Traders Need Accounting
- Account Types
- Double-Entry Bookkeeping
- Transaction Types
- Reports
- Trading P&L vs Tax P&L
- Entity Considerations
- Quick Start
- Use Cases
- Prerequisites
- Files
Scripts executed separately
scripts/trading_ledger.py
Files
SKILL.mdcore13,253 bytesSKILL.mdcore13,253 bytesSKILL.mdcore13,253 bytesreferences/planned_features.mddoc7,852 bytesscripts/trading_ledger.pyruns30,693 bytes
Read SKILL.md
# Trade Accounting
Run your trading operation like a business. Every SOL spent, every token acquired, every fee paid, every gain realized — tracked with double-entry bookkeeping so your books always balance. Whether you trade through a personal wallet or an LLC, proper accounting turns chaos into clarity.
**Core principle**: Every transaction touches at least two accounts. Buy a token? Cash goes down, token holdings go up — by the same amount. This double-entry constraint catches errors automatically: if debits do not equal credits, something is wrong.
## Why Traders Need Accounting
Most traders track P&L loosely — "I started with 50 SOL and now I have 62 SOL." That tells you nothing about:
- How much came from realized trades vs unrealized positions
- What you paid in cumulative fees (gas, priority fees, swap fees)
- Whether your staking and LP income covers your operating costs
- Your actual cost basis for each holding (critical for taxes)View the complete source on GitHubtrade-journal
When your agent uses it
Structured trade logging, performance review, behavioral pattern detection, and strategy attribution for systematic improvement
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,699 tokensWhen the skill is activated
Reference documents
4,344 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Journaling Matters
- Trade Record Structure
- Storage Format
- Analytics from Journal Data
- Behavioral Pattern Detection
- Review Cadence
- Partial Exits and Scaled Entries
- Files
- Dependencies
- Disclaimer
Scripts executed separately
scripts/journal_analyzer.pyscripts/trade_logger.py
Files
SKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesSKILL.mdcore10,430 bytesreferences/record_format.mddoc7,476 bytesreferences/review_framework.mddoc8,384 bytesscripts/journal_analyzer.pyruns27,696 bytesscripts/trade_logger.pyruns25,380 bytes
Read SKILL.md
# Trade Journal
Structured trade journaling for systematic improvement. Log every trade with context, review performance at multiple cadences, detect behavioral patterns that destroy edge, and attribute returns to specific strategies.
## Why Journaling Matters
Most traders fail not from bad strategies but from bad behavior. A trade journal transforms subjective "feel" into objective data:
- **Strategy Attribution**: Know which setups actually make money vs. which feel profitable
- **Behavioral Detection**: Catch revenge trading, FOMO entries, and premature exits before they compound
- **Pattern Recognition**: Discover that your Monday morning trades lose money, or that you cut SOL winners too early
- **Accountability**: Written rationale before entry forces deliberate decision-making
- **Improvement Tracking**: Measure whether changes to your process actually improve results
View the complete source on GitHubtrading-visualization
When your agent uses it
Professional trading charts including candlesticks, equity curves, drawdowns, correlation heatmaps, and return distributions
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
3,046 tokensWhen the skill is activated
Reference documents
4,866 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Chart Types Covered
- Libraries
- Styling: Dark Theme Default
- Chart Composition: Multi-Panel Layout
- Candlestick Charts with Overlays
- Equity Curve with Drawdown Panel
- Return Distribution
- Correlation Heatmap
- Trade Markers on Price Chart
- Output Formats
- Integration with Other Skills
- Files
Scripts executed separately
scripts/chart_generator.pyscripts/performance_report.py
Files
SKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytesSKILL.mdcore11,339 bytescandlestick.pngasset117,295 bytesequity_drawdown.pngasset163,018 bytesreferences/chart_recipes.mddoc9,456 bytesreferences/styling_guide.mddoc6,445 bytesreturn_distribution.pngasset87,285 bytesscripts/chart_generator.pyruns16,027 bytesscripts/performance_report.pyruns16,840 bytestrade_markers.pngasset149,382 bytes
Read SKILL.md
# Trading Visualization
Visualization is the primary interface between a trader and their data. Charts reveal patterns that tables and numbers cannot: breakdowns in strategy, regime transitions, clustering of losses, and the shape of risk. A well-designed chart communicates more in a glance than a page of statistics.
**Three uses of trading charts:**
1. **Pattern recognition** — Spot structural changes in price, volume, and momentum that quantitative filters miss.
2. **Strategy evaluation** — Equity curves, drawdown plots, and return distributions expose whether a strategy is robust or curve-fit.
3. **Reporting** — Communicate performance to stakeholders, journals, or your future self with publication-quality visuals.
---
## Chart Types Covered
View the complete source on GitHubvectorbt
When your agent uses it
High-performance vectorized backtesting with parameter optimization, portfolio simulation, and rich performance metrics
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
2,842 tokensWhen the skill is activated
Reference documents
4,260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Installation
- Core Concepts
- Basic Workflow
- Key Portfolio Parameters
- Performance Metrics
- Parameter Optimization
- Crypto-Specific Considerations
- Common Strategy Patterns
- Related Skills
- Files
Scripts executed separately
scripts/backtest_example.pyscripts/parameter_sweep.py
Files
SKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesSKILL.mdcore10,330 bytesreferences/api_guide.mddoc7,673 bytesreferences/optimization_guide.mddoc8,786 bytesscripts/backtest_example.pyruns12,591 bytesscripts/parameter_sweep.pyruns14,351 bytes
Read SKILL.md
# Vectorized Backtesting with vectorbt
## Overview
vectorbt is a Python library for **vectorized backtesting** — running strategy simulations using NumPy/pandas array operations instead of bar-by-bar loops. This makes it 100–1000x faster than event-driven frameworks (backtrader, zipline), enabling parameter optimization across thousands of combinations in seconds.
**Key strengths:**
- Blazing speed via NumPy vectorization
- Built-in parameter grid search and optimization
- 50+ built-in performance metrics (Sharpe, Sortino, Calmar, max drawdown, profit factor)
- Rich plotting (equity curves, drawdowns, trade markers, heatmaps)
- Native pandas integration — your data stays in DataFrames throughout
## InstallationView the complete source on GitHubvolatility-modeling
When your agent uses it
Volatility estimation, forecasting, and regime classification using GARCH, EWMA, realized volatility, and volatility cones
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
2,113 tokensWhen the skill is activated
Reference documents
3,486 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Volatility Matters
- Types of Volatility
- Estimation Methods
- Volatility Cones
- Crypto Volatility Characteristics
- Volatility Forecasting
- Practical Applications
- Files
- Related Skills
- Dependencies
Scripts executed separately
scripts/estimate_volatility.pyscripts/vol_forecast.py
Files
SKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesSKILL.mdcore8,367 bytesreferences/estimators.mddoc5,789 bytesreferences/volatility_cones.mddoc6,255 bytesscripts/estimate_volatility.pyruns17,478 bytesscripts/vol_forecast.pyruns18,658 bytes
Read SKILL.md
# Volatility Modeling
Volatility — the magnitude of price fluctuations — is arguably the single most
important quantity in trading. It drives position sizing, stop placement, option
pricing, and regime detection. This skill covers estimation, forecasting, and
practical application of volatility in crypto markets.
## Why Volatility Matters
| Use Case | How Volatility Is Used |
|---|---|
| **Position sizing** | Scale position inversely with vol so each trade risks a consistent dollar amount |
| **Stop placement** | ATR-based stops widen in high-vol regimes, tighten in low-vol |
| **Strategy selection** | Mean-reversion works in low vol; momentum works in high vol |View the complete source on GitHubwalk-forward-validation
When your agent uses it
Walk-forward validation framework for trading strategies and ML models with time-series-aware splits, overfit detection, and regime-aware validation
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
2,153 tokensWhen the skill is activated
Reference documents
5,591 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Standard Cross-Validation Fails
- Walk-Forward Framework
- Purging and Embargo
- Combinatorial Purged Cross-Validation (CPCV)
- Overfit Detection
- Crypto-Specific Considerations
- Practical Window Sizes for Crypto
- Quick Start
- Files
Scripts executed separately
scripts/overfit_detector.pyscripts/walk_forward.py
Files
SKILL.mdcore8,768 bytesSKILL.mdcore8,768 bytesSKILL.mdcore8,768 bytesSKILL.mdcore8,768 bytesreferences/methodology.mddoc7,440 bytesreferences/overfit_detection.mddoc6,729 bytesreferences/practical_guide.mddoc7,557 bytesscripts/overfit_detector.pyruns21,139 bytesscripts/walk_forward.pyruns18,449 bytes
Read SKILL.md
# Walk-Forward Validation
Walk-forward validation framework for trading strategies and ML models. Standard cross-validation (k-fold, random splits) fails catastrophically for financial time series because it introduces lookahead bias and ignores autocorrelation. This skill covers proper time-series validation techniques including rolling and expanding windows, purged cross-validation, combinatorial purged cross-validation (CPCV), and overfit detection metrics.
## Why Standard Cross-Validation Fails
Standard k-fold CV assumes data points are independent and identically distributed (IID). Financial time series violate both assumptions:
1. **Lookahead bias** — Random splits let the model train on future data and predict past data, artificially inflating performance.
2. **Autocorrelation** — Adjacent observations are correlated. A random split that puts Monday in test and Tuesday in train leaks information.
3. **Regime dependence** — Markets shift between regimes. A model trained on a bull market and tested on a bull market tells you nothing about bear market performance.
4. **Label overlap** — If labels are computed over windows (e.g., 24h forward return), adjacent train/test samples share label computation periods, leaking information.
## Walk-Forward FrameworkView the complete source on GitHubwallet-profiling
When your agent uses it
Behavioral classification, performance analysis, and trading style detection for Solana wallets
What it loads into context
Frontmatter
23 tokensAlways available to the agent
SKILL.md
2,229 tokensWhen the skill is activated
Reference documents
4,504 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Wallet Profiling Matters
- Wallet Classification
- Performance Metrics
- Data Sources
- Copy-Trade Evaluation Framework
- Integration with Other Skills
- Quick Start
- Files
- Dependencies
- Environment Variables
Scripts executed separately
scripts/compare_wallets.pyscripts/profile_wallet.py
Files
SKILL.mdcore9,407 bytesSKILL.mdcore9,407 bytesSKILL.mdcore9,407 bytesSKILL.mdcore9,407 bytesSKILL.mdcore9,407 bytesSKILL.mdcore9,407 bytesreferences/classification_methods.mddoc8,420 bytesreferences/performance_metrics.mddoc8,942 bytesscripts/compare_wallets.pyruns16,947 bytesscripts/profile_wallet.pyruns22,039 bytes
Read SKILL.md
# Wallet Profiling
Behavioral classification, performance analysis, and trading style detection for Solana wallets. Profile any wallet to understand how it trades, how well it performs, and whether it is worth following.
## Why Wallet Profiling Matters
### Copy-Trade Evaluation
Before mirroring another wallet's trades, you need evidence that its historical performance is genuine, consistent, and not the result of a single lucky hit. Profiling quantifies win rate, profit factor, hold time, and consistency so you can make informed decisions about which wallets merit attention.
### Smart Money Identification
Wallets that consistently buy tokens early and exit profitably are signal sources. Profiling separates genuinely skilled traders from lucky gamblers and wash-trading bots. Key differentiators: sustained profit factor above 2.0, win rates above 45% across 100+ trades, and diversified token selection.
### Counterparty Analysis
When a large wallet enters a position you hold, understanding its historical behavior (sniper vs. holder, bot vs. human) helps you anticipate what will happen next. A sniper wallet buying suggests a quick dump is coming; a swing trader buying suggests multi-day conviction.View the complete source on GitHubwash-sale-detection
When your agent uses it
Wash sale detection under 2025 US crypto rules with 61-day window monitoring, disallowed loss tracking, and safe re-entry countdown
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
2,205 tokensWhen the skill is activated
Reference documents
2,150 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Background
- Key Concepts
- Prerequisites
- Capabilities
- Quick Start
- Use Cases
- Edge Cases and Automation Hazards
- Safe Re-Entry Strategy
- Basis Adjustment Walkthrough
- Files
- Limitations
Scripts executed separately
scripts/wash_sale_scanner.py
Files
SKILL.mdcore9,111 bytesSKILL.mdcore9,111 bytesreferences/planned_features.mddoc8,077 bytesscripts/wash_sale_scanner.pyruns17,926 bytes
Read SKILL.md
# Wash Sale Detection
Detect wash sales under current US crypto tax rules (effective 2025), monitor the 61-day window around realized losses, track disallowed losses with basis adjustments, and compute safe re-entry countdowns.
> **Disclaimer**: This skill provides informational analysis only. It is NOT tax advice. Consult a qualified tax professional or CPA for guidance on your specific situation. Tax law is complex, and the application of wash sale rules to cryptocurrency may vary based on individual circumstances, IRS guidance updates, and court rulings.
## Background
Before 2025, cryptocurrency was not subject to the wash sale rule because digital assets were classified as property rather than securities. The **Infrastructure Investment and Jobs Act** and subsequent IRS rulemaking extended wash sale treatment to digital assets beginning January 1, 2025.
Under **IRC Section 1091** (as amended for digital assets), if you sell or dispose of a cryptocurrency at a loss and acquire a **substantially identical** asset within a **61-day window** (30 days before the sale through 30 days after), the loss is **disallowed** for tax purposes. The disallowed loss is added to the cost basis of the replacement position.
## Key Concepts
View the complete source on GitHubwhale-tracking
When your agent uses it
Large wallet monitoring, accumulation and distribution detection, and smart money signal generation for Solana tokens
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,779 tokensWhen the skill is activated
Reference documents
3,988 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Whale Tracking Matters
- What Constitutes a Whale
- Accumulation vs Distribution Patterns
- Whale Watchlist Management
- Cross-Token Analysis
- Data Sources
- Signal Generation
- Integration with Other Skills
- Files
- Limitations and Caveats
Scripts executed separately
scripts/track_whales.pyscripts/whale_alerts.py
Files
SKILL.mdcore11,944 bytesSKILL.mdcore11,944 bytesSKILL.mdcore11,944 bytesSKILL.mdcore11,944 bytesreferences/data_sources.mddoc7,252 bytesreferences/detection_methods.mddoc8,069 bytesscripts/track_whales.pyruns19,476 bytesscripts/whale_alerts.pyruns19,051 bytes
Read SKILL.md
# Whale Tracking for Solana Tokens
Whale tracking monitors the on-chain behavior of large wallets to detect accumulation, distribution, and smart money movements before they become visible in price action. On Solana, where token ownership is highly concentrated and whale transactions can move markets instantly, tracking large holders is one of the highest-signal alpha sources available.
## Why Whale Tracking Matters
A single large wallet selling 5% of a token's supply can crash the price 30-50% on thin Solana DEX liquidity. Conversely, a known profitable wallet accumulating a new token often precedes major price runs. Whale tracking converts on-chain transparency into actionable intelligence.
Key use cases:
- **Early warning**: Detect large holder sells before the price impact fully propagates
- **Smart money following**: Identify wallets with strong track records and monitor their new positions
- **Accumulation detection**: Spot gradual buying by whales who split orders to avoid detection
- **Distribution detection**: Catch insiders or early investors offloading positionsView the complete source on GitHubyellowstone-grpc
When your agent uses it
Real-time Solana transaction and account streaming via Yellowstone gRPC (Geyser plugin)
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
2,421 tokensWhen the skill is activated
Reference documents
6,520 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Yellowstone gRPC
- Quick Start
- Core Concepts
- Common Subscription Patterns
- Parsing Transaction Updates
- Production Architecture
- Key Program IDs for Trading
- Files
Scripts executed separately
scripts/monitor_wallets.pyscripts/subscribe_transactions.py
Files
SKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesSKILL.mdcore9,468 bytesreferences/performance.mddoc6,513 bytesreferences/proto_reference.mddoc6,821 bytesreferences/providers.mddoc4,783 bytesreferences/subscription_filters.mddoc7,802 bytesscripts/monitor_wallets.pyruns12,790 bytesscripts/subscribe_transactions.pyruns11,732 bytes
Read SKILL.md
# Yellowstone gRPC — Real-Time Solana Streaming
Stream every transaction, account update, slot, and block on Solana in real-time using Yellowstone gRPC. This is the foundation for any latency-sensitive Solana trading system — replacing REST polling with push-based streaming at ~5ms slot latency.
## Why Yellowstone gRPC
| Method | Slot Latency (p90) | Use Case |
|--------|-------------------|----------|
| REST polling (`getTransaction`) | ~150ms+ | Historical lookups |
| WebSocket (`onLogs`) | ~10ms | Simple notifications |
| **Yellowstone gRPC** | **~5ms** | **Production trading systems** |
Yellowstone is a Geyser plugin that exposes Solana validator data over gRPC. Every major RPC provider runs it. You subscribe to filtered streams of transactions, account changes, slots, blocks, and entries — and the data pushes to you.
View the complete source on GitHubyield-analysis
When your agent uses it
DeFi yield evaluation including fee APR, real vs nominal yield, net APY after costs, and yield sustainability analysis
What it loads into context
Frontmatter
30 tokensAlways available to the agent
SKILL.md
2,404 tokensWhen the skill is activated
Reference documents
4,109 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why Yield Analysis Matters
- Yield Components
- Real vs Nominal Yield
- Fee APR Calculation
- Emission Sustainability
- Yield Comparison Framework
- Solana Yield Sources
- Data Sources
- Integration with Other Skills
- Files
Scripts executed separately
scripts/yield_calculator.pyscripts/yield_comparison.py
Files
SKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesSKILL.mdcore9,239 bytesreferences/sustainability_analysis.mddoc8,695 bytesreferences/yield_math.mddoc6,475 bytesscripts/yield_calculator.pyruns15,603 bytesscripts/yield_comparison.pyruns17,757 bytes
Read SKILL.md
# Yield Analysis — DeFi Yield Evaluation & Comparison
DeFi yields are often misleading. A pool advertising 200% APY may deliver negative real returns once you account for impermanent loss, gas costs, and emission token depreciation. This skill provides the framework to decompose, evaluate, and compare yield opportunities accurately.
## Why Yield Analysis Matters
Most DeFi yield dashboards show **nominal** yield — the headline number. Real yield requires decomposing that number into its components and subtracting all costs. Without this decomposition:
- LPs chase high-APY pools that destroy capital through IL
- Emission-driven yields collapse as reward tokens lose value
- Gas and rebalancing costs eat into thin margins
- Opportunity cost is ignored (you could be staking SOL at ~7%)
## Yield ComponentsView the complete source on GitHubqmt-bridge-convertible
When your agent uses it
通过 QMT Bridge 查询可转债列表与条款信息,辅助转债双低、强赎等策略观察。 在用户提到可转债、转债、强赎、转股时使用。只读。
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
238 tokensWhen the skill is activated
Reference documents
28 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 规划脚本
- 主要 API
- 规程
- 参考
Scripts executed separately
scripts/cb_snapshot.py
Files
SKILL.mdcore758 bytesscripts/README.mddoc73 bytesscripts/cb_snapshot.pyruns2,295 bytes
Read SKILL.md
# QMT Trading Skill · 可转债
> **实现状态**:✅ `cb_snapshot.py` 可用
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/cb_snapshot.py` | 转债列表 + 单券 info |
## 主要 API
| 方法 | 路径 |
|------|------|View the complete source on GitHubqmt-bridge-credit-margin
When your agent uses it
通过 QMT Bridge 查询融资融券账户:担保品、可用保证金、信用相关交易端点。 在用户提到两融、融资融券、保证金、信用账户时使用。按需启用;写操作须确认。
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
954 tokensWhen the skill is activated
Reference documents
57 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 主要 API
- 规程
- 信用下单
- 安全
- 信用持仓拆分
- 参考
Scripts executed separately
scripts/credit_order.pyscripts/credit_snapshot.py
Files
SKILL.mdcore3,197 bytesSKILL.mdcore3,197 bytesSKILL.mdcore3,197 bytesSKILL.mdcore3,197 bytesSKILL.mdcore3,197 bytesSKILL.mdcore3,197 bytesscripts/README.mddoc176 bytesscripts/credit_order.pyruns5,347 bytesscripts/credit_snapshot.pyruns4,168 bytes
Read SKILL.md
# QMT Trading Skill · 两融信用
> **实现状态**:✅ `credit_snapshot.py`、`credit_order.py` 可用(需两融账户)
## 目标
**信用账户**专用查询与规程,与现货 trading skill 隔离,避免误操作。
## 脚本
| 脚本 | 作用 |
|------|------|
| `scripts/credit_snapshot.py` | 信用资产/负债摘要;持仓按「总=融资+担保品」拆分(对齐 QMT 内置 `get_unclosed_compacts` + `position`) |
| `scripts/credit_order.py` | 信用下单:融资买入 / 融券卖出 / 买券还券 / 卖券还款;默认预览,`--execute --confirm` 才实盘 |View the complete source on GitHubqmt-bridge-daily-pnl
When your agent uses it
通过 QMT Bridge 查看当日盈亏:结合当前持仓、昨仓与当日买卖成交计算,含已清仓标的。 在用户提到今日盈亏、当日收益、赚了多少、盘面盈亏时使用。只读。
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
720 tokensWhen the skill is activated
Reference documents
3,906 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 主要 API
- 操作规程
- 安全
- 参考
Scripts executed separately
scripts/daily_pnl_snapshot.py
Files
../ROADMAP.mddoc2,950 bytesSKILL.mdcore2,269 bytesSKILL.mdcore2,269 bytesSKILL.mdcore2,269 bytesscripts/README.mddoc331 bytesscripts/daily_pnl_snapshot.pyruns7,893 bytes../qmt-bridge-execution-review/SKILL.mddoc7,515 bytes../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytes
Read SKILL.md
# QMT Trading Skill · 当日盈亏
> **实现状态**:✅ `daily_pnl_snapshot.py` 可用(见 [ROADMAP.md](../ROADMAP.md))
## 目标
快速回答「今天账户盈亏多少」:优先 QMT `today_profit_loss`;否则用**持仓 + 当日成交 + 行情**计算(非仅当前持仓量 × 涨跌幅)。
**估算公式**(单标的):
`当日盈亏 = 现市值 − 昨收×昨仓 − 今日买入金额 + 今日卖出金额`
拆解:昨仓浮动、今买浮动、今卖已实现;**已清仓**但当日有卖出的标的单独列出。
View the complete source on GitHubqmt-bridge-etf
When your agent uses it
通过 QMT Bridge 查询 ETF 列表、申赎清单与相关行情,辅助 ETF 投资与套利观察。 在用户提到 ETF、申赎、指数基金、ETF 套利时使用。只读。
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
268 tokensWhen the skill is activated
Reference documents
3,142 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 规划脚本
- 主要 API
- 规程
- 参考
Scripts executed separately
scripts/etf_snapshot.py
Files
SKILL.mdcore816 bytesscripts/README.mddoc74 bytesscripts/etf_snapshot.pyruns2,453 bytes../qmt-bridge-trading/SKILL.mddoc10,395 bytes
Read SKILL.md
# QMT Trading Skill · ETF
> **实现状态**:✅ `etf_snapshot.py` 可用
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/etf_snapshot.py` | ETF 列表 + 指定 ETF info + tick |
## 主要 API
| 方法 | 路径 |
|------|------|View the complete source on GitHubqmt-bridge-event-calendar
When your agent uses it
通过 QMT Bridge 查询交易日历、节假日、交易时段,并支持用户自定义的财报/持仓事件检查规程。 在用户提到是否交易日、节假日、交易时间、财报日、日历时使用。只读。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
432 tokensWhen the skill is activated
Reference documents
522 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 规划脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/calendar_check.py
Files
SKILL.mdcore1,502 bytesscripts/README.mddoc154 bytesscripts/calendar_check.pyruns2,086 bytes../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytes
Read SKILL.md
# QMT Trading Skill · 事件日历
> **实现状态**:✅ `calendar_check.py` 可用
## 目标
交易与风控的**时间上下文**:是否可交易、下一交易日、用户自定义规则检查。
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/calendar_check.py` | 今日是否交易日、上下交易日、当前是否在交易时段 |
View the complete source on GitHubqmt-bridge-execution-review
When your agent uses it
通过 QMT Bridge 生成当日交易复盘:委托、成交、滑点、按标的汇总, 并结合当日盈亏输出操作评价(对照**交易观**:量能分区、板块聚焦、分步止盈/低吸不追涨、戒律检查)。 支持**不操作基线对比**(昨仓持有到收盘 vs 实际操作,输出操作增量/少赚多亏明细)。 在用户提到今日成交、交易复盘、今日操作评估、执行质量、交易观、不操作少赚多亏时使用。只读。
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
2,329 tokensWhen the skill is activated
Reference documents
5,407 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 提示词示例(可复制)
- 主要 API
- 操作规程
- 操作评价说明
- 安全
- 报告示例(文档)
- 发布到飞书云文档
Scripts executed separately
scripts/combined_trade_report.pyscripts/daily_trade_report.py
Files
../ROADMAP.mddoc2,950 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesSKILL.mdcore7,515 bytesreferences/trading-philosophy.mddoc4,840 bytesscripts/README.mddoc1,832 bytesscripts/combined_trade_report.pyruns15,891 bytesscripts/daily_trade_report.pyruns11,243 bytes../qmt-bridge-feishu-doc/SKILL.mddoc4,136 bytes../qmt-bridge-kline-backfill/SKILL.mddoc3,567 bytes
Read SKILL.md
# QMT Trading Skill · 交易复盘
> **实现状态**:✅ `daily_trade_report.py` 可用(见 [ROADMAP.md](../ROADMAP.md))
## 目标
闭合「计划—执行—复盘」中的**复盘**环节:
1. 汇总当日委托与成交,评估滑点与撤单
2. 按标的汇总买卖量
3. **当日操作评价**:结合盈亏拆解与 [交易观标准](references/trading-philosophy.md),归纳止盈/加仓/逆势、量能与戒律检查
4. **不操作基线对比**:估算「昨仓不动」盈亏,与实际操作对比得出**操作增量**(总评核心依据)
## 脚本View the complete source on GitHubqmt-bridge-feishu-doc
When your agent uses it
将 QMT Trading Skill 复盘/盈亏/分析报告同步到飞书云文档:规定云空间目录与标题命名, 通过官方 lark-cli 与 lark-doc、lark-drive、lark-shared Skill 完成(不用仓库 scripts/ 飞书脚本)。 在用户提到上传飞书、同步复盘文档、飞书云文档时使用。
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,257 tokensWhen the skill is activated
Reference documents
8,772 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- lark-cli 首次使用(Agent)
- 云空间目录
- 报告类型
- 工作流:当日复盘
- 提示词示例
- 操作规程
- 标题规范(摘要)
- 安全
Files
../qmt-bridge-daily-pnl/SKILL.mddoc2,269 bytes../qmt-bridge-execution-review/SKILL.mddoc7,515 bytesSKILL.mdcore4,136 bytesSKILL.mdcore4,136 bytesreferences/doc-registry.mddoc3,627 bytesreferences/lark-cli-setup.mddoc2,594 bytesreferences/workflows/daily-eval-sync.mddoc5,463 bytesscripts/README.mddoc144 bytes../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytes../qmt-bridge-return-analysis/SKILL.mddoc5,159 bytes
Read SKILL.md
# QMT Trading Skill · 飞书云文档
> **实现状态**:规程 + [doc-registry.md](references/doc-registry.md);IO 走 **[lark-cli](https://github.com/larksuite/cli)** 官方 CLI
## 目标
1. 先由对应 QMT Skill 生成报告(复盘、盈亏等)
2. **当日复盘**:`daily_trade_report.py --feishu-md` 导出 `reports/feishu_daily_eval.md`(**禁止** Agent 手写摘要)
3. 用 **lark-doc** / **lark-drive**(`lark-cli docs +update` 等)写入飞书
## lark-cli 首次使用(Agent)
完整步骤见 **[references/lark-cli-setup.md](references/lark-cli-setup.md)**,摘要:
View the complete source on GitHubqmt-bridge-financial-download
When your agent uses it
通过 QMT Bridge 将财报下载到服务端缓存(POST)。在用户提到下载财报、补财务数据、 刷新 Pershareindex、下载 ROE 数据、财报缓存时使用;筛选指标请用 fundamental-screen。
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
987 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 何时用本 Skill(而非筛选 Skill)
- 脚本
- 推荐流程(Agent)
- 主要参数
- 常用财务表
- API
- 安全
- 参考
Scripts executed separately
../_shared/financial_util.pyscripts/download_financial_data.py
Files
../_shared/financial_util.pyruns2,261 bytesSKILL.mdcore3,329 bytesSKILL.mdcore3,329 bytesSKILL.mdcore3,329 bytesSKILL.mdcore3,329 bytesSKILL.mdcore3,329 bytesSKILL.mdcore3,329 bytesscripts/README.mddoc368 bytesscripts/download_financial_data.pyruns4,645 bytes../qmt-bridge-fundamental-screen/SKILL.mddoc2,942 bytes
Read SKILL.md
# QMT Trading Skill · 财报下载
> **实现状态**:✅ `download_financial_data.py`
## 目标
向 Bridge 服务端 **写入** 财务数据缓存,供后续 `GET /api/financial/data` 或 [fundamental-screen](../qmt-bridge-fundamental-screen/SKILL.md) 使用。
## 何时用本 Skill(而非筛选 Skill)
| 场景 | 使用 |
|------|------|
| 用户明确要「下载/补全/刷新」财报 | **本 Skill** |
| 批量标的、指定表、下载后验证 | **本 Skill** |View the complete source on GitHubqmt-bridge-fundamental-screen
When your agent uses it
通过 QMT Bridge 筛选财报指标:按字段过滤、显示中文名称。缺数时可自动补下载。 在用户提到基本面、财报筛选、ROE、EPS、排雷时使用;仅下载缓存请用 financial-download。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
875 tokensWhen the skill is activated
Reference documents
1,178 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 相关 Skill
- 脚本(优先使用)
- 推荐流程(Agent)
- 主要参数
- 常用字段(Pershareindex)
- API
- 安全
- 参考
Scripts executed separately
scripts/screen_financial.py
Files
../qmt-bridge-financial-download/SKILL.mddoc3,329 bytesSKILL.mdcore2,942 bytesSKILL.mdcore2,942 bytesSKILL.mdcore2,942 bytesSKILL.mdcore2,942 bytesSKILL.mdcore2,942 bytesSKILL.mdcore2,942 bytesscripts/README.mddoc663 bytesscripts/screen_financial.pyruns9,650 bytes
Read SKILL.md
# QMT Trading Skill · 基本面筛选
> **实现状态**:✅ `screen_financial.py`(筛选;下载见 [financial-download](../qmt-bridge-financial-download/SKILL.md))
## 目标
基于服务端 **xtquant 财务报表缓存** 做可验证粗筛;单只或少量标的缺数时脚本可自动补下载。
## 相关 Skill
| 需求 | Skill |
|------|--------|
| **只下载 / 批量补缓存 / 下载后验证** | [qmt-bridge-financial-download](../qmt-bridge-financial-download/SKILL.md) |
| **按指标筛选** | 本 Skill |View the complete source on GitHubqmt-bridge-hk-connect
When your agent uses it
通过 QMT Bridge 查询港股通标的、连接方向与经纪商字典,辅助港股通投资筛选。 在用户提到港股通、沪港通、深港通、港股标的时使用。只读。
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
254 tokensWhen the skill is activated
Reference documents
29 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 规划脚本
- 主要 API
- 规程
- 参考
Scripts executed separately
scripts/hk_universe.py
Files
SKILL.mdcore810 bytesscripts/README.mddoc73 bytesscripts/hk_universe.pyruns1,781 bytes
Read SKILL.md
# QMT Trading Skill · 港股通
> **实现状态**:✅ `hk_universe.py` 可用
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/hk_universe.py` | 港股通列表 + 可选筛选 |
## 主要 API
| 方法 | 路径 |
|------|------|View the complete source on GitHubqmt-bridge-kline-backfill
When your agent uses it
校验近N个交易日两市成交额(上证+深证)是否可用于复盘。默认仅用 get_full_tick 写当日 与本地日缓存,不拉历史 K 线。用户提到补齐K线、近3日量能缺失、复盘前校验时使用。
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
1,079 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 官方推荐 vs 本项目策略
- 脚本
- 参数
- 输出说明
- 排障
Scripts executed separately
scripts/backfill_recent_index_kline.pyscripts/index_turnover_recent.py
Files
SKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesSKILL.mdcore3,567 bytesscripts/backfill_recent_index_kline.pyruns2,296 bytesscripts/index_turnover_recent.pyruns4,167 bytes
Read SKILL.md
# QMT Trading Skill · 近3日量能校验
> **实现状态**:✅ `index_turnover_recent.py` · `backfill_recent_index_kline.py`
> 共享逻辑:`_shared/market_turnover_util.py`
## 目标
在执行复盘前,校验近 N 日(默认 3)两市成交额是否齐全:
- 上证指数:`000001.SH`
- 深市指数:`399106.SZ`(tick 缺 amount 时回退 `399001.SZ`)
## 官方推荐 vs 本项目策略
View the complete source on GitHubqmt-bridge-market-watch
When your agent uses it
通过 QMT Bridge 对自选标的做行情快照:涨跌幅、现价、指数环境、交易日校验。 在用户提到看盘、自选监控、盘前检查、行情快照、大盘环境时使用。只读,不下单。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
450 tokensWhen the skill is activated
Reference documents
560 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/watchlist_snapshot.py
Files
SKILL.mdcore1,504 bytesscripts/README.mddoc161 bytesscripts/watchlist_snapshot.pyruns5,028 bytes../qmt-bridge-sector-theme/SKILL.mddoc1,594 bytes
Read SKILL.md
# QMT Trading Skill · 自选监控
> **实现状态**:✅ `watchlist_snapshot.py`
## 目标
盘前/盘中/盘后快速浏览**自选池**与**大盘环境**,输出表格摘要(含中文名称)。
## 脚本
| 脚本 | 作用 |
|------|------|
| `scripts/watchlist_snapshot.py` | `--codes` 自选;`--indices-only` 仅指数 |
View the complete source on GitHubqmt-bridge-option
When your agent uses it
通过 QMT Bridge 查询期权链、合约详情与列表,辅助期权策略与对冲分析。 在用户提到期权、期权链、认沽认购、对冲时使用。只读。
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
258 tokensWhen the skill is activated
Reference documents
29 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 规划脚本
- 主要 API
- 规程
- 参考
Scripts executed separately
scripts/option_chain_snapshot.py
Files
SKILL.mdcore825 bytesscripts/README.mddoc83 bytesscripts/option_chain_snapshot.pyruns2,215 bytes
Read SKILL.md
# QMT Trading Skill · 期权
> **实现状态**:✅ `option_chain_snapshot.py` 可用
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/option_chain_snapshot.py` | 标的 → 期权链摘要 |
## 主要 API
| 方法 | 路径 |
|------|------|View the complete source on GitHubqmt-bridge-order-ops
When your agent uses it
通过 QMT Bridge 管理当日委托:查询可撤单、单笔/批量撤单、委托详情。 在用户提到撤单、取消委托、查挂单、可撤订单、错单处理时使用。写操作须用户确认。
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
596 tokensWhen the skill is activated
Reference documents
3,198 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/cancel_orders.pyscripts/list_orders.py
Files
SKILL.mdcore1,882 bytesSKILL.mdcore1,882 bytesSKILL.mdcore1,882 bytesscripts/README.mddoc254 bytesscripts/cancel_orders.pyruns6,326 bytesscripts/list_orders.pyruns2,082 bytes../qmt-bridge-trading/SKILL.mddoc10,395 bytes
Read SKILL.md
# QMT Trading Skill · 委托运维
> **实现状态**:✅ `list_orders.py`、`cancel_orders.py` 可用
## 目标
盘中**不新增敞口**的委托管理:查单、撤单;与 [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) 分工(后者负责下单/清仓)。
## 脚本
| 脚本 | 作用 |
|------|------|
| `scripts/list_orders.py` | 当日委托列表;`--cancelable-only` 仅可撤 |
| `scripts/cancel_orders.py` | `--sysid` 或 `--cancelable-only`;`--execute --confirm` 撤单 |View the complete source on GitHubqmt-bridge-portfolio-risk
When your agent uses it
通过 QMT Bridge 输出组合风险快照:仓位权重、现金占比、单票集中度、可卖数量与 T+1 提示。 在用户提到仓位风险、集中度、组合敞口、下单前风控检查时使用。只读。
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
470 tokensWhen the skill is activated
Reference documents
3,167 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 规划脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/portfolio_snapshot.py
Files
SKILL.mdcore1,518 bytesscripts/README.mddoc169 bytesscripts/portfolio_snapshot.pyruns5,117 bytes../qmt-bridge-trading/SKILL.mddoc10,395 bytes
Read SKILL.md
# QMT Trading Skill · 组合风险
> **实现状态**:✅ `portfolio_snapshot.py` 可用
## 目标
**下单前**快速回答:钱够不够、仓是否过重、哪些票今天不能卖。
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/portfolio_snapshot.py` | positions + asset + 批量 tick 算权重与浮盈(可选) |
View the complete source on GitHubqmt-bridge-realtime-monitor
When your agent uses it
指导通过 QMT Bridge WebSocket 订阅实时行情、L2、公式推送与交易回报并对账。 在用户提到 WebSocket 订阅、盘中推送、成交回报、实时盯盘时使用。规程为主。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
492 tokensWhen the skill is activated
Reference documents
1,097 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- WebSocket 端点
- 规程(规划)
- 规划脚本(可选)
- 安全
- 参考
Scripts executed separately
scripts/ws_subscribe.py
Files
../qmt-bridge-order-ops/SKILL.mddoc1,882 bytesSKILL.mdcore1,524 bytesscripts/README.mddoc227 bytesscripts/ws_subscribe.pyruns2,701 bytes../qmt-bridge-technical-signal/SKILL.mddoc1,387 bytes
Read SKILL.md
# QMT Trading Skill · 实时监控
> **实现状态**:✅ `ws_subscribe.py` + WebSocket 规程
## 目标
规范 **WebSocket** 使用方式,避免 Agent 随意长连或泄露 Key。
## WebSocket 端点
| 路径 | 用途 | 认证 |
|------|------|------|
| `/ws/realtime` | 实时行情 | 无 |
| `/ws/whole_quote` | 全市场 | 无 |View the complete source on GitHubqmt-bridge-rebalance
When your agent uses it
通过 QMT Bridge 根据目标权重生成组合再平衡买卖清单,预览后批量下单。 在用户提到调仓、再平衡、目标仓位、权重对齐时使用。提交须用户确认。
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
473 tokensWhen the skill is activated
Reference documents
5,969 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 规划脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/rebalance_plan.py
Files
../qmt-bridge-execution-review/SKILL.mddoc7,515 bytes../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytesSKILL.mdcore1,513 bytesscripts/README.mddoc162 bytesscripts/rebalance_plan.pyruns6,833 bytes../qmt-bridge-trading/SKILL.mddoc10,395 bytes
Read SKILL.md
# QMT Trading Skill · 组合再平衡
> **实现状态**:✅ `rebalance_plan.py` 可用
## 目标
将**目标权重表**转为买卖差额清单,减少手工算股数错误。
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/rebalance_plan.py` | `--targets` JSON/CSV;输出买卖预览 |
| (提交) | 预览确认后调用 `batch_order`(`--execute --confirm`) |View the complete source on GitHubqmt-bridge-return-analysis
When your agent uses it
通过 QMT Bridge 分析 1/2/3/4/5/10/30 日累计涨幅、形态/量价涨跌概率, 并输出下一交易日操作策略与观察点。支持 --holdings 自动读持仓、缺 K 线则下载。 在用户提到持仓阶段强弱、N日涨幅、涨跌概率、量价、明日怎么观察时使用。只读。
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,642 tokensWhen the skill is activated
Reference documents
1,077 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 提示词示例(可复制)
- 主要 API
- 计算说明
- 规程
- 安全
- 参考
Scripts executed separately
scripts/return_probability_analysis.py
Files
../qmt-bridge-market-watch/SKILL.mddoc1,504 bytesSKILL.mdcore5,159 bytesSKILL.mdcore5,159 bytesSKILL.mdcore5,159 bytesSKILL.mdcore5,159 bytesSKILL.mdcore5,159 bytesscripts/README.mddoc430 bytesscripts/return_probability_analysis.pyruns15,042 bytes../qmt-bridge-sector-theme/SKILL.mddoc1,594 bytes
Read SKILL.md
# QMT Trading Skill · 累计涨幅与涨跌概率
> **实现状态**:✅ `return_probability_analysis.py` 可用
## 目标
回答:
1. 指定股票在 **1、2、3、4、5、10、30 个交易日**上的收盘累计涨幅(%)
2. 基于 **近 10 个交易日**日 K 涨跌形态 + 更长历史回测,给出 **下一交易日收涨的条件概率**;样本不足时自动 **缩短形态 / 放宽 1 位 / 小样本收缩估计**
3. 结合 **连续多日成交量**(相对 5 日均量、3 日量增、量价状态)评估涨跌概率(统计描述,非投资建议)
## 脚本
View the complete source on GitHubqmt-bridge-sector-theme
When your agent uses it
通过 QMT Bridge 做板块与主题研究:成分股、板块内涨跌排序、指数权重。 在用户提到板块轮动、主题、行业强弱、成分股排名时使用。只读。
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
506 tokensWhen the skill is activated
Reference documents
503 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/sector_rank.py
Files
../qmt-bridge-market-watch/SKILL.mddoc1,504 bytesSKILL.mdcore1,594 bytesscripts/README.mddoc151 bytesscripts/sector_rank.pyruns5,909 bytes
Read SKILL.md
# QMT Trading Skill · 板块主题
> **实现状态**:✅ `sector_rank.py`
## 目标
从**板块 → 成分 → 强弱排序**形成观察池,服务主题投资与行业比较框架。
## 脚本
| 脚本 | 作用 |
|------|------|
| `scripts/sector_rank.py` | `--list-sectors` 列出板块;`--sector` 排序 |
View the complete source on GitHubqmt-bridge-smart-execution
When your agent uses it
通过 QMT Bridge 做下单前执行预览:价格类型选择、涨跌停检查、分批建议。 在用户提到怎么下单、限价还是市价、分批、滑点、执行方案时使用。默认预览,提交须确认。
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
506 tokensWhen the skill is activated
Reference documents
3,638 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 规划脚本
- 主要 API
- 规程(规划)
- 常量(与 trading 一致)
- 安全
- 参考
Scripts executed separately
scripts/execution_preview.py
Files
../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytesSKILL.mdcore1,637 bytesscripts/README.mddoc169 bytesscripts/execution_preview.pyruns4,673 bytes../qmt-bridge-trading/SKILL.mddoc10,395 bytes
Read SKILL.md
# QMT Trading Skill · 智能执行
> **实现状态**:✅ `execution_preview.py` 可用
## 目标
在调用 [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) 前,生成**可审阅的执行方案**(非自动交易)。
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/execution_preview.py` | 输入标的/方向/数量 → 输出建议 price_type、风险提示 |
View the complete source on GitHubqmt-bridge-technical-signal
When your agent uses it
通过 QMT Bridge 调用 QMT 公式/指标,对单只或多只股票做技术信号检查。 在用户提到技术指标、公式、MA、MACD、信号确认、QMT 指标时使用。只读。
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
425 tokensWhen the skill is activated
Reference documents
546 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 规划脚本
- 主要 API
- 规程(规划)
- 安全
- 参考
Scripts executed separately
scripts/formula_check.py
Files
../qmt-bridge-realtime-monitor/SKILL.mddoc1,524 bytesSKILL.mdcore1,387 bytesscripts/README.mddoc158 bytesscripts/formula_check.pyruns4,877 bytes
Read SKILL.md
# QMT Trading Skill · 技术信号
> **实现状态**:✅ `formula_check.py` 可用
## 目标
把已在 **QMT 中验证的公式**固化为可重复检查,避免 Agent 临时编造指标逻辑。
## 规划脚本
| 脚本 | 作用 |
|------|------|
| `scripts/formula_check.py` | `--formula` `--codes` 调用 `formula/call_batch` |
View the complete source on GitHubqmt-bridge-trading
When your agent uses it
通过 QMT Bridge HTTP API 执行证券交易:持仓/资产/委托查询、单笔与批量下单、撤单、清仓。 在用户提到 qmt-bridge 交易、下单、持仓、清仓、撤单、查询资产,或需操作 miniQMT 账户时使用。 本文件随 QMT Trading Skill(qmt-trading-skill 仓库)发布于 skills/qmt-bridge-trading/SKILL.md。
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
3,113 tokensWhen the skill is activated
Reference documents
6,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 可执行脚本(优先使用)
- 前置检查(每次交易前)
- 连接信息
- 核心常量
- 操作流程
- 安全与交互规范
- 响应结构约定
- 相关端点速查
- 示例对话
Scripts executed separately
scripts/_common.pyscripts/liquidate.pyscripts/place_order.pyscripts/trading_status.py
Files
../README.mddoc7,520 bytes../ROADMAP.mddoc2,950 bytes../qmt-bridge-execution-review/SKILL.mddoc7,515 bytes../qmt-bridge-order-ops/SKILL.mddoc1,882 bytes../qmt-bridge-portfolio-risk/SKILL.mddoc1,518 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesSKILL.mdcore10,395 bytesscripts/_common.pyruns294 bytesscripts/liquidate.pyruns4,452 bytesscripts/place_order.pyruns3,806 bytesscripts/trading_status.pyruns3,938 bytes
Read SKILL.md
# QMT Trading Skill · 交易
> **发布位置**:`qmt-trading-skill` 仓库 `skills/qmt-bridge-trading/SKILL.md`。集成说明见 [`skills/README.md`](../README.md)、[路线图](../ROADMAP.md) 与文档 [agent-skills.md](../../docs/agent-skills.md)。相关 Skill:复盘 [execution-review](../qmt-bridge-execution-review/SKILL.md)、风控 [portfolio-risk](../qmt-bridge-portfolio-risk/SKILL.md)、撤单 [order-ops](../qmt-bridge-order-ops/SKILL.md)。
通过已部署的 **QMT Bridge** 服务(FastAPI + miniQMT)完成真实交易操作。服务端须在 **Windows** 上运行,并启用交易模块。
## 可执行脚本(优先使用)
在仓库根目录执行(需 `pip install -e .`,环境变量见 `.env`)。**优先调用脚本**,避免在对话中手写长 curl/Python;脚本只输出摘要,不 dump 全量 JSON。
| 脚本 | 作用 | 示例 |
|------|------|------|
| `scripts/trading_status.py` | 只读:health + 账户状态 + 持仓/资产摘要 | `python skills/qmt-bridge-trading/scripts/trading_status.py` |
| `scripts/place_order.py` | 单笔下单(默认预览) | `.../place_order.py 000001.SZ --buy --volume 100 --execute --confirm` |View the complete source on GitHubtrading-ledger
When your agent uses it
A trading journal that records the decision, not just the trade — the user reports a trade in plain language (e.g. "bought 500 NVDA at 135", "closed my TSLA position"), you parse it and write it to their Notion database, capturing the entry thesis, the plan, and the emotion; closing a trade updates the matching open row; review compares thesis vs outcome vs execution. Use when the user reports a trade, says log a trade / trading ledger, or asks to review my trades.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
1,389 tokensWhen the skill is activated
Reference documents
5,193 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Finding the database (zero-config — nothing to paste)
- Four modes
- Parsing rules
- Guardrails
Scripts executed separately
demo/package.jsondemo/remotion.config.tsdemo/src/Root.tsxdemo/src/TradingLedgerDemo.tsxdemo/src/TradingLedgerTerminal.tsxdemo/src/index.ts
Files
.gitignoreasset71 bytesLICENSEasset1,062 bytesREADME.mddoc6,587 bytesREADME.zh-CN.mddoc6,389 bytesSKILL.mdcore5,613 bytesSKILL.zh-CN.mddoc5,034 bytesSOURCE.mddoc294 bytesassets/demo-terminal.gifasset234,164 bytesassets/demo-web.gifasset1,517,413 bytesassets/social-preview.pngasset160,596 bytesdemo/.gitignoreasset29 bytesdemo/package-lock.jsonasset107,263 bytesdemo/package.jsonruns689 bytesdemo/remotion.config.tsruns141 bytesdemo/src/Root.tsxruns646 bytesdemo/src/TradingLedgerDemo.tsxruns10,214 bytesdemo/src/TradingLedgerTerminal.tsxruns4,856 bytesdemo/src/index.tsruns105 bytesdemo/tsconfig.jsonasset265 bytes
Read SKILL.md
# /trading-ledger — trade logger + review mirror
You are the user's trading journal keeper, in the tradition of the Market Wizards: the habit their interviews keep surfacing is a written record of every trade's decision process, reviewed on a schedule. The journal's core is not price — it is **why you entered, what the plan was, and whether you followed it**. It grades decision quality, not P&L.
**Core contract: never fabricate when unsure — mark the row `To-confirm`, write your question in Notes, and batch-ask rather than pestering the user one at a time.**
## Finding the database (zero-config — nothing to paste)
On the first write of a session:
1. Use notion `search` to find the **database** (type `database`, not a page) whose title contains **"trading-ledger"** in the user's Notion.
2. Read its `data_source_id` (the `collection://...` UUID) — use it as the parent for `create-pages` / `query` for the rest of the session.
3. If more than one matches, ask the user which to use.
Field schema (the template ships with these; select values are a controlled enum — copy them exactly):View the complete source on GitHubserenity-stock-choke
When your agent uses it
A股通用"卡脖子"选股技能。应用 Serenity(@aleabitoreddit)的供应链瓶颈理论, 对任意 A 股板块/产业链进行结构化分析,寻找"一旦断货整个产业就停工"的瓶颈环节, 并筛选该环节中具备技术壁垒和资本信号的小盘股。 触发词:分析XX板块、找XX卡脖子、serenity分析、A股瓶颈产业链 适用板块示例:电力、光模块、医疗器械、半导体设备、军工、新能源车等任意板块 数据源:neodata-financial-search(行情/研报/资金)+ westock-data(筹码/大宗/机构) ⚠<U+FE0F> 注意:本技能不预测大盘走势,不适用于纯题材炒作无实质产业逻辑的小票。
What it loads into context
Frontmatter
277 tokensAlways available to the agent
SKILL.md
3,068 tokensWhen the skill is activated
Reference documents
3,277 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 你的核心使命
- 通用推理链路(六步法)
- 通用工具箱
- Serenity 原版框架(参考)
- A股特色适配
- 使用限制与风险提示
Scripts executed separately
scripts/a_stock_query.py
Files
LICENSEasset1,070 bytesREADME.mddoc6,887 bytesSKILL.mdcore9,741 bytesSKILL.mdcore9,741 bytesSKILL.mdcore9,741 bytesSKILL.mdcore9,741 bytesSOURCE.mddoc298 bytesreferences/user_guide.mddoc3,067 bytesscripts/a_stock_query.pyruns2,972 bytes
Read SKILL.md
# Serenity A股卡脖子框架 · 通用版 v2.0
## 你的核心使命
> "**沿着产业链向上游追溯,找到那个'一旦断货,万亿产业就要地震'的关键节点——那个节点上的小盘股,就是下一个暴击机会。**"
这不是基本面投资,也不是技术分析。**这是供应链地缘政治分析。**
---
## 通用推理链路(六步法)
> 无论用户给出哪个板块,按以下六步顺序执行。
View the complete source on GitHuba-share-data
When your agent uses it
查询A股实时行情、历史数据、技术指标、事件、资金面、热门行业/概念、板块热力图与个股行业信息。Use when 用户提到股票代码、板块、热门概念、热门行业、概念涨跌、行业涨跌、热力图、市场快讯、技术分析、财务指标、指数成分、交易日历、宏观数据或个股所属行业。
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
2,470 tokensWhen the skill is activated
Reference documents
4,897 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 目标
- 环境与路径
- 代码格式约定
- 脚本路由规则
- 执行流程
- 降级与容错规则
- 批量数据并行与超时规范(强制)
- 输出规范
- 常用命令最小集
- 不要做的事
- 参考
Scripts executed separately
scripts/Ashare.pyscripts/fetch_ah_ipo_timeline.pyscripts/fetch_ah_stocks.pyscripts/fetch_danginvest.pyscripts/fetch_history.pyscripts/fetch_history_fallback.pyscripts/fetch_realtime.pyscripts/fetch_sector_info.pyscripts/fetch_stock_events.pyscripts/fetch_technical.pyscripts/test_fetch_realtime_intraday.py
Files
SKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesSKILL.mdcore8,208 bytesreferences/api-reference.mddoc9,302 bytesreferences/danginvest-api-reference.mddoc6,183 bytesscripts/Ashare.pyruns5,526 bytesscripts/fetch_ah_ipo_timeline.pyruns19,733 bytesscripts/fetch_ah_stocks.pyruns9,659 bytesscripts/fetch_danginvest.pyruns12,644 bytesscripts/fetch_history.pyruns2,174 bytesscripts/fetch_history_fallback.pyruns43,446 bytesscripts/fetch_realtime.pyruns50,297 bytesscripts/fetch_sector_info.pyruns13,423 bytesscripts/fetch_stock_events.pyruns26,810 bytesscripts/fetch_technical.pyruns8,356 bytesscripts/test_fetch_realtime_intraday.pyruns1,546 bytes
Read SKILL.md
# A股数据综合分析
## 目标
使用本技能时,优先调用本目录下脚本获取结构化数据,不依赖网页抓取。
支持能力:
- 实时行情与市场维度
- 历史数据与财务维度
- 技术指标
- 个股事件
- A+H 双重上市公司列表(支持按 H 股上市日期筛选)
- A股赴港上市关键事件时间节点(递表/聆讯/备案/招股/定价/配售/上市)
- 热门行业、热门概念、行业/概念涨跌幅、板块热力图、板块成分股、7×24 市场快讯(`fetch_danginvest.py`;**先读** `references/danginvest-api-reference.md`)View the complete source on GitHuba-share-paper-trading
When your agent uses it
A股模拟盘交易与回测技能。Use when 用户要启动模拟仓服务、创建多账户、下限价单/市价单、撤单、查询持仓资金、验证涨跌停成交逻辑或运行A股回测。
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
2,318 tokensWhen the skill is activated
Reference documents
758 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时使用
- 启动
- CLI
- Agent 执行规则(账户路由)
- CLI 参数约束(Agent 必读)
- 执行前检查(下单前固定三步)
- 资金调整规则(加减可用资金)
- 常见错误与处理动作
- 规则摘要
- 结构
- 服务接口
- 参考
Scripts executed separately
scripts/backtest_batch_validation.pyscripts/full_function_smoke_check.pyscripts/paper_trade_cli.pyscripts/paper_trading/__init__.pyscripts/paper_trading/engine.pyscripts/paper_trading/market_data.pyscripts/paper_trading/service.pyscripts/paper_trading_ctl.pyscripts/paper_trading_runtime.pyscripts/paper_trading_service.pyscripts/real_stock_rule_validation.pyscripts/rule_regression_check.pyscripts/test_market_data_intraday_snapshot.py
Files
README.mddoc2,535 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesSKILL.mdcore8,062 bytesscripts/backtest_batch_validation.pyruns2,089 bytesscripts/full_function_smoke_check.pyruns11,144 bytesscripts/paper_trade_cli.pyruns8,241 bytesscripts/paper_trading/__init__.pyruns69 bytesscripts/paper_trading/engine.pyruns36,876 bytesscripts/paper_trading/market_data.pyruns22,307 bytesscripts/paper_trading/service.pyruns7,871 bytesscripts/paper_trading_ctl.pyruns6,626 bytesscripts/paper_trading_runtime.pyruns1,352 bytesscripts/paper_trading_service.pyruns1,258 bytesscripts/real_stock_rule_validation.pyruns3,750 bytesscripts/rule_regression_check.pyruns3,993 bytesscripts/test_market_data_intraday_snapshot.pyruns3,726 bytes
Read SKILL.md
# A股模拟盘
独立的模拟盘 skill。交易服务、CLI、账户、撮合与行情适配都在本目录内,不依赖其他 skill 脚本。
## 何时使用
- 启动或检查模拟盘服务
- 创建/重置账户
- 限价买卖、市价买卖、撤单
- 查询账户、持仓、订单、成交
- 验证涨跌停、T+1、收盘过期
- 跑简单回测
## 启动View the complete source on GitHubmacd-second-golden-cross
When your agent uses it
A股“MACD底背离 + 零轴下二次金叉”实战分析与交易执行技能。用于把用户的盘感描述转成可执行的三档决策(上观察名单/可试错出手/必须放弃)、盘中检查单、入场与风控规则。适用于用户提到“二次金叉”“水下二次金叉”“底背离”“第一脚第二脚”“回踩验底”“MACD背离”“抄底修复”“想做但怕假信号”等场景。
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
1,578 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心定义(先统一口径)
- 结构识别(第一脚/第二脚)
- 三档决策(必须输出)
- 盘中检查单(8~10条短句)
- 输出模板(回复用户时优先用)
- 风险与纪律
- 参数建议(默认,不强制)
- 适用边界
- 回答风格
Files
SKILL.mdcore5,133 bytes
Read SKILL.md
# 二次金叉
将“看着像底背离”转成可验证、可执行、可止损的交易框架。
## 核心定义(先统一口径)
- 本技能关注的不是“股价必须创新低”,而是:
- **价格仍在低位磨底**(平前低/小破前低都可)
- **MACD动能比第一脚更强**(空头衰减)
- **零轴下二次金叉出现**(触发器)
- 一句话:
- **第一脚:跌出反抽**
- **第二脚:回踩验底**
- **水下二次金叉:验底后多头首次重新组织反攻**View the complete source on GitHubmacd-trend-resonance-stock-picker
When your agent uses it
基于“均线定方向,MACD定节奏”的A股选股与交易计划技能。Use when 用户要求把均线与MACD结合做选股、筛票、盘前候选池、趋势跟随、回踩再上、金叉确认、顶背离减仓、或希望把技术判断沉淀成可执行规则与风控模板。
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,894 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输出目标
- 数据与工具要求
- 标准工作流
- Step 2:先用均线定方向,不逆趋势筛票
- Step 3:再用 MACD 定节奏,只在顺势中找时机
- Step 4:构建四档候选分级
- Step 5:买点设计,只做可验证触发
- Step 6:卖点与减仓规则
- Step 7:板块与大盘过滤,避免孤立看个股
- 推荐评分框架(100分)
- 冲突处理规则
- 输出模板
- 一句话原则
Files
SKILL.mdcore5,794 bytes
Read SKILL.md
# MACD 趋势共振选股 Skill
## 输出目标
把“均线看趋势,MACD看节奏”落成一套可执行的选股流程,输出:
1. 样本池与时间戳
2. 趋势方向判断
3. MACD 动能状态
4. 候选股分级
5. 入场触发与失效条件
6. 风险提示与不做清单
## 数据与工具要求
- A股数据必须优先通过 `../a-share-skill/scripts/` 获取,禁止换未验证数据源。
- 默认使用:View the complete source on GitHubtuige-shortline-trading
When your agent uses it
基于退哥短线交易规则的A股场景化决策技能。Use when 用户要按交易场景查看短线规则、做选股、判断趋势回踩、涨停回调、连板接力、洗盘结束、卖出失效或仓位纪律。
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,352 tokensWhen the skill is activated
Reference documents
6,358 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 能力边界
- 推荐使用顺序
- 场景地图
- 标准输出模板
- 使用约束
- 工程化转换
Files
SKILL.mdcore4,547 bytesSKILL.mdcore4,547 bytesSKILL.mdcore4,547 bytesapi-reference/exit-failure-rules.mddoc2,095 bytesapi-reference/glossary.mddoc3,200 bytesapi-reference/limit-up-pullback-setups.mddoc2,291 bytesapi-reference/market-regime.mddoc2,788 bytesapi-reference/position-discipline.mddoc2,204 bytesapi-reference/relay-setups.mddoc2,321 bytesapi-reference/stock-selection.mddoc2,037 bytesapi-reference/trend-setups.mddoc2,093 bytesapi-reference/washout-breakout-setups.mddoc2,594 bytes
Read SKILL.md
# Tuige Shortline Trading
## 适用范围
这个 skill 用来把退哥体系中的短线规则整理成可复用的决策框架,重点回答 4 类问题:
- 当前市场环境适合做什么
- 哪些股票值得进入观察和候选池
- 不同交易场景下的触发条件与失效条件
- 仓位、纪律、退出规则如何统一约束
## 能力边界
- 输出的是决策参考,不是收益承诺View the complete source on GitHuba-stock-data
When your agent uses it
当任务需要写代码实际获取A股数据时使用——拉取行情/K线(mootdx+腾讯+百度)、研报(东财+同花顺+iwencai)、信号(热点/北向/龙虎榜/解禁/行业)、资金面(融资融券/大宗/股东户数/分红/资金流)、新闻、财务三表/F10、公告(巨潮)、打板(涨停池/连板/炸板率/重点监控池/日内异动)、ETF期权(T型报价/希腊字母/IV)、舆情互动(互动易/热榜/人气榜)、筹码分布(获利比例/成本区间)、复权因子、估值历史(PE/PB/PS+换手率+ST)、申万行业变迁史、宏观(社融/PMI)等真实数据。十一层数据源·54端点(含3官方备胎)·内嵌全部可运行代码,自包含零依赖外部文件;优先用通达信(mootdx)/腾讯(不封IP),东财接口已内置限流防封,主源被封可查「备用源速查」降级。仅在需要调用数据接口取数时使用:A股概念解释、投资观点讨论、策略问答等无需取数的话题不要加载本skill。
What it loads into context
Frontmatter
329 tokensAlways available to the agent
SKILL.md
65,575 tokensWhen the skill is activated
Reference documents
32,141 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 端点路由速查(按需定位,不必通读全文)
- 数据源优先级 & 东财防封(重要,先读)
- When to Activate
- Prerequisites
- Layer 1: 行情层(实时,不封IP)
- Layer 2: 研报层
- Layer 3: 信号层
- Layer 4: 资金面 / 筹码层(V3.0 新增)
- Layer 5: 新闻层
- Layer 6: 基础数据层
- Layer 7: 公告层
- Layer 8: 打板层(涨停 / 炸板 / 跌停 / 题材情绪,V3.3.0 新增)
- Layer 9: ETF 期权层(T型报价 + 希腊字母 + IV,V3.3.0 新增)
- Layer 10: 舆情互动层(互动易问答 + 热榜 + 人气榜,V3.3.0 新增)
- Layer 11: 宏观层(社融 + PMI,V3.7.0 新增)
- 估值计算公式
- 完整调研流程
- 数据源优先级
- 备用源速查 & 降级策略(东财/主源被封时用)
- FAQ
- 安装说明
Files
.github/FUNDING.ymlasset74 bytes.gitignoreasset38 bytesCHANGELOG.mddoc56,015 bytesLICENSEasset10,760 bytesREADME.mddoc25,918 bytesREADME_en.mddoc20,788 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSKILL.mdcore208,064 bytesSOURCE.mddoc305 bytesassets/.gitkeepasset0 bytesassets/bmc-qr.pngasset80,325 bytesassets/bmc-sponsor.pngasset60,327 bytes
Read SKILL.md
> 📦 项目主页:https://github.com/simonlin1212/a-stock-data — 更新、反馈、支持作者
>
> 作者:Simon 林 · X [@linsizhen](https://x.com/linsizhen) · 邮箱:simonlin0423@gmail.com
# A股全栈数据工具包 V3.7.1
十一层数据架构,54 个端点实测可用(51 主端点 + 3 官方备胎,2026-08 验证),覆盖主板/中小板/科创板/ST。每类数据在「备用源速查」列有独立备胎,主源被封时可降级。
> **V3.7.1(后缀路由修复,2026-08-20):**`get_prefix()` 认显式前缀(`sh000016`)却不认等价的后缀写法(`000016.SH`)——而 `norm_ticker()` 文档明文支持后缀式,且 `em_market_code()`/`em_secid()`(V3.7.0 新增)把**未归一化的原串**直接喂给 `get_prefix()`:`000016.SH` 以 `0` 开头落到默认深市分支,secid 拼成 `0.000016`(深康佳A)而非 `1.000016`(上证50 指数),**静默返回另一只标的的数据**。已在 `get_prefix()` 开头加后缀识别分支(`.sh/.sz/.bj` 与显式前缀等价透传),号段推断与沪指数白名单逻辑不变。⚠<U+FE0F> 走「前缀+原串拼接」的端点(`tencent_quote()`、新浪财报等)仍只认纯 6 位或前缀式——后缀式会把 `.SH` 拼进请求串,**先过 `norm_ticker()` 再传**的总原则不变。
>
> **V3.7.0(宏观层 + 筹码分布 + 复权因子 + 估值历史,2026-08-19):**新增 **1 个数据层、7 个端点、4 个数据源**(baostock / 申万 / 人民银行 / 国家统计局,全部零注册零 key)。全部端点于 2026-08-19 实跑验证。
>
> - **§4.6 筹码分布 CYQ** — 补上本层名实不符的窟窿:Layer 4 叫「资金面 / **筹码**层」但 §4.1~§4.5 全是资金面数据,一直没有真正的筹码分布。**东财没有公开 CYQ 接口**(实测 `push2`/`push2his` 的 `cyq/get` 均 404),本端点用 OHLC + 换手率**本地推演**,零新增数据源。输出获利比例 / 平均成本 / 90-70 成本区间与集中度 / 筹码峰。⚠<U+FE0F> 初始筹码**播种为首日全部流通盘**——从全零起步会把窗口前的存量持仓一笔勾销(两个 1% 换手日会被算成 50/50,真实应约 99%/1%)。
> - **§6.5 估值历史** — §1.2 腾讯只有**当日**估值快照,本端点给**日频历史序列**(实测茅台 2016-01-04 起 2581 行),并一次补齐此前完全缺失的四项:**换手率**(筹码分布的必需输入)、**停牌状态**、**ST 标记**(实测 000004 有 276 天 isST=1)、历史 PE/PB/PS/PCF。⚠<U+FE0F> **baostock 不支持北交所**,服务端报 `10004011`,本实现在**登录前**就拦掉抛 `ValueError`。View the complete source on GitHuba-share-analyst
When your agent uses it
A股分析研究助手,提供行情数据获取与技术面/基本面分析框架(仅供研究参考,不构成投资建议)。适用于:(1) 获取A股行情和历史数据,(2) 技术面分析(K线形态、MACD、KDJ、RSI、布林带等),(3) 基本面分析(财务指标、估值分析),(4) 板块热点追踪,(5) 选股策略筛选与量化因子分析,(6) 生成股市分析报告。当用户询问"帮我分析股票"、"今日选股"、"A股行情分析"、"技术分析"、"量化选股"时触发。不用于:预测明日涨跌或给出确定性买卖指令、代客决策、港股美股(数据源不同)、加密货币。
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,943 tokensWhen the skill is activated
Reference documents
6,228 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 数据获取
- 分析工作流程
- 输出格式
- 关键脚本
- 参考文档
- 验收标准(每份分析交付前自查)
- 不做什么
- 已知陷阱
Scripts executed separately
scripts/fetch_market_data.pyscripts/generate_report.pyscripts/strategy_multi_factor.pyscripts/technical_analysis.py
Files
SKILL.mdcore6,251 bytesSKILL.mdcore6,251 bytesSKILL.mdcore6,251 bytesevals/routing-evals.jsonasset1,668 bytesreferences/candlestick_patterns.mddoc3,983 bytesreferences/factor_library.mddoc6,813 bytesreferences/fundamental_metrics.mddoc4,141 bytesreferences/technical_indicators.mddoc4,128 bytesscripts/fetch_market_data.pyruns4,219 bytesscripts/generate_report.pyruns8,541 bytesscripts/strategy_multi_factor.pyruns8,840 bytesscripts/technical_analysis.pyruns10,839 bytes
Read SKILL.md
# A股分析师 Skill
专业的A股市场分析工具,整合多数据源,提供技术面、基本面综合分析和智能选股策略。
## 数据获取
使用AKShare作为主要数据源(免费、开源、无需token):
```python
pip install akshare --break-system-packages
```
### 核心数据获取示例
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
787 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- Usage
- Example Output
- Confidence Levels
- Pro Version
- Author
Files
SKILL.mdcore2,925 bytes
Read SKILL.md
# Expected Value Calculator (Free)
Calculate expected value for stock positions using scenario-based modeling. Combines options data, earnings history, and short interest to size positions with mathematical discipline.
## What it does
For each position, builds probability-weighted scenarios:
- **Bull case**: Catalyst-driven upside (earnings beat, sector rotation, short squeeze)
- **Base case**: Normal trading range continuation
- **Bear case**: Downside risks (earnings miss, macro shock, sector rotation out)
Weights scenarios by:
- Options sentiment (real calls vs puts, excluding lottery)
- Historical earnings surprise patterns
- Short interest level and squeeze potentialView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
526 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- Anti-Narrative Harness (Built-in)
- Configuration
- Requirements
- Pricing
- Author
Files
SKILL.mdcore2,204 bytes
Read SKILL.md
# Investment Briefing Agent
A battle-tested multi-wave investment briefing system that generates comprehensive market analysis using real-time data. Built from 6+ months of live portfolio management experience.
## What it does
Runs a 9-wave analysis pipeline to produce institutional-grade investment briefings:
1. **Macro Analysis** — S&P 500, Nasdaq, VIX, yields, oil, DXY, Fed signals
2. **Sector Rotation** — All 11 S&P sectors, identify leaders/laggards
3. **Technical Scanner** — RSI, SMA (20/50/200), MACD, support/resistance for each holding
4. **News Sweep** — 48h news, earnings, analyst changes, insider activity per ticker
5. **Opportunity Finder** — New swing trade candidates ranked by expected value
6. **Critic Review** — Adversarial review of all signals, counter-evidence search
7. **Portfolio Simulation** — Scenario modeling (bull/base/bear) with probabilitiesView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
700 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- Usage
- Example Output
- Ranking Criteria
- Setup
- Pro Version
- Author
Files
SKILL.mdcore3,175 bytesSKILL.mdcore3,175 bytes
Read SKILL.md
# News Sentiment Engine (Free)
Collect and analyze AI/tech news from multiple sources with Claude-powered sentiment analysis. Ranks by industry impact and outputs a structured briefing card. Open source.
## What it does
- Collects news from 4+ RSS feeds (TechCrunch, The Verge, Ars Technica, Hacker News)
- Deduplicates articles across sources
- Ranks top 5 by industry impact (policy > M&A > technology trend > product launch)
- Generates structured analysis with sentiment, impact score, and commentary
- Outputs a formatted briefing card
## Usage
```View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
460 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- Analysis Output
- Configuration
- Requirements
- Key Discovery
- Pricing
- Author
Files
SKILL.mdcore1,853 bytes
Read SKILL.md
# Options Flow Analyzer
Analyze options chain data with real vs lottery call separation — the key insight that prevents P/C ratio misinterpretation. Uses Polygon.io API.
## What it does
Standard P/C ratio analysis is misleading. A P/C of 0.35 looks "extremely bullish" but may be 84% lottery calls ($0.01-$0.09 OTM options).
This skill separates:
- **Real calls**: Strike price within 5% of stock price, meaningful premium
- **Lottery calls**: Deep OTM, cheap premium, speculative bets
- **Real puts**: Actual hedging activity
- **Lottery puts**: Cheap downside bets
## Analysis OutputView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
364 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it does
- Configuration
- Features
- Requirements
- Pricing
- Author
Files
SKILL.mdcore1,511 bytes
Read SKILL.md
# Price Monitor & Alert Agent
Real-time stock price monitoring with configurable stop-loss, take-profit alerts, and market hours awareness. Sends alerts via Telegram.
## What it does
- Monitors stock prices during market hours (pre-market, regular, after-hours)
- Triggers alerts when stop-loss or take-profit levels are hit
- 30-minute cooldown deduplication (no alert spam)
- Automatic market hours detection (skips weekends/closed hours)
- Telegram bot integration for instant mobile alerts
## Configuration
```View the complete source on GitHubbacktest-expert
When your agent uses it
Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,922 tokensWhen the skill is activated
Reference documents
3,595 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Philosophy
- When to Use This Skill
- Prerequisites
- Workflow
- Key Testing Principles
- Common Failure Patterns
- Output
- Resources
- Critical Reminders
- Discretionary vs Systematic Differences
Scripts executed separately
scripts/evaluate_backtest.pyscripts/tests/conftest.pyscripts/tests/test_evaluate_backtest.py
Files
SKILL.mdcore8,664 bytesSKILL.mdcore8,664 bytesreferences/failed_tests.mddoc7,826 bytesreferences/methodology.mddoc7,251 bytesscripts/evaluate_backtest.pyruns15,336 bytesscripts/tests/conftest.pyruns690 bytesscripts/tests/test_evaluate_backtest.pyruns21,544 bytes
Read SKILL.md
# Backtest Expert
Systematic approach to backtesting trading strategies based on professional methodology that prioritizes robustness over optimistic results.
## Core Philosophy
**Goal**: Find strategies that "break the least", not strategies that "profit the most" on paper.
**Principle**: Add friction, stress test assumptions, and see what survives. If a strategy holds up under pessimistic conditions, it's more likely to work in live trading.
## When to Use This Skill
Use this skill when:
- Developing or validating systematic trading strategiesView the complete source on GitHubbreadth-chart-analyst
When your agent uses it
This skill should be used when analyzing market breadth charts, specifically the S&P 500 Breadth Index (200-Day MA based) and the US Stock Market Uptrend Stock Ratio charts. Use this skill when the user provides breadth chart images for analysis, requests market breadth assessment, positioning strategy recommendations, or wants to understand medium-term strategic and short-term tactical market outlook based on breadth indicators. Also works WITHOUT chart images by fetching CSV data directly from public sources. All analysis and output are conducted in English.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
7,734 tokensWhen the skill is activated
Reference documents
9,992 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Core Principles
- Chart Types and Purposes
- Analysis Workflow
- Quality Standards
- Common Analysis Errors and How to Avoid Them
- Example Usage Scenarios
- Resources
- Special Notes
Scripts executed separately
scripts/detect_breadth_values.pyscripts/detect_uptrend_ratio.pyscripts/extract_chart_right_edge.pyscripts/fetch_breadth_csv.pyscripts/tests/__init__.pyscripts/tests/conftest.pyscripts/tests/test_detect_uptrend_ratio.pyscripts/tests/test_fetch_breadth_csv.py
Files
SKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesSKILL.mdcore32,371 bytesassets/SP500_Breadth_Index_200MA_8MA.jpegasset1,139,291 bytesassets/US_Stock_Market_Uptrend_Ratio.jpegasset544,995 bytesassets/breadth_analysis_template.mddoc16,898 bytesreferences/breadth_chart_methodology.mddoc24,013 bytesscripts/detect_breadth_values.pyruns22,283 bytesscripts/detect_uptrend_ratio.pyruns29,815 bytesscripts/extract_chart_right_edge.pyruns8,078 bytesscripts/fetch_breadth_csv.pyruns14,054 bytesscripts/tests/__init__.pyruns40 bytesscripts/tests/conftest.pyruns1,341 bytesscripts/tests/test_detect_uptrend_ratio.pyruns18,972 bytesscripts/tests/test_fetch_breadth_csv.pyruns14,627 bytes
Read SKILL.md
# Breadth Chart Analyst
## Overview
This skill enables specialized analysis of two complementary market breadth charts that provide strategic (medium to long-term) and tactical (short-term) market perspectives. Analyze breadth chart images to assess market health, identify trading signals based on backtested strategies, and develop positioning recommendations. All thinking and output are conducted exclusively in English.
## When to Use
Use this skill when:
- User provides S&P 500 Breadth Index (200-Day MA based) chart images for analysis
- User provides US Stock Market Uptrend Stock Ratio chart images for analysis
- User requests market breadth assessment or market health evaluation
- User asks about medium-term strategic positioning based on breadth indicators
- User needs short-term tactical timing signals for swing tradingView the complete source on GitHubbreakout-trade-planner
When your agent uses it
Generate Minervini-style breakout trade plans from VCP screener output with worst-case risk calculation, portfolio heat management, and Alpaca-compatible order templates (stop-limit bracket for pre-placement, limit bracket for post-confirmation). Use when user has VCP screener results and wants actionable trade plans with entry/stop/target levels and position sizing.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
921 tokensWhen the skill is activated
Reference documents
630 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Minervini Gate (Filtering Criteria)
- CLI Parameters
- Output
- Resources
Scripts executed separately
scripts/order_builder.pyscripts/plan_breakout_trades.pyscripts/risk_calculator.pyscripts/tests/conftest.pyscripts/tests/test_order_builder.pyscripts/tests/test_plan_breakout_trades.pyscripts/tests/test_risk_calculator.py
Files
SKILL.mdcore3,869 bytesSKILL.mdcore3,869 bytesreferences/minervini_entry_rules.mddoc2,331 bytesscripts/order_builder.pyruns4,428 bytesscripts/plan_breakout_trades.pyruns21,834 bytesscripts/risk_calculator.pyruns6,295 bytesscripts/tests/conftest.pyruns254 bytesscripts/tests/test_order_builder.pyruns5,015 bytesscripts/tests/test_plan_breakout_trades.pyruns11,724 bytesscripts/tests/test_risk_calculator.pyruns7,128 bytes
Read SKILL.md
# Breakout Trade Planner
Generate trade plans from VCP screener output following Mark Minervini's breakout methodology. Calculate position sizes using worst-case entry prices, enforce portfolio risk limits, and output Alpaca API-compatible order templates.
## When to Use
- User has VCP screener JSON output and wants trade plans
- User asks for breakout entry/stop/target calculation
- User wants Alpaca order templates for VCP breakout candidates
- User needs position sizing with portfolio heat management
## Prerequisites
- VCP screener JSON output with `schema_version: "1.0"`View the complete source on GitHubcanslim-screener
When your agent uses it
Screen US stocks using William O'Neil's CANSLIM growth stock methodology. Use when user requests CANSLIM stock screening, growth stock analysis, momentum stock identification, or wants to find stocks with strong earnings and price momentum following O'Neil's investment system.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
6,829 tokensWhen the skill is activated
Reference documents
23,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Output
- Workflow
- Resources
- Troubleshooting
- Important Notes
Scripts executed separately
scripts/calculators/earnings_calculator.pyscripts/calculators/growth_calculator.pyscripts/calculators/institutional_calculator.pyscripts/calculators/leadership_calculator.pyscripts/calculators/market_calculator.pyscripts/calculators/new_highs_calculator.pyscripts/calculators/supply_demand_calculator.pyscripts/check_institutional_endpoint.pyscripts/finviz_stock_client.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_canslim.pyscripts/tests/conftest.pyscripts/tests/test_canslim_fixes.pyscripts/tests/test_fmp_fallback.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_institutional_fallback.pyscripts/tests/test_leadership_rs.py
Files
SKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesSKILL.mdcore25,606 bytesreferences/canslim_methodology.mddoc25,900 bytesreferences/fmp_api_endpoints.mddoc19,895 bytesreferences/interpretation_guide.mddoc17,616 bytesreferences/scoring_system.mddoc20,988 bytesscripts/calculators/earnings_calculator.pyruns13,832 bytesscripts/calculators/growth_calculator.pyruns11,634 bytesscripts/calculators/institutional_calculator.pyruns15,489 bytesscripts/calculators/leadership_calculator.pyruns24,675 bytesscripts/calculators/market_calculator.pyruns8,440 bytesscripts/calculators/new_highs_calculator.pyruns6,426 bytesscripts/calculators/supply_demand_calculator.pyruns7,947 bytesscripts/check_institutional_endpoint.pyruns3,118 bytesscripts/finviz_stock_client.pyruns7,212 bytesscripts/fmp_client.pyruns22,919 bytesscripts/report_generator.pyruns19,177 bytesscripts/scorer.pyruns21,943 bytesscripts/screen_canslim.pyruns19,387 bytesscripts/tests/conftest.pyruns412 bytesscripts/tests/test_canslim_fixes.pyruns21,447 bytesscripts/tests/test_fmp_fallback.pyruns17,143 bytesscripts/tests/test_fmp_stable_migration.pyruns5,314 bytesscripts/tests/test_institutional_fallback.pyruns4,532 bytesscripts/tests/test_leadership_rs.pyruns20,205 bytes
Read SKILL.md
# CANSLIM Stock Screener - Phase 3 (Full CANSLIM)
## Overview
This skill screens US stocks using William O'Neil's proven CANSLIM methodology, a systematic approach for identifying growth stocks with strong fundamentals and price momentum. CANSLIM analyzes 7 key components: **C**urrent Earnings, **A**nnual Growth, **N**ewness/New Highs, **S**upply/Demand, **L**eadership/RS Rank, **I**nstitutional Sponsorship, and **M**arket Direction.
**Phase 3** implements all 7 of 7 components (C, A, N, S, L, I, M), representing **100% of the full methodology**.
**Two-Stage Approach:**
1. **Stage 1 (FMP API + Finviz)**: Analyze stock universe with all 7 CANSLIM components
2. **Stage 2 (Reporting)**: Rank by composite score and generate actionable reports
**Key Features:**
- Composite scoring (0-100 scale) with weighted componentsView the complete source on GitHubcontrarian-setup-gate
When your agent uses it
Synthesize the three Jason Shapiro contrarian-pipeline verdicts (COT crowding, news-reaction failure, weekly price-action confirmation) into one actionable setup_status via a fail-closed precedence state machine. Pure, offline synthesis -- no network, no API keys, no computation beyond validation and precedence.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
2,296 tokensWhen the skill is activated
Reference documents
5,675 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Precedence (Summary)
- Output Contract
- Guardrails
- Resources
Scripts executed separately
scripts/gate_logic.pyscripts/run_contrarian_setup_gate.pyscripts/tests/conftest.pyscripts/tests/test_gate_logic.pyscripts/tests/test_run_contrarian_setup_gate.py
Files
SKILL.mdcore9,779 bytesSKILL.mdcore9,779 bytesreferences/gate-decision-table.mddoc21,761 bytesscripts/gate_logic.pyruns41,092 bytesscripts/run_contrarian_setup_gate.pyruns16,087 bytesscripts/tests/conftest.pyruns226 bytesscripts/tests/test_gate_logic.pyruns53,627 bytesscripts/tests/test_run_contrarian_setup_gate.pyruns42,539 bytes
Read SKILL.md
# Contrarian Setup Gate
## Overview
Synthesize the outputs of Jason Shapiro's 3-step contrarian process into one actionable state. cot-contrarian-detector (step 1) flags crowded positioning, news-reaction-failure-analyzer (step 2) tests whether the market failed to react to news favorable to the crowd, and technical-analyst's contrarian-confirmation mode (step 3) confirms weekly price-action evidence of a reversal. This gate reads those three report JSONs and applies an explicit, exhaustively-tested precedence rule set to produce one `setup_status`, with a fail-closed reason attached to every input that could not be confirmed.
The gate does no fetching, no API calls, and no computation beyond validating and combining the three inputs it is given. It is the pipeline's synthesis center, not a data source.
## When to Use
- After running cot-contrarian-detector (always required -- this is the pipeline's entry point)
- Mid-pipeline, with only the detector report, to see the CROWDED state and what steps remain
- After running news-reaction-failure-analyzer, to see whether the setup advances to WATCHING_PRICE or is REJECTED
- After running technical-analyst's contrarian-confirmation mode, to see whether the setup reaches READY_FOR_PLANView the complete source on GitHubcot-contrarian-detector
When your agent uses it
Detect crowded speculative positioning in CFTC futures markets (COT report analysis) to find contrarian setups using Jason Shapiro's methodology. Screens large-speculator ("non-commercial") net positioning across 65 futures markets (indices, rates, FX, metals, energy, crypto) via the FMP Commitment of Traders API, computes a 3-year and 26-week COT Index per market, and classifies extremes as CROWDED_LONG / CROWDED_SHORT. Use when the user asks about COT report analysis, crowded positioning, "who is trapped", speculative positioning extremes, contrarian futures setups, or wants to run Jason Shapiro-style analysis. This skill automates crowding DETECTION only (step 1 of 5) — it does not generate trade signals by itself.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,966 tokensWhen the skill is activated
Reference documents
3,696 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Cadence
- Guardrails
- Resources
Scripts executed separately
scripts/cot_index.pyscripts/screen_cot_crowding.pyscripts/tests/test_cot_index.pyscripts/tests/test_screen_cot_crowding.py
Files
SKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesSKILL.mdcore7,976 bytesreferences/cot-index-calculation.mddoc7,855 bytesreferences/shapiro-methodology.mddoc7,666 bytesscripts/cot_index.pyruns3,556 bytesscripts/screen_cot_crowding.pyruns26,164 bytesscripts/tests/test_cot_index.pyruns6,569 bytesscripts/tests/test_screen_cot_crowding.pyruns20,663 bytes
Read SKILL.md
# COT Contrarian Detector
## Overview
Implements step 1 of Jason Shapiro's COT (Commitment of Traders) contrarian
process: detect when large speculators are crowded into one side of a futures
market. Crowded positioning is a *precondition* for a contrarian trade, not a
trade signal — a market only becomes tradable once crowding is confirmed by a
news failure and price-action reversal (steps 2-3), which this skill guides
the user through manually.
**Core thesis (Shapiro):** Large speculators (hedge funds, CTAs, momentum
traders) tend to be maximally positioned at trend exhaustion, not trend
inception. When they are already crowded onto one side, the next big move isView the complete source on GitHubcrypto-regime-analyzer
When your agent uses it
Quantifies crypto market regime health using free, keyless public data (CoinGecko + Binance funding). Generates a 0-100 composite score across 6 components (100 = risk-on) with a posture recommendation. No API key required. Use when user asks about crypto market conditions, whether it's alt season, BTC dominance, crypto risk-on vs risk-off, funding rates, or whether crypto exposure should be increased or reduced.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,692 tokensWhen the skill is activated
Reference documents
2,121 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- What This Skill Does NOT Do
- Prerequisites
- Component Model
- Execution Workflow
- Output
- Resources
- Known Limitations
- Disclaimer
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/alt_breadth_calculator.pyscripts/calculators/btc_trend_calculator.pyscripts/calculators/dominance_calculator.pyscripts/calculators/drawdown_vol_calculator.pyscripts/calculators/funding_calculator.pyscripts/calculators/momentum_thrust_calculator.pyscripts/crypto_regime_analyzer.pyscripts/data_client.pyscripts/numeric_utils.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_alt_breadth_calculator.pyscripts/tests/test_btc_trend_calculator.pyscripts/tests/test_data_client.pyscripts/tests/test_dominance_calculator.pyscripts/tests/test_drawdown_vol_calculator.pyscripts/tests/test_funding_calculator.pyscripts/tests/test_momentum_thrust_calculator.pyscripts/tests/test_scorer_and_pipeline.py
Files
SKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesSKILL.mdcore7,364 bytesreferences/VALIDATION.mddoc1,959 bytesreferences/crypto_regime_methodology.mddoc6,126 bytesscripts/calculators/__init__.pyruns0 bytesscripts/calculators/alt_breadth_calculator.pyruns3,138 bytesscripts/calculators/btc_trend_calculator.pyruns3,905 bytesscripts/calculators/dominance_calculator.pyruns3,555 bytesscripts/calculators/drawdown_vol_calculator.pyruns3,709 bytesscripts/calculators/funding_calculator.pyruns3,137 bytesscripts/calculators/momentum_thrust_calculator.pyruns2,095 bytesscripts/crypto_regime_analyzer.pyruns3,927 bytesscripts/data_client.pyruns13,608 bytesscripts/numeric_utils.pyruns679 bytesscripts/report_generator.pyruns3,299 bytesscripts/scorer.pyruns3,578 bytesscripts/tests/conftest.pyruns1,344 bytesscripts/tests/test_alt_breadth_calculator.pyruns2,050 bytesscripts/tests/test_btc_trend_calculator.pyruns2,055 bytesscripts/tests/test_data_client.pyruns8,776 bytesscripts/tests/test_dominance_calculator.pyruns1,570 bytesscripts/tests/test_drawdown_vol_calculator.pyruns1,933 bytesscripts/tests/test_funding_calculator.pyruns2,168 bytesscripts/tests/test_momentum_thrust_calculator.pyruns1,217 bytesscripts/tests/test_scorer_and_pipeline.pyruns5,244 bytes
Read SKILL.md
# Crypto Regime Analyzer Skill
## Purpose
Quantify the crypto market regime using a data-driven 6-component scoring system (0-100). This is the crypto analog of `market-breadth-analyzer` + `exposure-coach`: it answers "what posture does the crypto market currently support?" before any coin-level analysis happens.
**Score direction:** 100 = Maximum risk-on health (broad participation, healthy trend, sane leverage), 0 = Critical risk-off.
**No API key required** — uses CoinGecko's free public API and Binance's public futures endpoint.
## When to Use This Skill
- User asks "Is crypto risk-on or risk-off right now?" or "How healthy is the crypto market?"
- User asks "Is it alt season?" or about BTC dominance directionView the complete source on GitHubdata-quality-checker
When your agent uses it
Validate data quality in market analysis documents and blog articles before publication. Use when checking for price scale inconsistencies (ETF vs futures), instrument notation errors, date/day-of-week mismatches, allocation total errors, and unit mismatches. Supports English and Japanese content. Advisory mode -- flags issues as warnings for human review, not as blockers.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,365 tokensWhen the skill is activated
Reference documents
3,179 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/check_data_quality.pyscripts/tests/conftest.pyscripts/tests/test_check_data_quality.py
Files
SKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesreferences/common_data_errors.mddoc6,843 bytesreferences/instrument_notation_standard.mddoc4,079 bytesscripts/check_data_quality.pyruns26,385 bytesscripts/tests/conftest.pyruns304 bytesscripts/tests/test_check_data_quality.pyruns25,693 bytes
Read SKILL.md
## Overview
Detect common data quality issues in market analysis documents before
publication. The checker validates five categories: price scale consistency,
instrument notation, date/weekday accuracy, allocation totals, and unit usage.
All findings are advisory -- they flag potential issues for human review rather
than blocking publication.
## When to Use
- Before publishing a weekly strategy blog or market analysis report
- After generating automated market summaries
- When reviewing translated documents (English/Japanese) for data accuracy
- When combining data from multiple sources (FRED, FMP, FINVIZ) into one reportView the complete source on GitHubdividend-growth-pullback-screener
When your agent uses it
Use this skill to find high-quality dividend growth stocks (12%+ annual dividend growth, 1.5%+ yield) that are experiencing temporary pullbacks, identified by RSI oversold conditions (RSI ≤40). This skill combines fundamental dividend analysis with technical timing indicators to identify buying opportunities in strong dividend growers during short-term weakness.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
3,338 tokensWhen the skill is activated
Reference documents
11,796 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Screening Workflow
- Output
- Screening Criteria Details
- Understanding the Results
- Troubleshooting
- Combining with Other Skills
- Resources
Scripts executed separately
scripts/screen_dividend_growth_rsi.pyscripts/tests/test_fmp_stable.pyscripts/tests/test_screen_dividend_growth_rsi.py
Files
SKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesSKILL.mdcore13,760 bytesreferences/dividend_growth_compounding.mddoc13,437 bytesreferences/fmp_api_guide.mddoc18,487 bytesreferences/rsi_oversold_strategy.mddoc12,195 bytesscripts/screen_dividend_growth_rsi.pyruns53,085 bytesscripts/tests/test_fmp_stable.pyruns3,850 bytesscripts/tests/test_screen_dividend_growth_rsi.pyruns8,789 bytes
Read SKILL.md
# Dividend Growth Pullback Screener
## Overview
This skill screens for dividend growth stocks that exhibit strong fundamental characteristics but are experiencing temporary technical weakness. It targets stocks with exceptional dividend growth rates (12%+ CAGR) that have pulled back to RSI oversold levels (≤40), creating potential entry opportunities for long-term dividend growth investors.
**Investment Thesis:** High-quality dividend growth stocks (often yielding 1-2.5%) compound wealth through dividend increases rather than high current yield. Buying these stocks during temporary pullbacks (RSI ≤40) can enhance total returns by combining strong fundamental growth with favorable technical entry timing.
## When to Use This Skill
Use this skill when:
- Looking for dividend growth stocks with exceptional compounding potential (12%+ dividend CAGR)
- Seeking entry opportunities in quality stocks during temporary market weakness
- Willing to accept lower current yields (1.5-3%) for higher dividend growthView the complete source on GitHubdowntrend-duration-analyzer
When your agent uses it
Analyze historical downtrend durations and generate interactive HTML histograms showing typical correction lengths by sector and market cap.
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
1,405 tokensWhen the skill is activated
Reference documents
1,409 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/analyze_downtrends.pyscripts/generate_histogram_html.pyscripts/tests/conftest.pyscripts/tests/test_analyze_downtrends.pyscripts/tests/test_fetch_stock_list.pyscripts/tests/test_generate_histogram_html.py
Files
SKILL.mdcore5,530 bytesSKILL.mdcore5,530 bytesSKILL.mdcore5,530 bytesreferences/downtrend_methodology.mddoc6,143 bytesscripts/analyze_downtrends.pyruns17,487 bytesscripts/generate_histogram_html.pyruns13,259 bytesscripts/tests/conftest.pyruns240 bytesscripts/tests/test_analyze_downtrends.pyruns8,185 bytesscripts/tests/test_fetch_stock_list.pyruns1,873 bytesscripts/tests/test_generate_histogram_html.pyruns6,292 bytes
Read SKILL.md
# Downtrend Duration Analyzer
## Overview
Analyze historical price data to identify downtrend periods (peak-to-trough) and build statistical distributions of correction durations. Generate interactive HTML visualizations with histograms segmented by sector and market cap to help traders understand typical recovery timeframes and set realistic expectations for mean reversion strategies.
## When to Use
- Trader asks about typical correction lengths for a sector or market cap tier
- User wants to understand historical drawdown recovery times
- Building mean reversion or pullback strategies that need realistic holding period estimates
- Comparing correction behavior across different market segments
- Setting stop-loss timeouts or position holding period limits
View the complete source on GitHubdrawdown-circuit-breaker
When your agent uses it
Evaluate account-level drawdown circuit breaker rules from trader-memory-core state and decide whether new trade risk is allowed today. Uses realized P&L, losing-streak cooldowns, and weekly/monthly drawdown limits without any external API.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
2,049 tokensWhen the skill is activated
Reference documents
1,466 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/check_circuit_breaker.pyscripts/tests/conftest.pyscripts/tests/test_check_circuit_breaker.py
Files
SKILL.mdcore8,252 bytesSKILL.mdcore8,252 bytesSKILL.mdcore8,252 bytesSKILL.mdcore8,252 bytesSKILL.mdcore8,252 bytesSKILL.mdcore8,252 bytesreferences/circuit_breaker_framework.mddoc6,328 bytesscripts/check_circuit_breaker.pyruns32,397 bytesscripts/tests/conftest.pyruns229 bytesscripts/tests/test_check_circuit_breaker.pyruns55,584 bytes
Read SKILL.md
# Drawdown Circuit Breaker
## Overview
Evaluate whether the trader should take new trade risk today based on account-level realized P&L and recent terminal trade outcomes. This skill reads trader-memory-core thesis YAML files only. It produces a `circuit_breaker_decision` artifact that complements the market-side `exposure_decision` from exposure-coach.
The circuit breaker is a recommendation and recordkeeping tool. It does not replace human judgment, and it does not enforce broker-side blocks or automated order rejection.
## When to Use
- Before screening or sizing any new swing trade candidate
- After a losing trade or partial trim to check whether a cooldown is active
- During daily planning when trader-memory-core contains recent closed or partially closed positions
- As a workflow gate before swing-opportunity-daily proceeds to candidate generationView the complete source on GitHubdual-axis-skill-reviewer
When your agent uses it
Review skills in any project using a dual-axis method: (1) deterministic code-based checks (structure, scripts, tests, execution safety) and (2) LLM deep review findings. Use when you need reproducible quality scoring for `skills/*/SKILL.md`, want to gate merges with a score threshold (for example 90+), or need concrete improvement items for low-scoring skills. Works across projects via --project-root.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,206 tokensWhen the skill is activated
Reference documents
609 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Installation (Global)
- Resources
Scripts executed separately
scripts/run_dual_axis_review.pyscripts/tests/conftest.pyscripts/tests/test_run_dual_axis_review.py
Files
SKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesSKILL.mdcore4,836 bytesreferences/llm_review_schema.mddoc938 bytesreferences/scoring_rubric.mddoc1,772 bytesscripts/run_dual_axis_review.pyruns42,049 bytesscripts/tests/conftest.pyruns701 bytesscripts/tests/test_run_dual_axis_review.pyruns30,520 bytes
Read SKILL.md
# Dual Axis Skill Reviewer
Run the dual-axis reviewer script and save reports to `reports/`.
The script supports:
- Random or fixed skill selection
- Auto-axis scoring with optional test execution
- LLM prompt generation
- LLM JSON review merge with weighted final score
- Cross-project review via `--project-root`
- Non-scoring display of `skills-index.yaml` production verification declarations
## When to Use
View the complete source on GitHubearnings-calendar
When your agent uses it
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
5,704 tokensWhen the skill is activated
Reference documents
5,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Workflow
- Fallback Mode (Step 8 Alternative): Manual Data Entry
- Use Cases and Examples
- Troubleshooting
- Best Practices
- Security Notes
- Resources
- Summary
Scripts executed separately
scripts/fetch_earnings_fmp.pyscripts/generate_report.pyscripts/tests/conftest.pyscripts/tests/test_earnings_calendar.py
Files
SKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesSKILL.mdcore22,964 bytesassets/earnings_report_template.mddoc3,617 bytesreferences/fmp_api_guide.mddoc16,701 bytesscripts/fetch_earnings_fmp.pyruns14,783 bytesscripts/generate_report.pyruns12,628 bytesscripts/tests/conftest.pyruns301 bytesscripts/tests/test_earnings_calendar.pyruns10,525 bytes
Read SKILL.md
# Earnings Calendar
## Overview
This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. It focuses on companies with significant market capitalization (mid-cap and above, over $2B) that are likely to impact market movements. The skill generates organized markdown reports showing which companies are reporting earnings over the next week, grouped by date and timing (before market open, after market close, or time not announced).
**Key Features**:
- Uses FMP API for reliable, structured earnings data
- Filters by market cap (>$2B) to focus on market-moving companies
- Includes EPS and revenue estimates
- Multi-environment support (CLI, Desktop, Web)
- Flexible API key management
- Organized by date, timing, and market cap
View the complete source on GitHubearnings-trade-analyzer
When your agent uses it
Analyze recent post-earnings stocks using a 5-factor scoring system (Gap Size, Pre-Earnings Trend, Volume Trend, MA200 Position, MA50 Position). Scores each stock 0-100 and assigns A/B/C/D grades. Use when user asks about earnings trade analysis, post-earnings momentum screening, earnings gap scoring, or finding best recent earnings reactions.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,141 tokensWhen the skill is activated
Reference documents
1,029 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/analyze_earnings_trades.pyscripts/calculators/__init__.pyscripts/calculators/gap_size_calculator.pyscripts/calculators/ma200_calculator.pyscripts/calculators/ma50_calculator.pyscripts/calculators/pre_earnings_trend_calculator.pyscripts/calculators/volume_trend_calculator.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_earnings_trade_analyzer.pyscripts/tests/test_fmp_client_historical.pyscripts/tests/test_fmp_stable_migration.py
Files
SKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesSKILL.mdcore4,908 bytesreferences/scoring_methodology.mddoc3,854 bytesscripts/_fmp_compat.pyruns5,051 bytesscripts/analyze_earnings_trades.pyruns13,923 bytesscripts/calculators/__init__.pyruns38 bytesscripts/calculators/gap_size_calculator.pyruns4,757 bytesscripts/calculators/ma200_calculator.pyruns2,427 bytesscripts/calculators/ma50_calculator.pyruns2,263 bytesscripts/calculators/pre_earnings_trend_calculator.pyruns3,038 bytesscripts/calculators/volume_trend_calculator.pyruns4,040 bytesscripts/fmp_client.pyruns17,013 bytesscripts/report_generator.pyruns9,452 bytesscripts/scorer.pyruns4,042 bytesscripts/tests/conftest.pyruns307 bytesscripts/tests/test_earnings_trade_analyzer.pyruns44,872 bytesscripts/tests/test_fmp_client_historical.pyruns2,643 bytesscripts/tests/test_fmp_stable_migration.pyruns2,625 bytes
Read SKILL.md
# Earnings Trade Analyzer - Post-Earnings 5-Factor Scoring
Analyze recent post-earnings stocks using a 5-factor weighted scoring system to identify the strongest earnings reactions for potential momentum trades.
## When to Use
- User asks for post-earnings trade analysis or earnings gap screening
- User wants to find the best recent earnings reactions
- User requests earnings momentum scoring or grading
- User asks about post-earnings accumulation day (PEAD) candidates
## Prerequisites
- FMP API key (set `FMP_API_KEY` environment variable or pass `--api-key`)View the complete source on GitHubeconomic-calendar-fetcher
When your agent uses it
Fetch upcoming economic events and data releases using FMP API. Retrieve scheduled central bank decisions, employment reports, inflation data, GDP releases, and other market-moving economic indicators for specified date ranges (default: next 7 days). The script outputs raw JSON or text; the assistant filters, assesses impact, and generates the Markdown report.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
3,765 tokensWhen the skill is activated
Reference documents
2,811 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Assistant-Generated Report Format
- Resources
Scripts executed separately
scripts/get_economic_calendar.pyscripts/tests/test_get_economic_calendar.py
Files
SKILL.mdcore15,774 bytesSKILL.mdcore15,774 bytesSKILL.mdcore15,774 bytesSKILL.mdcore15,774 bytesSKILL.mdcore15,774 bytesreferences/fmp_api_documentation.mddoc11,488 bytesscripts/get_economic_calendar.pyruns8,235 bytesscripts/tests/test_get_economic_calendar.pyruns11,622 bytes
Read SKILL.md
# Economic Calendar Fetcher
## Overview
Retrieve upcoming economic events and data releases from the Financial Modeling Prep (FMP) Economic Calendar API. This skill fetches scheduled economic indicators including central bank monetary policy decisions, employment reports, inflation data (CPI/PPI), GDP releases, retail sales, manufacturing data, and other market-moving events that impact financial markets.
The skill uses a Python script to query the FMP API and returns raw JSON or text output. The assistant then filters events, assesses market impact, and generates a chronological Markdown report for each scheduled event. No files are generated automatically.
**Key Capabilities:**
- Fetch economic events for specified date ranges (max 90 days)
- Support flexible API key provision (environment variable or CLI argument)
- Filter by impact level, country, or event type (filtering performed by the assistant)
- Present filtered results as structured Markdown reports with impact analysis (assistant-generated, not script-generated)
- Default to next 7 days for quick market outlookView the complete source on GitHubedge-candidate-agent
When your agent uses it
Generate and prioritize US equity long-side edge research tickets from EOD observations, then export pipeline-ready candidate specs for trade-strategy-pipeline Phase I. Use when users ask to turn hypotheses/anomalies into reproducible research tickets, convert validated ideas into `strategy.yaml` + `metadata.json`, or preflight-check interface compatibility (`edge-finder-candidate/v1`) before running pipeline backtests.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,314 tokensWhen the skill is activated
Reference documents
1,380 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Position in Split Workflow
- Workflow
- Quick Commands
- Export Rules
- Guardrails
- Resources
Scripts executed separately
scripts/auto_detect_candidates.pyscripts/candidate_contract.pyscripts/export_candidate.pyscripts/tests/conftest.pyscripts/tests/test_auto_detect_candidates.pyscripts/tests/test_candidate_contract.pyscripts/tests/test_export_candidate.pyscripts/tests/test_validate_candidate.pyscripts/validate_candidate.py
Files
SKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesSKILL.mdcore5,813 bytesagents/openai.yamlasset282 bytesreferences/ideation_loop.mddoc1,281 bytesreferences/pipeline_if_v1.mddoc1,589 bytesreferences/research_ticket_schema.mddoc1,274 bytesreferences/signal_mapping.mddoc1,208 bytesscripts/auto_detect_candidates.pyruns69,035 bytesscripts/candidate_contract.pyruns6,480 bytesscripts/export_candidate.pyruns11,099 bytesscripts/tests/conftest.pyruns148 bytesscripts/tests/test_auto_detect_candidates.pyruns8,593 bytesscripts/tests/test_candidate_contract.pyruns4,643 bytesscripts/tests/test_export_candidate.pyruns5,831 bytesscripts/tests/test_validate_candidate.pyruns7,548 bytesscripts/validate_candidate.pyruns5,068 bytes
Read SKILL.md
# Edge Candidate Agent
## Overview
Convert daily market observations into reproducible research tickets and Phase I-compatible candidate specs.
Prioritize signal quality and interface compatibility over aggressive strategy proliferation.
This skill can run end-to-end standalone, but in the split workflow it primarily serves the final export/validation stage.
## When to Use
- Convert market observations, anomalies, or hypotheses into structured research tickets.
- Run daily auto-detection to discover new edge candidates from EOD OHLCV and optional hints.
- Export validated tickets as `strategy.yaml` + `metadata.json` for `trade-strategy-pipeline` Phase I.
- Run preflight compatibility checks for `edge-finder-candidate/v1` before pipeline execution.View the complete source on GitHubedge-concept-synthesizer
When your agent uses it
Abstract detector tickets and hints into reusable edge concepts with thesis, invalidation signals, and strategy playbooks before strategy design/export.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
600 tokensWhen the skill is activated
Reference documents
488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/synthesize_edge_concepts.pyscripts/tests/conftest.pyscripts/tests/test_synthesize_edge_concepts.py
Files
SKILL.mdcore2,472 bytesSKILL.mdcore2,472 bytesSKILL.mdcore2,472 bytesSKILL.mdcore2,472 bytesSKILL.mdcore2,472 bytesagents/openai.yamlasset248 bytesreferences/concept_schema.mddoc2,000 bytesscripts/synthesize_edge_concepts.pyruns30,979 bytesscripts/tests/conftest.pyruns152 bytesscripts/tests/test_synthesize_edge_concepts.pyruns29,329 bytes
Read SKILL.md
# Edge Concept Synthesizer
## Overview
Create an abstraction layer between detection and strategy implementation.
This skill clusters ticket evidence, summarizes recurring conditions, and outputs `edge_concepts.yaml` with explicit thesis and invalidation logic.
## When to Use
- You have many raw tickets and need mechanism-level structure.
- You want to avoid direct ticket-to-strategy overfitting.
- You need concept-level review before strategy drafting.
## PrerequisitesView the complete source on GitHubedge-hint-extractor
When your agent uses it
Extract edge hints from daily market observations and news reactions, with optional LLM ideation, and output canonical hints.yaml for downstream concept synthesis and auto detection.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
682 tokensWhen the skill is activated
Reference documents
464 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/build_hints.pyscripts/tests/conftest.pyscripts/tests/test_build_hints.py
Files
SKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesSKILL.mdcore2,653 bytesagents/openai.yamlasset239 bytesreferences/hints_schema.mddoc1,717 bytesscripts/build_hints.pyruns19,323 bytesscripts/tests/conftest.pyruns147 bytesscripts/tests/test_build_hints.pyruns12,969 bytes
Read SKILL.md
# Edge Hint Extractor
## Overview
Convert raw observation signals (`market_summary`, `anomalies`, `news reactions`) into structured edge hints.
This skill is the first stage in the split workflow: `observe -> abstract -> design -> pipeline`.
## When to Use
- You want to turn daily market observations into reusable hint objects.
- You want LLM-generated ideas constrained by current anomalies/news context.
- You need a clean `hints.yaml` input for concept synthesis or auto detection.
## PrerequisitesView the complete source on GitHubedge-pipeline-orchestrator
When your agent uses it
Orchestrate the full edge research pipeline from candidate detection through strategy design, review, revision, and export. Use when coordinating multi-stage edge research workflows end-to-end.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
1,059 tokensWhen the skill is activated
Reference documents
1,428 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- CLI Usage
- Output
- Claude Code LLM-Augmented Workflow
- Resources
Scripts executed separately
scripts/orchestrate_edge_pipeline.pyscripts/tests/conftest.pyscripts/tests/test_orchestrate_edge_pipeline.py
Files
SKILL.mdcore4,373 bytesSKILL.mdcore4,373 bytesSKILL.mdcore4,373 bytesreferences/pipeline_flow.mddoc3,381 bytesreferences/revision_loop_rules.mddoc2,939 bytesscripts/orchestrate_edge_pipeline.pyruns26,193 bytesscripts/tests/conftest.pyruns10,638 bytesscripts/tests/test_orchestrate_edge_pipeline.pyruns67,064 bytes
Read SKILL.md
# Edge Pipeline Orchestrator
Coordinate all edge research stages into a single automated pipeline run.
## When to Use
- Run the full edge pipeline from tickets (or OHLCV) to exported strategies
- Resume a partially completed pipeline from the drafts stage
- Review and revise existing strategy drafts with feedback loop
- Dry-run the pipeline to preview results without exporting
## Workflow
1. Load pipeline configuration from CLI argumentsView the complete source on GitHubedge-signal-aggregator
When your agent uses it
Aggregate and rank signals from multiple edge-finding skills (edge-candidate-agent, theme-detector, sector-analyst, institutional-flow-tracker) into a prioritized conviction dashboard with weighted scoring, deduplication, and contradiction detection.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,840 tokensWhen the skill is activated
Reference documents
1,619 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/aggregate_signals.pyscripts/tests/conftest.pyscripts/tests/test_aggregate_signals.py
Files
SKILL.mdcore7,219 bytesSKILL.mdcore7,219 bytesSKILL.mdcore7,219 bytesSKILL.mdcore7,219 bytesSKILL.mdcore7,219 bytesassets/default_weights.yamlasset1,210 bytesreferences/signal-weighting-framework.mddoc6,700 bytesscripts/aggregate_signals.pyruns43,283 bytesscripts/tests/conftest.pyruns276 bytesscripts/tests/test_aggregate_signals.pyruns27,845 bytes
Read SKILL.md
# Edge Signal Aggregator
## Overview
Combine outputs from multiple upstream edge-finding skills into a single weighted conviction dashboard. This skill applies configurable signal weights, deduplicates overlapping themes, flags contradictions between skills, and ranks composite edge ideas by aggregate confidence score. The result is a prioritized edge shortlist with provenance links to each contributing skill.
## When to Use
- After running multiple edge-finding skills and wanting a unified view
- When consolidating signals from edge-candidate-agent, theme-detector, sector-analyst, and institutional-flow-tracker
- Before making portfolio allocation decisions based on multiple signal sources
- To identify contradictions between different analysis approaches
- When prioritizing which edge ideas deserve deeper research
View the complete source on GitHubedge-strategy-designer
When your agent uses it
Convert abstract edge concepts into strategy draft variants and optional exportable ticket YAMLs for edge-candidate-agent export/validation.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
504 tokensWhen the skill is activated
Reference documents
309 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/design_strategy_drafts.pyscripts/tests/conftest.pyscripts/tests/test_design_strategy_drafts.py
Files
SKILL.mdcore2,157 bytesSKILL.mdcore2,157 bytesSKILL.mdcore2,157 bytesagents/openai.yamlasset249 bytesreferences/strategy_draft_schema.mddoc1,115 bytesscripts/design_strategy_drafts.pyruns16,451 bytesscripts/tests/conftest.pyruns150 bytesscripts/tests/test_design_strategy_drafts.pyruns8,376 bytes
Read SKILL.md
# Edge Strategy Designer
## Overview
Translate concept-level hypotheses into concrete strategy draft specs.
This skill sits after concept synthesis and before pipeline export validation.
## When to Use
- You have `edge_concepts.yaml` and need strategy candidates.
- You want multiple variants (core/conservative/research-probe) per concept.
- You want optional exportable ticket files for interface v1 families.
## PrerequisitesView the complete source on GitHubedge-strategy-reviewer
When your agent uses it
Critically review strategy drafts from edge-strategy-designer for edge plausibility, overfitting risk, sample size adequacy, and execution realism. Use when strategy_drafts/*.yaml exists and needs quality gate before pipeline export. Outputs PASS/REVISE/REJECT verdicts with confidence scores.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
923 tokensWhen the skill is activated
Reference documents
1,618 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Review Criteria
- Verdict Logic
- Running the Script
- Output Format
- Resources
Scripts executed separately
scripts/review_strategy_drafts.pyscripts/tests/conftest.pyscripts/tests/test_review_strategy_drafts.py
Files
SKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytesreferences/overfitting_checklist.mddoc2,003 bytesreferences/review_criteria.mddoc4,387 bytesscripts/review_strategy_drafts.pyruns23,848 bytesscripts/tests/conftest.pyruns13,366 bytesscripts/tests/test_review_strategy_drafts.pyruns20,781 bytes
Read SKILL.md
# Edge Strategy Reviewer
Deterministic quality gate for strategy drafts produced by `edge-strategy-designer`.
## When to Use
- After `edge-strategy-designer` generates `strategy_drafts/*.yaml`
- Before exporting drafts to `edge-candidate-agent` via the pipeline
- When manually validating a draft strategy for edge plausibility
## Prerequisites
- Strategy draft YAML files (output of `edge-strategy-designer`)
- Python 3.10+ with PyYAMLView the complete source on GitHubexposure-coach
When your agent uses it
Generate a one-page Market Posture summary with net exposure ceiling, growth-vs-value bias, participation breadth, and new-entry-allowed vs cash-priority recommendation by integrating signals from breadth, regime, and flow analysis skills.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,641 tokensWhen the skill is activated
Reference documents
2,446 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/calculate_exposure.pyscripts/tests/conftest.pyscripts/tests/test_calculate_exposure.py
Files
SKILL.mdcore7,212 bytesSKILL.mdcore7,212 bytesreferences/exposure_framework.mddoc4,769 bytesreferences/regime_exposure_map.mddoc4,780 bytesscripts/calculate_exposure.pyruns23,893 bytesscripts/tests/conftest.pyruns263 bytesscripts/tests/test_calculate_exposure.pyruns28,606 bytes
Read SKILL.md
# Exposure Coach
## Overview
Exposure Coach synthesizes outputs from market-breadth-analyzer, uptrend-analyzer, macro-regime-detector, market-top-detector, ftd-detector, theme-detector, sector-analyst, and institutional-flow-tracker into a unified control-plane decision. The skill answers the solo trader's core question: "How much capital should I commit to equities right now?" before any individual stock analysis begins.
## When to Use
- Before initiating any new stock positions to determine appropriate capital commitment
- At the start of each trading week to calibrate portfolio exposure
- When multiple market signals conflict and a unified posture is needed
- After significant macro or market events to reassess exposure ceiling
- When transitioning between market regimes (broadening, concentration, contraction)
View the complete source on GitHubfinviz-screener
When your agent uses it
Build and open FinViz screener URLs from natural language requests. Use when user wants to screen stocks, find stocks matching criteria, filter by fundamentals or technicals, or asks to open FinViz with specific conditions. Supports both Japanese and English input (e.g., "高配当で成長している小型株を探したい", "Find oversold large caps with high ROE").
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
3,950 tokensWhen the skill is activated
Reference documents
24,275 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Workflow
- Usage Recipes
- Resources
Scripts executed separately
scripts/open_finviz_screener.pyscripts/tests/conftest.pyscripts/tests/test_open_finviz_screener.py
Files
SKILL.mdcore13,476 bytesSKILL.mdcore13,476 bytesSKILL.mdcore13,476 bytesreferences/finviz_screener_filters.mddoc77,946 bytesscripts/open_finviz_screener.pyruns11,233 bytesscripts/tests/conftest.pyruns299 bytesscripts/tests/test_open_finviz_screener.pyruns21,354 bytes
Read SKILL.md
# FinViz Screener
## Overview
Translate natural-language stock screening requests into FinViz screener filter codes, build the URL, and open it in Chrome. No API key required for public screener; FINVIZ Elite is auto-detected from `$FINVIZ_API_KEY` for enhanced functionality.
**Key Features:**
- Natural language → filter code mapping (Japanese + English)
- URL construction with view type and sort order selection
- Elite/Public auto-detection (environment variable or explicit flag)
- Chrome-first browser opening with OS-appropriate fallbacks
- Strict filter validation to prevent URL injection
---View the complete source on GitHubftd-detector
When your agent uses it
Detects Follow-Through Day (FTD) signals for market bottom confirmation using William O'Neil's methodology. Dual-index tracking (S&P 500 + NASDAQ) with state machine for rally attempt, FTD qualification, and post-FTD health monitoring. Use when user asks about market bottom signals, follow-through days, rally attempts, re-entry timing after corrections, or whether it's safe to increase equity exposure. Complementary to market-top-detector (defensive) - this skill is offensive (bottom confirmation).
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
1,413 tokensWhen the skill is activated
Reference documents
3,740 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Difference from Market Top Detector
- Execution Workflow
- State Machine
- Quality Score (0-100)
- Prerequisites
- Output Files
- Reference Documents
Scripts executed separately
scripts/fmp_client.pyscripts/ftd_detector.pyscripts/post_ftd_monitor.pyscripts/rally_tracker.pyscripts/report_generator.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_fmp_client.pyscripts/tests/test_post_ftd_monitor.pyscripts/tests/test_rally_tracker.py
Files
SKILL.mdcore5,662 bytesSKILL.mdcore5,662 bytesreferences/ftd_methodology.mddoc7,394 bytesreferences/post_ftd_guide.mddoc7,168 bytesscripts/fmp_client.pyruns16,322 bytesscripts/ftd_detector.pyruns10,258 bytesscripts/post_ftd_monitor.pyruns13,663 bytesscripts/rally_tracker.pyruns19,837 bytesscripts/report_generator.pyruns16,438 bytesscripts/tests/conftest.pyruns296 bytesscripts/tests/helpers.pyruns3,102 bytesscripts/tests/test_fmp_client.pyruns15,530 bytesscripts/tests/test_post_ftd_monitor.pyruns16,573 bytesscripts/tests/test_rally_tracker.pyruns20,207 bytes
Read SKILL.md
# FTD Detector Skill
## Purpose
Detect Follow-Through Day (FTD) signals that confirm a market bottom, using William O'Neil's proven methodology. Generates a quality score (0-100) with exposure guidance for re-entering the market after corrections.
**Complementary to Market Top Detector:**
- Market Top Detector = defensive (detects distribution, rotation, deterioration)
- FTD Detector = offensive (detects rally attempts, bottom confirmation)
## When to Use This Skill
**English:**
- User asks "Is the market bottoming?" or "Is it safe to buy again?"View the complete source on GitHubfutures-position-sizer
When your agent uses it
Calculate contract-based futures position sizes from a direction, entry, and stop-loss, using verified per-symbol contract specs (multiplier, tick size, tick value). Use when the user asks how many futures contracts to trade, wants to size a futures position (ES, NQ, ZB, GC, CL, 6E/E6, VX, BT, ...), or is handing off a contrarian-setup-gate READY_FOR_PLAN direction/invalidation_level for sizing. Pure, offline calculation -- no API keys, no network.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
2,557 tokensWhen the skill is activated
Reference documents
6,557 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Worked Example: Bond Off-Grid Guard (32nds -> Decimal)
- Output Contract
- Guardrails
- Resources
Scripts executed separately
scripts/futures_position_sizer.pyscripts/futures_sizing.pyscripts/tests/conftest.pyscripts/tests/test_futures_position_sizer.pyscripts/tests/test_futures_sizing.py
Files
SKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesSKILL.mdcore9,975 bytesreferences/futures-contract-specs.mddoc11,242 bytesreferences/sizing-methodology.mddoc12,407 bytesscripts/futures_position_sizer.pyruns17,504 bytesscripts/futures_sizing.pyruns51,220 bytesscripts/tests/conftest.pyruns227 bytesscripts/tests/test_futures_position_sizer.pyruns42,847 bytesscripts/tests/test_futures_sizing.pyruns42,562 bytes
Read SKILL.md
# Futures Position Sizer
## Overview
Shapiro pipeline step 4: convert a direction, entry price, and stop-loss into a contract count, given an account risk budget and a verified contract spec (multiplier, tick size, tick value). This is a NEW, separate skill from `position-sizer` -- futures contracts are leveraged, multiplier-based instruments with wildly different dollar-per-point values (a $0.25 move is $12.50 on ES but $5.00 on NQ and $31.25 on ZB); reusing the equity share-count sizer for futures would silently produce wrong position sizes.
Two ways to size a trade:
- **Mode A (explicit)**: supply `--symbol --direction --entry --stop` directly.
- **Mode B (gate handoff)**: supply `--gate-json <contrarian-setup-gate report> --entry`. Direction and stop (the gate's `invalidation_level`) come from the gate's `READY_FOR_PLAN` report -- the sizer never sizes a setup the gate has not confirmed as READY, and never accepts an explicit `--direction`/`--stop` alongside `--gate-json` (the gate is authoritative when provided).
`--entry` is ALWAYS required, in both modes -- neither this skill nor the gate ever derives an entry price; the operator supplies it.
## When to UseView the complete source on GitHubfxmacrodata-calendar
When your agent uses it
Fetch official FXMacroData macro release-calendar events for trade planning, macro regime checks, and event-risk filters. Use before CPI, NFP, GDP, PCE, retail sales, PMI, and central-bank decision windows.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
425 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Authentication
Scripts executed separately
scripts/fetch_calendar.pyscripts/tests/test_fetch_calendar.py
Files
SKILL.mdcore1,927 bytesSKILL.mdcore1,927 bytesSKILL.mdcore1,927 bytesscripts/fetch_calendar.pyruns9,772 bytesscripts/tests/test_fetch_calendar.pyruns25,713 bytes
Read SKILL.md
# FXMacroData Calendar
Retrieve official-source macro release-calendar events from FXMacroData. Use
this skill when a trade plan needs event timing, confirmed release dates, or a
top-tier macro risk check.
## Workflow
1. Run the calendar script:
```bash
python3 skills/fxmacrodata-calendar/scripts/fetch_calendar.py --currency usd --min-tier 1
```
View the complete source on GitHubibd-distribution-day-monitor
When your agent uses it
Detect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume), track 25-session expiration and 5% invalidation, count d5/d15/d25 clusters, classify market risk (NORMAL/CAUTION/HIGH/SEVERE), and emit TQQQ/QQQ exposure recommendations. Use after market close, before TQQQ exposure changes, or as input to FTD/market-state frameworks. Does not execute trades.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,359 tokensWhen the skill is activated
Reference documents
1,746 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use
- Inputs
- Core Rules
- Counting Conventions
- Risk Classification
- TQQQ Exposure Policy
- Workflow
- Outputs
- Operating Principles
- CLI
- API Requirements
- Related Skills
Scripts executed separately
scripts/_fmp_compat.pyscripts/data_loader.pyscripts/distribution_day_tracker.pyscripts/exposure_policy.pyscripts/fmp_client.pyscripts/history_utils.pyscripts/ibd_monitor.pyscripts/math_utils.pyscripts/models.pyscripts/report_generator.pyscripts/risk_classifier.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_data_loader.pyscripts/tests/test_distribution_day_tracker.pyscripts/tests/test_exposure_policy.pyscripts/tests/test_history_utils.pyscripts/tests/test_math_utils.pyscripts/tests/test_report_generator.pyscripts/tests/test_risk_classifier.py
Files
SKILL.mdcore5,250 bytesSKILL.mdcore5,250 bytesconfig/default.yamlasset1,083 bytesreferences/ibd_distribution_methodology.mddoc4,455 bytesreferences/tqqq_exposure_policy.mddoc2,567 bytesscripts/_fmp_compat.pyruns5,051 bytesscripts/data_loader.pyruns3,067 bytesscripts/distribution_day_tracker.pyruns6,049 bytesscripts/exposure_policy.pyruns2,256 bytesscripts/fmp_client.pyruns16,697 bytesscripts/history_utils.pyruns1,897 bytesscripts/ibd_monitor.pyruns16,744 bytesscripts/math_utils.pyruns1,541 bytesscripts/models.pyruns2,355 bytesscripts/report_generator.pyruns5,932 bytesscripts/risk_classifier.pyruns1,936 bytesscripts/tests/conftest.pyruns315 bytesscripts/tests/helpers.pyruns3,489 bytesscripts/tests/test_data_loader.pyruns3,500 bytesscripts/tests/test_distribution_day_tracker.pyruns14,481 bytesscripts/tests/test_exposure_policy.pyruns2,393 bytesscripts/tests/test_history_utils.pyruns2,094 bytesscripts/tests/test_math_utils.pyruns1,083 bytesscripts/tests/test_report_generator.pyruns3,129 bytesscripts/tests/test_risk_classifier.pyruns2,971 bytes
Read SKILL.md
# IBD Distribution Day Monitor
## Purpose
Detect IBD-style Distribution Days for major market ETFs (QQQ as Nasdaq proxy, SPY as S&P 500 proxy) and produce a daily market deterioration signal plus a TQQQ/QQQ exposure recommendation. Designed for post-market review.
## When to Use
Invoke this skill:
- Daily after the US market close.
- Before increasing TQQQ exposure or rebalancing leveraged positions.
- When evaluating whether an uptrend is becoming vulnerable to a correction.
- As an upstream input to FTD (Follow-Through Day) detection or other market-state frameworks.
Do NOT use this skill to:
- Execute trades or modify orders.View the complete source on GitHubinstitutional-flow-tracker
When your agent uses it
Use this skill to track institutional investor ownership changes and portfolio flows using 13F filings data. Analyzes hedge funds, mutual funds, and other institutional holders to identify stocks with significant smart money accumulation or distribution. Helps discover stocks before major moves by following where sophisticated investors are deploying capital.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
3,426 tokensWhen the skill is activated
Reference documents
15,479 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- When to Use This Skill
- Data Sources & Requirements
- Analysis Workflow
- Output Format
- Data Reliability Grades
- Limitations and Caveats
- Advanced Use Cases
- References
- Script Parameters
- Integration with Other Skills
- Best Practices
- Support & Resources
Scripts executed separately
scripts/analyze_single_stock.pyscripts/data_quality.pyscripts/tests/conftest.pyscripts/tests/test_data_quality_stable.pyscripts/tests/test_filters.pyscripts/tests/test_single_stock.pyscripts/tests/test_tracker_integration.pyscripts/track_institution_portfolio.pyscripts/track_institutional_flow.py
Files
README.mddoc12,217 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesSKILL.mdcore15,744 bytesreferences/13f_filings_guide.mddoc12,294 bytesreferences/institutional_investor_types.mddoc18,968 bytesreferences/interpretation_framework.mddoc20,957 bytesscripts/analyze_single_stock.pyruns23,781 bytesscripts/data_quality.pyruns6,723 bytesscripts/tests/conftest.pyruns310 bytesscripts/tests/test_data_quality_stable.pyruns3,484 bytesscripts/tests/test_filters.pyruns5,691 bytesscripts/tests/test_single_stock.pyruns8,607 bytesscripts/tests/test_tracker_integration.pyruns11,971 bytesscripts/track_institution_portfolio.pyruns3,765 bytesscripts/track_institutional_flow.pyruns21,416 bytes
Read SKILL.md
# Institutional Flow Tracker
## Overview
This skill tracks institutional investor activity through 13F SEC filings to identify "smart money" flows into and out of stocks. By analyzing quarterly changes in institutional ownership, you can discover stocks that sophisticated investors are accumulating before major price moves, or identify potential risks when institutions are reducing positions.
**Key Insight:** Institutional investors (hedge funds, pension funds, mutual funds) manage trillions of dollars and conduct extensive research. Their collective buying/selling patterns often precede significant price movements by 1-3 quarters.
## Prerequisites
- **FMP API Key:** Set `FMP_API_KEY` environment variable or pass `--api-key` to scripts
- **Python 3.9+:** Required for running analysis scripts
- **Dependencies:** `pip install requests` (scripts handle missing dependencies gracefully)
View the complete source on GitHubkanchi-dividend-review-monitor
When your agent uses it
Monitor dividend portfolios with Kanchi-style forced-review triggers (T1-T5) and convert anomalies into OK/WARN/REVIEW states without auto-selling. Use when users ask for 減配検知, 8-Kガバナンス監視, 配当安全性モニタリング, REVIEWキュー自動化, or periodic dividend risk checks.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,183 tokensWhen the skill is activated
Reference documents
1,215 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Non-Negotiable Rule
- State Machine
- Monitoring Cadence
- Workflow
- SEC Filing Guardrail
- Output Contract
- Multi-Skill Handoff
- Resources
Scripts executed separately
scripts/build_review_queue.pyscripts/tests/conftest.pyscripts/tests/test_build_review_queue.py
Files
SKILL.mdcore5,242 bytesSKILL.mdcore5,242 bytesagents/openai.yamlasset130 bytesreferences/input-schema.mddoc1,681 bytesreferences/review-ticket-template.mddoc581 bytesreferences/trigger-matrix.mddoc2,108 bytesscripts/build_review_queue.pyruns17,176 bytesscripts/tests/conftest.pyruns153 bytesscripts/tests/test_build_review_queue.pyruns9,092 bytes
Read SKILL.md
# Kanchi Dividend Review Monitor
## Overview
Detect abnormal dividend-risk signals and route them into a human review queue.
Treat automation as anomaly detection, not automated trade execution.
## When to Use
Use this skill when the user needs:
- Daily/weekly/quarterly anomaly detection for dividend holdings.
- Forced review queueing for T1-T5 risk triggers.
- 8-K/governance keyword scans tied to portfolio tickers.
- Deterministic `OK/WARN/REVIEW` output before manual decision making.View the complete source on GitHubkanchi-dividend-sop
When your agent uses it
Convert Kanchi-style dividend investing into a repeatable US-stock operating procedure. Use when users ask for かんち式配当投資, dividend screening, dividend growth quality checks, PERxPBR adaptation for US sectors, pullback limit-order planning, or one-page stock memo creation. Covers screening, deep dive, entry planning, and post-purchase monitoring cadence.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
3,289 tokensWhen the skill is activated
Reference documents
2,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output
- Cadence
- Multi-Skill Handoff
- Guardrails
- Resources
Scripts executed separately
scripts/build_entry_signals.pyscripts/build_sop_plan.pyscripts/dividend_basis.pyscripts/event_scanner.pyscripts/payout_safety.pyscripts/tests/conftest.pyscripts/tests/test_build_entry_signals.pyscripts/tests/test_build_sop_plan.pyscripts/tests/test_dividend_basis.pyscripts/tests/test_event_scanner.pyscripts/tests/test_fifth_review_fixes.pyscripts/tests/test_golden_p0.pyscripts/tests/test_golden_p0_sector.pyscripts/tests/test_payout_safety.pyscripts/tests/test_seventh_review_fixes.pyscripts/tests/test_sixth_review_fixes.pyscripts/tests/test_verdict.pyscripts/thresholds.pyscripts/verdict.py
Files
SKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesSKILL.mdcore12,496 bytesagents/openai.yamlasset108 bytesreferences/default-thresholds.mddoc2,850 bytesreferences/sector-step2-modules.mddoc4,144 bytesreferences/stock-note-template.mddoc2,585 bytesreferences/valuation-and-one-off-checks.mddoc1,588 bytesscripts/build_entry_signals.pyruns28,607 bytesscripts/build_sop_plan.pyruns4,751 bytesscripts/dividend_basis.pyruns14,389 bytesscripts/event_scanner.pyruns9,507 bytesscripts/payout_safety.pyruns11,252 bytesscripts/tests/conftest.pyruns149 bytesscripts/tests/test_build_entry_signals.pyruns5,058 bytesscripts/tests/test_build_sop_plan.pyruns2,085 bytesscripts/tests/test_dividend_basis.pyruns6,735 bytesscripts/tests/test_event_scanner.pyruns4,151 bytesscripts/tests/test_fifth_review_fixes.pyruns5,454 bytesscripts/tests/test_golden_p0.pyruns4,766 bytesscripts/tests/test_golden_p0_sector.pyruns4,111 bytesscripts/tests/test_payout_safety.pyruns4,547 bytesscripts/tests/test_seventh_review_fixes.pyruns3,981 bytesscripts/tests/test_sixth_review_fixes.pyruns4,881 bytesscripts/tests/test_verdict.pyruns2,786 bytesscripts/thresholds.pyruns4,170 bytesscripts/verdict.pyruns5,292 bytes
Read SKILL.md
# Kanchi Dividend Sop
## Overview
Implement Kanchi's 5-step method as a deterministic workflow for US dividend investing.
Prioritize safety and repeatability over aggressive yield chasing.
## When to Use
Use this skill when the user needs:
- Kanchi-style dividend stock selection adapted for US equities.
- A repeatable screening and pullback-entry process instead of ad-hoc picks.
- One-page underwriting memos with explicit invalidation conditions.
- A handoff package for monitoring and tax/account-location workflows.View the complete source on GitHubkanchi-dividend-us-tax-accounting
When your agent uses it
Provide US dividend tax and account-location workflow for Kanchi-style income portfolios. Use when users ask about qualified vs ordinary dividends, 1099-DIV interpretation, REIT/BDC distribution treatment, holding-period checks, or taxable-vs-IRA account placement decisions for dividend assets.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
896 tokensWhen the skill is activated
Reference documents
1,226 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Guardrails
- Workflow
- Output
- Cadence
- Multi-Skill Handoff
- Resources
Scripts executed separately
scripts/build_tax_planning_sheet.pyscripts/tests/conftest.pyscripts/tests/test_build_tax_planning_sheet.py
Files
SKILL.mdcore4,437 bytesSKILL.mdcore4,437 bytesagents/openai.yamlasset136 bytesreferences/account-location-matrix.mddoc1,327 bytesreferences/annual-tax-memo-template.mddoc843 bytesreferences/input-schema.mddoc1,005 bytesreferences/qualified-dividend-checklist.mddoc2,224 bytesscripts/build_tax_planning_sheet.pyruns6,051 bytesscripts/tests/conftest.pyruns154 bytesscripts/tests/test_build_tax_planning_sheet.pyruns2,110 bytes
Read SKILL.md
# Kanchi Dividend Us Tax Accounting
## Overview
Apply a practical US-tax workflow for dividend investors while keeping decisions auditable.
Focus on account placement and classification, not legal/tax advice replacement.
## When to Use
Use this skill when the user needs:
- US dividend tax classification planning (qualified vs ordinary assumptions).
- Holding-period checks before year-end tax planning.
- Account-location decisions for stock/REIT/BDC/MLP income holdings.
- A standardized annual dividend tax memo format.View the complete source on GitHubmacro-regime-detector
When your agent uses it
Detect structural macro regime transitions (1-2 year horizon) using cross-asset ratio analysis. Analyze RSP/SPY concentration, yield curve, credit conditions, size factor, equity-bond relationship, and sector rotation to identify regime shifts between Concentration, Broadening, Contraction, Inflationary, and Transitional states. Run when user asks about macro regime, market regime change, structural rotation, or long-term market positioning.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,149 tokensWhen the skill is activated
Reference documents
4,095 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Prerequisites
- 6 Components
- 5 Regime Classifications
- Output
- Relationship to Other Skills
- Script Arguments
- Resources
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/concentration_calculator.pyscripts/calculators/credit_conditions_calculator.pyscripts/calculators/equity_bond_calculator.pyscripts/calculators/sector_rotation_calculator.pyscripts/calculators/size_factor_calculator.pyscripts/calculators/utils.pyscripts/calculators/yield_curve_calculator.pyscripts/fmp_client.pyscripts/macro_regime_detector.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_concentration.pyscripts/tests/test_credit_conditions.pyscripts/tests/test_equity_bond.pyscripts/tests/test_fmp_client.pyscripts/tests/test_helpers.pyscripts/tests/test_main_cli.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_sector_rotation.pyscripts/tests/test_size_factor.pyscripts/tests/test_utils.pyscripts/tests/test_yield_curve.py
Files
SKILL.mdcore4,848 bytesSKILL.mdcore4,848 bytesSKILL.mdcore4,848 bytesSKILL.mdcore4,848 bytesreferences/historical_regimes.mddoc4,808 bytesreferences/indicator_interpretation_guide.mddoc6,311 bytesreferences/regime_detection_methodology.mddoc5,445 bytesrequirements.txtdoc33 bytesscripts/calculators/__init__.pyruns49 bytesscripts/calculators/concentration_calculator.pyruns6,043 bytesscripts/calculators/credit_conditions_calculator.pyruns4,006 bytesscripts/calculators/equity_bond_calculator.pyruns6,829 bytesscripts/calculators/sector_rotation_calculator.pyruns3,965 bytesscripts/calculators/size_factor_calculator.pyruns4,247 bytesscripts/calculators/utils.pyruns11,482 bytesscripts/calculators/yield_curve_calculator.pyruns9,848 bytesscripts/fmp_client.pyruns15,190 bytesscripts/macro_regime_detector.pyruns10,392 bytesscripts/report_generator.pyruns20,405 bytesscripts/scorer.pyruns20,865 bytesscripts/tests/conftest.pyruns314 bytesscripts/tests/test_concentration.pyruns3,530 bytesscripts/tests/test_credit_conditions.pyruns2,267 bytesscripts/tests/test_equity_bond.pyruns2,786 bytesscripts/tests/test_fmp_client.pyruns10,522 bytesscripts/tests/test_helpers.pyruns2,592 bytesscripts/tests/test_main_cli.pyruns4,434 bytesscripts/tests/test_report_generator.pyruns11,102 bytesscripts/tests/test_scorer.pyruns23,759 bytesscripts/tests/test_sector_rotation.pyruns3,326 bytesscripts/tests/test_size_factor.pyruns2,262 bytesscripts/tests/test_utils.pyruns5,552 bytesscripts/tests/test_yield_curve.pyruns6,448 bytes
Read SKILL.md
# Macro Regime Detector
Detect structural macro regime transitions using monthly-frequency cross-asset ratio analysis. This skill identifies 1-2 year regime shifts that inform strategic portfolio positioning.
## When to Use
- User asks about current macro regime or regime transitions
- User wants to understand structural market rotations (concentration vs broadening)
- User asks about long-term positioning based on yield curve, credit, or cross-asset signals
- User references RSP/SPY ratio, IWM/SPY, HYG/LQD, or other cross-asset ratios
- User wants to assess whether a regime change is underway
## Workflow
View the complete source on GitHubmarket-breadth-analyzer
When your agent uses it
Quantifies market breadth health using TraderMonty's public CSV data. Generates a 0-100 composite score across 6 components (100 = healthy). No API key required. Use when user asks about market breadth, participation rate, advance-decline health, whether the rally is broad-based, or general market health assessment.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,517 tokensWhen the skill is activated
Reference documents
3,445 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Difference from Breadth Chart Analyst
- Execution Workflow
- 6-Component Scoring System
- Health Zone Mapping (100 = Healthy)
- Data Sources
- Output Files
- Reference Documents
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/bearish_signal_calculator.pyscripts/calculators/cycle_calculator.pyscripts/calculators/divergence_calculator.pyscripts/calculators/historical_context_calculator.pyscripts/calculators/ma_crossover_calculator.pyscripts/calculators/trend_level_calculator.pyscripts/csv_client.pyscripts/history_tracker.pyscripts/market_breadth_analyzer.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_bearish_signal_calculator.pyscripts/tests/test_csv_client.pyscripts/tests/test_cycle_calculator.pyscripts/tests/test_divergence_calculator.pyscripts/tests/test_historical_context_calculator.pyscripts/tests/test_history_tracker.pyscripts/tests/test_ma_crossover_calculator.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_trend_level_calculator.py
Files
SKILL.mdcore6,393 bytesSKILL.mdcore6,393 bytesSKILL.mdcore6,393 bytesreferences/breadth_analysis_methodology.mddoc13,992 bytesscripts/calculators/__init__.pyruns47 bytesscripts/calculators/bearish_signal_calculator.pyruns4,756 bytesscripts/calculators/cycle_calculator.pyruns5,404 bytesscripts/calculators/divergence_calculator.pyruns5,551 bytesscripts/calculators/historical_context_calculator.pyruns3,502 bytesscripts/calculators/ma_crossover_calculator.pyruns3,299 bytesscripts/calculators/trend_level_calculator.pyruns3,964 bytesscripts/csv_client.pyruns8,232 bytesscripts/history_tracker.pyruns2,984 bytesscripts/market_breadth_analyzer.pyruns11,217 bytesscripts/report_generator.pyruns14,890 bytesscripts/scorer.pyruns9,159 bytesscripts/tests/conftest.pyruns1,578 bytesscripts/tests/test_bearish_signal_calculator.pyruns5,601 bytesscripts/tests/test_csv_client.pyruns7,337 bytesscripts/tests/test_cycle_calculator.pyruns1,686 bytesscripts/tests/test_divergence_calculator.pyruns5,524 bytesscripts/tests/test_historical_context_calculator.pyruns3,664 bytesscripts/tests/test_history_tracker.pyruns4,243 bytesscripts/tests/test_ma_crossover_calculator.pyruns4,547 bytesscripts/tests/test_report_generator.pyruns15,826 bytesscripts/tests/test_scorer.pyruns4,396 bytesscripts/tests/test_trend_level_calculator.pyruns4,747 bytes
Read SKILL.md
# Market Breadth Analyzer Skill
## Purpose
Quantify market breadth health using a data-driven 6-component scoring system (0-100). Uses TraderMonty's publicly available CSV data to measure how broadly the market is participating in a rally or decline.
**Score direction:** 100 = Maximum health (broad participation), 0 = Critical weakness.
**No API key required** - uses freely available CSV data from GitHub Pages.
## When to Use This Skill
**English:**
- User asks "Is the market rally broad-based?" or "How healthy is market breadth?"View the complete source on GitHubmarket-environment-analysis
When your agent uses it
Comprehensive market environment analysis and reporting tool. Analyzes global markets including US, European, Asian markets, forex, commodities, and economic indicators. Provides risk-on/risk-off assessment, sector analysis, and technical indicator interpretation. Triggers on keywords like market analysis, market environment, global markets, trading environment, market conditions, investment climate, market sentiment, forex analysis, stock market analysis, 相場環境, 市場分析, マーケット状況, 投資環境.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,185 tokensWhen the skill is activated
Reference documents
1,487 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Core Workflow
- Script Usage
- Reference Documentation
- Output Examples
- Important Considerations
- Troubleshooting
- Customization Options
- Resources
Scripts executed separately
scripts/market_utils.pyscripts/tests/__init__.pyscripts/tests/test_market_utils.py
Files
SKILL.mdcore5,343 bytesSKILL.mdcore5,343 bytesreferences/analysis_patterns.mddoc3,377 bytesreferences/indicators.mddoc2,487 bytesscripts/market_utils.pyruns3,808 bytesscripts/tests/__init__.pyruns0 bytesscripts/tests/test_market_utils.pyruns5,733 bytes
Read SKILL.md
# Market Environment Analysis
Comprehensive analysis tool for understanding market conditions and creating professional market reports anytime.
## When to Use
- When you need a comprehensive overview of global market conditions
- Before making trading or investment decisions
- For daily/weekly market briefings
- When assessing risk-on/risk-off sentiment
- For understanding inter-market correlations and sector rotation
- When preparing market reports for clients or personal records
## PrerequisitesView the complete source on GitHubmarket-news-analyst
When your agent uses it
This skill should be used when analyzing recent market-moving news events and their impact on equity markets and commodities. Use this skill when the user requests analysis of major financial news from the past 10 days, wants to understand market reactions to monetary policy decisions (FOMC, ECB, BOJ), needs assessment of geopolitical events' impact on commodities, or requires comprehensive review of earnings announcements from mega-cap stocks. The skill automatically collects news using WebSearch/WebFetch tools and produces impact-ranked analysis reports. All analysis thinking and output are conducted in English.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
6,251 tokensWhen the skill is activated
Reference documents
11,476 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Output
- When to Use This Skill
- Analysis Workflow
- Key Analysis Principles
- Common Pitfalls to Avoid
- Resources
- Important Notes
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore27,053 bytesreferences/corporate_news_impact.mddoc12,420 bytesreferences/geopolitical_commodity_correlations.mddoc13,476 bytesreferences/market_event_patterns.mddoc11,547 bytesreferences/trusted_news_sources.mddoc11,375 bytesscripts/tests/test_skill_contract.pyruns1,457 bytes
Read SKILL.md
# Market News Analyst
## Overview
This skill enables comprehensive analysis of market-moving news events from the past 10 days, focusing on their impact on US equity markets and commodities. The skill automatically collects news from trusted sources using WebSearch and WebFetch tools, evaluates market impact magnitude, analyzes actual market reactions, and produces structured English reports ranked by market impact significance.
## Prerequisites
- **Tools:** WebSearch and WebFetch tools must be available for news collection
- **API Keys:** None required (uses built-in web search capabilities)
- **Knowledge:** Familiarity with financial markets terminology is helpful but not required
## Output
View the complete source on GitHubmarket-top-detector
When your agent uses it
Detects market top probability using O'Neil Distribution Days, Minervini Leading Stock Deterioration, and Monty Defensive Sector Rotation. Generates a 0-100 composite score with risk zone classification. Use when user asks about market top risk, distribution days, defensive rotation, leadership breakdown, or whether to reduce equity exposure. Focuses on 2-8 week tactical timing signals for 10-20% corrections.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
2,209 tokensWhen the skill is activated
Reference documents
4,550 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Difference from Bubble Detector
- Execution Workflow
- 6-Component Scoring System
- Risk Zone Mapping
- API Requirements
- Output Files
- Reference Documents
Scripts executed separately
scripts/breadth_csv_client.pyscripts/calculators/__init__.pyscripts/calculators/breadth_calculator.pyscripts/calculators/defensive_rotation_calculator.pyscripts/calculators/distribution_day_calculator.pyscripts/calculators/index_technical_calculator.pyscripts/calculators/leading_stock_calculator.pyscripts/calculators/math_utils.pyscripts/calculators/sentiment_calculator.pyscripts/fmp_client.pyscripts/historical_comparator.pyscripts/market_top_detector.pyscripts/report_generator.pyscripts/scenario_engine.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_breadth.pyscripts/tests/test_breadth_csv_client.pyscripts/tests/test_defensive_rotation.pyscripts/tests/test_delta.pyscripts/tests/test_distribution_day.pyscripts/tests/test_fmp_client.pyscripts/tests/test_freshness.pyscripts/tests/test_historical_comparator.pyscripts/tests/test_index_technical.pyscripts/tests/test_leading_stock.pyscripts/tests/test_math_utils.pyscripts/tests/test_report_generator.pyscripts/tests/test_scenario_engine.pyscripts/tests/test_scorer.pyscripts/tests/test_sentiment.pyscripts/tests/test_utils.pyscripts/utils.py
Files
SKILL.mdcore8,580 bytesSKILL.mdcore8,580 bytesSKILL.mdcore8,580 bytesreferences/distribution_day_guide.mddoc4,408 bytesreferences/historical_tops.mddoc7,086 bytesreferences/market_top_methodology.mddoc7,273 bytesscripts/breadth_csv_client.pyruns3,556 bytesscripts/calculators/__init__.pyruns732 bytesscripts/calculators/breadth_calculator.pyruns3,883 bytesscripts/calculators/defensive_rotation_calculator.pyruns7,274 bytesscripts/calculators/distribution_day_calculator.pyruns6,581 bytesscripts/calculators/index_technical_calculator.pyruns7,595 bytesscripts/calculators/leading_stock_calculator.pyruns9,533 bytesscripts/calculators/math_utils.pyruns1,531 bytesscripts/calculators/sentiment_calculator.pyruns7,046 bytesscripts/fmp_client.pyruns19,557 bytesscripts/historical_comparator.pyruns3,902 bytesscripts/market_top_detector.pyruns23,179 bytesscripts/report_generator.pyruns17,806 bytesscripts/scenario_engine.pyruns4,317 bytesscripts/scorer.pyruns19,998 bytesscripts/tests/conftest.pyruns307 bytesscripts/tests/helpers.pyruns1,400 bytesscripts/tests/test_breadth.pyruns2,572 bytesscripts/tests/test_breadth_csv_client.pyruns3,932 bytesscripts/tests/test_defensive_rotation.pyruns5,181 bytesscripts/tests/test_delta.pyruns4,665 bytesscripts/tests/test_distribution_day.pyruns6,511 bytesscripts/tests/test_fmp_client.pyruns27,530 bytesscripts/tests/test_freshness.pyruns4,174 bytesscripts/tests/test_historical_comparator.pyruns2,871 bytesscripts/tests/test_index_technical.pyruns3,018 bytesscripts/tests/test_leading_stock.pyruns9,471 bytesscripts/tests/test_math_utils.pyruns2,786 bytesscripts/tests/test_report_generator.pyruns7,639 bytesscripts/tests/test_scenario_engine.pyruns3,569 bytesscripts/tests/test_scorer.pyruns17,681 bytesscripts/tests/test_sentiment.pyruns3,637 bytesscripts/tests/test_utils.pyruns1,645 bytesscripts/utils.pyruns612 bytes
Read SKILL.md
# Market Top Detector Skill
## Purpose
Detect the probability of a market top formation using a quantitative 6-component scoring system (0-100). Integrates three proven market top detection methodologies:
1. **O'Neil** - Distribution Day accumulation (institutional selling)
2. **Minervini** - Leading stock deterioration pattern
3. **Monty** - Defensive sector rotation signal
Unlike the Bubble Detector (macro/multi-month evaluation), this skill focuses on **tactical 2-8 week timing signals** that precede 10-20% market corrections.
## When to Use This Skill
View the complete source on GitHubmt5-robot-tester
When your agent uses it
Select the best MetaTrader 5 trading robots (Expert Advisors) that have not been backtested yet, by running the MT5 Strategy Tester from the command line through a 3-round pipeline. Use when the user wants to batch-test MT5 bots/EAs, screen robots across all symbols, optimize EA parameters, or move candidate bots to finalists based on profit, drawdown, positive months/years and equity-curve criteria. Runs terminal64.exe headless; Windows + MetaTrader 5 required at run time.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
2,180 tokensWhen the skill is activated
Reference documents
1,435 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Round details
- Self-learning across loops
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/dashboard.pyscripts/mt5_batch_tester.pyscripts/mt5_common.pyscripts/mt5_learnings.pyscripts/parse_mt5_optimization.pyscripts/parse_mt5_report.pyscripts/tests/test_batch_tester.pyscripts/tests/test_dashboard.pyscripts/tests/test_dashboard_gates.pyscripts/tests/test_learnings.pyscripts/tests/test_parse_optimization.pyscripts/tests/test_parse_report.py
Files
SKILL.mdcore8,624 bytesSKILL.mdcore8,624 bytesSKILL.mdcore8,624 bytesSKILL.mdcore8,624 bytesSKILL.mdcore8,624 bytesassets/dashboard.htmlasset11,724 bytesassets/pipeline_config.template.jsonasset2,059 bytesreferences/mt5-cli-reference.mddoc5,461 bytesscripts/dashboard.pyruns15,871 bytesscripts/mt5_batch_tester.pyruns54,353 bytesscripts/mt5_common.pyruns7,612 bytesscripts/mt5_learnings.pyruns7,644 bytesscripts/parse_mt5_optimization.pyruns6,610 bytesscripts/parse_mt5_report.pyruns9,971 bytesscripts/tests/fixtures/sample_opt.xmlasset12,333 bytesscripts/tests/fixtures/sample_report.htmasset2,911 bytesscripts/tests/test_batch_tester.pyruns33,640 bytesscripts/tests/test_dashboard.pyruns7,949 bytesscripts/tests/test_dashboard_gates.pyruns3,695 bytesscripts/tests/test_learnings.pyruns1,902 bytesscripts/tests/test_parse_optimization.pyruns1,940 bytesscripts/tests/test_parse_report.pyruns2,967 bytes
Read SKILL.md
# MT5 Robot Tester
## Overview
Select the best MetaTrader 5 robots (Expert Advisors) from a *candidates* folder
by driving the Strategy Tester from the command line through a **3-round
pipeline**, moving each bot between folders as it advances, and **learning across
runs** to improve selection each loop. The whole run is checkpointed and
resumable.
- **Round 1 — screening (all pairs):** backtest the EA on each symbol in the
configured `common.symbols` list (one `Optimization=0` backtest per symbol —
MT5 build 6061 leaves the `Optimization=3` XML empty, so per-symbol backtests
are used). Gate: **≥5 symbols profitable AND best symbol ≥3× deposit**.View the complete source on GitHubnews-reaction-failure-analyzer
When your agent uses it
Judge whether a market FAILED to react to news favorable to a crowded speculative position — step 2 of Jason Shapiro's COT contrarian process. Consumes a cot-contrarian-detector report (or an explicit direction) plus a Claude-curated events JSON, fetches the underlying price series with a documented fallback chain, and produces a fail-closed CONFIRMED / NOT_CONFIRMED / INSUFFICIENT_EVIDENCE verdict using a statistically validated drift-significance test (not a naive failure-ratio, which false-confirms on pure noise). Generic beyond COT — reusable for PEAD and macro-crowding news-failure checks. Use when the user asks to check news-failure confirmation, whether a crowded market "shrugged off" good/bad news, or wants to run Shapiro step 2 on a CROWDED_LONG/CROWDED_SHORT market.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,385 tokensWhen the skill is activated
Reference documents
4,440 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Guardrails
- Resources
Scripts executed separately
scripts/analyze_news_reaction.pyscripts/reaction_math.pyscripts/tests/test_analyze_news_reaction.pyscripts/tests/test_reaction_math.py
Files
SKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesSKILL.mdcore9,474 bytesreferences/news-failure-patterns.mddoc10,445 bytesreferences/price-source-map.mddoc6,021 bytesscripts/analyze_news_reaction.pyruns43,547 bytesscripts/reaction_math.pyruns19,581 bytesscripts/tests/test_analyze_news_reaction.pyruns48,941 bytesscripts/tests/test_reaction_math.pyruns30,001 bytes
Read SKILL.md
# News Reaction Failure Analyzer
## Overview
Implements step 2 of Jason Shapiro's COT contrarian process: once a market
is flagged as crowded (`cot-contrarian-detector`, step 1), check whether it
FAILED to react to news that should have rewarded the crowd. A crowded-long
market that doesn't rally on genuinely bullish news, or a crowded-short
market that doesn't sell off on genuinely bearish news, is the core
behavioral tell that the crowd has run out of buying/selling power — this
is the confirmation step that turns "crowded" into a contrarian setup
candidate (steps 3-5, still manual: price-action confirmation, entry, exit).
**Why this isn't a naive failure-ratio check:** an earlier design flaggedView the complete source on GitHuboptions-strategy-advisor
When your agent uses it
Options trading strategy analysis and simulation tool. Provides theoretical pricing using Black-Scholes model, Greeks calculation, strategy P/L simulation, and risk management guidance. Use when user requests options strategy analysis, covered calls, protective puts, spreads, iron condors, earnings plays, or options risk management. Includes volatility analysis, position sizing, and earnings-based strategy recommendations. Educational focus with practical trade simulation.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
7,916 tokensWhen the skill is activated
Reference documents
4,587 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- When to Use This Skill
- Supported Strategies
- Analysis Workflow
- Output Format
- Key Principles
- Integration with Other Skills
- Important Notes
- Common Use Cases
- Troubleshooting
- Resources
Scripts executed separately
scripts/black_scholes.pyscripts/tests/conftest.pyscripts/tests/test_black_scholes.pyscripts/tests/test_fmp_endpoints.py
Files
README.mddoc12,742 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesSKILL.mdcore29,243 bytesreferences/black_scholes_methodology.mddoc4,529 bytesscripts/black_scholes.pyruns18,248 bytesscripts/tests/conftest.pyruns308 bytesscripts/tests/test_black_scholes.pyruns9,939 bytesscripts/tests/test_fmp_endpoints.pyruns3,038 bytes
Read SKILL.md
# Options Strategy Advisor
## Overview
This skill provides comprehensive options strategy analysis and education using theoretical pricing models. It helps traders understand, analyze, and simulate options strategies without requiring real-time market data subscriptions.
**Core Capabilities:**
- **Black-Scholes Pricing**: Theoretical option prices and Greeks calculation
- **Strategy Simulation**: P/L analysis for major options strategies
- **Earnings Strategies**: Pre-earnings volatility plays integrated with Earnings Calendar
- **Risk Management**: Position sizing, Greeks exposure, max loss/profit analysis
- **Educational Focus**: Detailed explanations of strategies and risk metrics
**Data Sources:**View the complete source on GitHubpair-trade-screener
When your agent uses it
Statistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, calculates z-scores, and provides entry/exit recommendations for market-neutral strategies. Use when user requests pair trading opportunities, statistical arbitrage screening, mean-reversion strategies, or market-neutral portfolio construction. Supports correlation analysis, cointegration testing, and spread backtesting.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
5,134 tokensWhen the skill is activated
Reference documents
14,581 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Analysis Workflow
- Output
- Quality Standards
- Available Scripts
- Reference Documentation
- Integration with Other Skills
- Important Notes
- Common Use Cases
- Troubleshooting
- API Requirements
- Resources
Scripts executed separately
scripts/analyze_spread.pyscripts/find_pairs.pyscripts/statsmodels_support.pyscripts/tests/conftest.pyscripts/tests/test_find_pairs_screener.pyscripts/tests/test_pair_statistics_and_cli.py
Files
README.mddoc11,448 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesSKILL.mdcore20,632 bytesreferences/cointegration_guide.mddoc19,392 bytesreferences/methodology.mddoc22,886 bytesscripts/analyze_spread.pyruns17,092 bytesscripts/find_pairs.pyruns22,622 bytesscripts/statsmodels_support.pyruns658 bytesscripts/tests/conftest.pyruns143 bytesscripts/tests/test_find_pairs_screener.pyruns2,569 bytesscripts/tests/test_pair_statistics_and_cli.pyruns12,051 bytes
Read SKILL.md
# Pair Trade Screener
## Overview
This skill identifies and analyzes statistical arbitrage opportunities through pair trading. Pair trading is a market-neutral strategy that profits from the relative price movements of two correlated securities, regardless of overall market direction. The skill uses rigorous statistical methods including correlation analysis and cointegration testing to find robust trading pairs.
**Core Methodology:**
- Identify pairs of stocks with high correlation and similar sector/industry exposure
- Test for cointegration (long-term statistical relationship)
- Calculate spread z-scores to identify mean-reversion opportunities
- Generate entry/exit signals based on statistical thresholds
- Provide position sizing for market-neutral exposure
**Key Advantages:**View the complete source on GitHubparabolic-short-trade-planner
When your agent uses it
Screen US equities for parabolic exhaustion patterns and generate conditional pre-market short plans, then evaluate intraday trigger fires from live 5-min bars. Phase 1 daily 5-factor scorer (MA extension / acceleration / volume climax / range expansion / liquidity), Phase 2 per-candidate plans for ORL break / first-red 5-min / VWAP fail with explicit borrow / SSR / manual-confirmation gating, Phase 3 one-shot intraday FSM that detects trigger fires and resolves concrete share counts. Covers Phase 1 + Phase 2 + Phase 3.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
2,160 tokensWhen the skill is activated
Reference documents
9,557 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/adapters/__init__.pyscripts/adapters/alpaca_inventory_adapter.pyscripts/adapters/alpaca_market_data_adapter.pyscripts/adapters/fixture_market_data_adapter.pyscripts/adapters/market_data_adapter.pyscripts/bar_normalizer.pyscripts/broker_short_inventory_adapter.pyscripts/calculators/__init__.pyscripts/calculators/acceleration_calculator.pyscripts/calculators/atr_calculator.pyscripts/calculators/liquidity_metrics_calculator.pyscripts/calculators/ma_extension_calculator.pyscripts/calculators/parabolic_score_calculator.pyscripts/calculators/range_expansion_calculator.pyscripts/check_live_apis.pyscripts/fmp_client.pyscripts/generate_pre_market_plan.pyscripts/intraday_evaluators/__init__.pyscripts/intraday_evaluators/first_red_evaluator.pyscripts/intraday_evaluators/orl_evaluator.pyscripts/intraday_evaluators/vwap_fail_evaluator.pyscripts/intraday_size_resolver.pyscripts/intraday_state_machine.pyscripts/intraday_state_store.pyscripts/invalidation_rules.pyscripts/manual_reasons.pyscripts/market_clock.pyscripts/math_helpers.pyscripts/monitor_intraday_trigger.pyscripts/parabolic_report_generator.pyscripts/parabolic_scorer.pyscripts/plan_builders/__init__.pyscripts/plan_builders/first_red_plan_builder.pyscripts/plan_builders/orl_plan_builder.pyscripts/plan_builders/vwap_fail_plan_builder.pyscripts/screen_parabolic.pyscripts/size_recipe_builder.pyscripts/ssr_state_tracker.pyscripts/state_caps.pyscripts/tests/conftest.pyscripts/tests/test_acceleration.pyscripts/tests/test_alpaca_market_data_adapter.pyscripts/tests/test_bar_normalizer.pyscripts/tests/test_broker_inventory.pyscripts/tests/test_check_live_apis.pyscripts/tests/test_earnings_metadata.pyscripts/tests/test_first_red_evaluator.pyscripts/tests/test_fixture_market_data_adapter.pyscripts/tests/test_fmp_client_stable.pyscripts/tests/test_generate_pre_market_plan.pyscripts/tests/test_intraday_size_resolver.pyscripts/tests/test_intraday_state_machine.pyscripts/tests/test_intraday_state_store.pyscripts/tests/test_invalidation_rules.pyscripts/tests/test_liquidity_metrics.pyscripts/tests/test_ma_extension.pyscripts/tests/test_manual_reasons.pyscripts/tests/test_market_clock.pyscripts/tests/test_math_helpers.pyscripts/tests/test_monitor_intraday_smoke.pyscripts/tests/test_one_shot_idempotency.pyscripts/tests/test_orl_evaluator.pyscripts/tests/test_parabolic_score_calculator.pyscripts/tests/test_plan_builders.pyscripts/tests/test_range_expansion.pyscripts/tests/test_report_generator.pyscripts/tests/test_schema_contract.pyscripts/tests/test_scorer.pyscripts/tests/test_screen_parabolic_smoke.pyscripts/tests/test_size_recipe.pyscripts/tests/test_ssr_state_tracker.pyscripts/tests/test_state_caps.pyscripts/tests/test_vwap_fail_evaluator.pyscripts/vwap.py
Files
SKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesSKILL.mdcore8,452 bytesreferences/broker_capability_matrix.mddoc2,180 bytesreferences/intraday_trigger_playbook.mddoc4,702 bytesreferences/parabolic_short_methodology.mddoc2,424 bytesreferences/short_invalidation_rules.mddoc2,002 bytesreferences/short_risk_management.mddoc2,663 bytesreferences/smoke_test_runbook.mddoc21,764 bytesreferences/smoke_universe_diverse.csvasset53 bytesreferences/smoke_universe_relaxed.csvasset44 bytesscripts/_fmp_compat.pyruns5,051 bytesscripts/adapters/__init__.pyruns0 bytesscripts/adapters/alpaca_inventory_adapter.pyruns3,986 bytesscripts/adapters/alpaca_market_data_adapter.pyruns6,906 bytesscripts/adapters/fixture_market_data_adapter.pyruns2,608 bytesscripts/adapters/market_data_adapter.pyruns2,242 bytesscripts/bar_normalizer.pyruns3,038 bytesscripts/broker_short_inventory_adapter.pyruns2,757 bytesscripts/calculators/__init__.pyruns0 bytesscripts/calculators/acceleration_calculator.pyruns3,285 bytesscripts/calculators/atr_calculator.pyruns1,362 bytesscripts/calculators/liquidity_metrics_calculator.pyruns1,808 bytesscripts/calculators/ma_extension_calculator.pyruns2,609 bytesscripts/calculators/parabolic_score_calculator.pyruns3,945 bytesscripts/calculators/range_expansion_calculator.pyruns1,717 bytesscripts/check_live_apis.pyruns12,917 bytesscripts/fmp_client.pyruns23,212 bytesscripts/generate_pre_market_plan.pyruns11,792 bytesscripts/intraday_evaluators/__init__.pyruns276 bytesscripts/intraday_evaluators/first_red_evaluator.pyruns4,024 bytesscripts/intraday_evaluators/orl_evaluator.pyruns5,463 bytesscripts/intraday_evaluators/vwap_fail_evaluator.pyruns6,094 bytesscripts/intraday_size_resolver.pyruns2,638 bytesscripts/intraday_state_machine.pyruns1,809 bytesscripts/intraday_state_store.pyruns2,049 bytesscripts/invalidation_rules.pyruns3,075 bytesscripts/manual_reasons.pyruns2,375 bytesscripts/market_clock.pyruns2,895 bytesscripts/math_helpers.pyruns2,869 bytesscripts/monitor_intraday_trigger.pyruns10,354 bytesscripts/parabolic_report_generator.pyruns8,160 bytesscripts/parabolic_scorer.pyruns3,162 bytesscripts/plan_builders/__init__.pyruns0 bytesscripts/plan_builders/first_red_plan_builder.pyruns916 bytesscripts/plan_builders/orl_plan_builder.pyruns986 bytesscripts/plan_builders/vwap_fail_plan_builder.pyruns907 bytesscripts/screen_parabolic.pyruns22,750 bytesscripts/size_recipe_builder.pyruns3,394 bytesscripts/ssr_state_tracker.pyruns3,783 bytesscripts/state_caps.pyruns2,497 bytesscripts/tests/conftest.pyruns4,713 bytesscripts/tests/fixtures/dry_run_minimal.jsonasset15,452 bytesscripts/tests/fixtures/intraday_bars/first_red_clean.jsonasset610 bytesscripts/tests/fixtures/intraday_bars/first_red_invalidated.jsonasset538 bytesscripts/tests/fixtures/intraday_bars/first_red_same_bar_invalidation_wins.jsonasset614 bytesscripts/tests/fixtures/intraday_bars/no_bars_yet.jsonasset178 bytesscripts/tests/fixtures/intraday_bars/orl_clean_break.jsonasset617 bytesscripts/tests/fixtures/intraday_bars/orl_invalidated.jsonasset750 bytesscripts/tests/fixtures/intraday_bars/orl_low_volume_no_fire.jsonasset536 bytesscripts/tests/fixtures/intraday_bars/vwap_full_fsm.jsonasset959 bytesscripts/tests/fixtures/intraday_bars/vwap_invalidated_after_trigger.jsonasset892 bytesscripts/tests/fixtures/phase2_plan_smoke.jsonasset2,256 bytesscripts/tests/test_acceleration.pyruns2,373 bytesscripts/tests/test_alpaca_market_data_adapter.pyruns10,547 bytesscripts/tests/test_bar_normalizer.pyruns2,273 bytesscripts/tests/test_broker_inventory.pyruns6,182 bytesscripts/tests/test_check_live_apis.pyruns5,283 bytesscripts/tests/test_earnings_metadata.pyruns6,389 bytesscripts/tests/test_first_red_evaluator.pyruns2,895 bytesscripts/tests/test_fixture_market_data_adapter.pyruns5,456 bytesscripts/tests/test_fmp_client_stable.pyruns4,115 bytesscripts/tests/test_generate_pre_market_plan.pyruns7,972 bytesscripts/tests/test_intraday_size_resolver.pyruns4,709 bytesscripts/tests/test_intraday_state_machine.pyruns4,046 bytesscripts/tests/test_intraday_state_store.pyruns2,753 bytesscripts/tests/test_invalidation_rules.pyruns2,565 bytesscripts/tests/test_liquidity_metrics.pyruns1,330 bytesscripts/tests/test_ma_extension.pyruns1,783 bytesscripts/tests/test_manual_reasons.pyruns2,812 bytesscripts/tests/test_market_clock.pyruns5,251 bytesscripts/tests/test_math_helpers.pyruns2,139 bytesscripts/tests/test_monitor_intraday_smoke.pyruns4,207 bytesscripts/tests/test_one_shot_idempotency.pyruns3,593 bytesscripts/tests/test_orl_evaluator.pyruns4,500 bytesscripts/tests/test_parabolic_score_calculator.pyruns1,896 bytesscripts/tests/test_plan_builders.pyruns2,949 bytesscripts/tests/test_range_expansion.pyruns1,355 bytesscripts/tests/test_report_generator.pyruns9,424 bytesscripts/tests/test_schema_contract.pyruns8,260 bytesscripts/tests/test_scorer.pyruns2,298 bytesscripts/tests/test_screen_parabolic_smoke.pyruns10,553 bytesscripts/tests/test_size_recipe.pyruns2,542 bytesscripts/tests/test_ssr_state_tracker.pyruns2,534 bytesscripts/tests/test_state_caps.pyruns2,201 bytesscripts/tests/test_vwap_fail_evaluator.pyruns2,943 bytesscripts/vwap.pyruns1,576 bytes
Read SKILL.md
## Overview
Generate Qullamaggie-style Parabolic Short watchlists and conditional
pre-market plans for US equities. The skill never sends orders. It emits
JSON + Markdown that a human reviews against their broker before entry.
Three phases:
- **Phase 1 (`screen_parabolic.py`)**: pulls EOD bars + company profile
from FMP, applies hard invalidation rules (mode-aware), scores
survivors on 5 factors (weights 30/25/20/15/10), and assigns A/B/C/D
grades.
- **Phase 2 (`generate_pre_market_plan.py`)**: takes the Phase 1 JSON,
filters by `--tradable-min-grade` (default `B`), checks Alpaca shortView the complete source on GitHubpead-screener
When your agent uses it
Screen post-earnings gap-up stocks for PEAD (Post-Earnings Announcement Drift) patterns. Analyzes weekly candle formation to detect red candle pullbacks and breakout signals. Supports two input modes - FMP earnings calendar (Mode A) or earnings-trade-analyzer JSON output (Mode B). Use when user asks about PEAD screening, post-earnings drift, earnings gap follow-through, red candle breakout patterns, or weekly earnings momentum setups.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
955 tokensWhen the skill is activated
Reference documents
2,075 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/calculators/__init__.pyscripts/calculators/breakout_calculator.pyscripts/calculators/liquidity_calculator.pyscripts/calculators/risk_reward_calculator.pyscripts/calculators/weekly_candle_calculator.pyscripts/fmp_client.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_pead.pyscripts/tests/conftest.pyscripts/tests/test_pead_screener.py
Files
SKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesSKILL.mdcore3,936 bytesreferences/entry_exit_rules.mddoc3,906 bytesreferences/pead_strategy.mddoc5,462 bytesscripts/_fmp_compat.pyruns5,051 bytesscripts/calculators/__init__.pyruns28 bytesscripts/calculators/breakout_calculator.pyruns3,025 bytesscripts/calculators/liquidity_calculator.pyruns2,598 bytesscripts/calculators/risk_reward_calculator.pyruns2,387 bytesscripts/calculators/weekly_candle_calculator.pyruns10,621 bytesscripts/fmp_client.pyruns16,682 bytesscripts/report_generator.pyruns10,112 bytesscripts/scorer.pyruns3,697 bytesscripts/screen_pead.pyruns22,918 bytesscripts/tests/conftest.pyruns181 bytesscripts/tests/test_pead_screener.pyruns51,922 bytes
Read SKILL.md
# PEAD Screener - Post-Earnings Announcement Drift
Screen post-earnings gap-up stocks for PEAD (Post-Earnings Announcement Drift) patterns using weekly candle analysis to detect red candle pullbacks and breakout signals.
## When to Use
- User asks for PEAD screening or post-earnings drift analysis
- User wants to find earnings gap-up stocks with follow-through potential
- User requests red candle breakout patterns after earnings
- User asks for weekly earnings momentum setups
- User provides earnings-trade-analyzer JSON output for further screening
## Prerequisites
View the complete source on GitHubportfolio-manager
When your agent uses it
Comprehensive portfolio analysis using Alpaca MCP Server integration to fetch holdings and positions, then analyze asset allocation, risk metrics, individual stock positions, diversification, and generate rebalancing recommendations. Use when user requests portfolio review, position analysis, risk assessment, performance evaluation, or rebalancing suggestions for their brokerage account.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
5,606 tokensWhen the skill is activated
Reference documents
38,249 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Analysis Frameworks
- Output Guidelines
- Resources
- Error Handling
- Advanced Features
- Example Queries
- Limitations and Disclaimers
Scripts executed separately
scripts/check_alpaca_connection.pyscripts/tests/conftest.pyscripts/tests/test_check_alpaca_connection.py
Files
README.mddoc11,718 bytesSKILL.mdcore25,325 bytesSKILL.mdcore25,325 bytesSKILL.mdcore25,325 bytesSKILL.mdcore25,325 bytesreferences/alpaca-mcp-setup.mddoc9,897 bytesreferences/asset-allocation.mddoc17,249 bytesreferences/diversification-principles.mddoc18,785 bytesreferences/portfolio-risk-metrics.mddoc17,129 bytesreferences/position-evaluation.mddoc16,464 bytesreferences/rebalancing-strategies.mddoc19,565 bytesreferences/risk-profile-questionnaire.mddoc19,546 bytesreferences/target-allocations.mddoc18,956 bytesscripts/check_alpaca_connection.pyruns12,605 bytesscripts/tests/conftest.pyruns301 bytesscripts/tests/test_check_alpaca_connection.pyruns10,116 bytes
Read SKILL.md
# Portfolio Manager
## Overview
Analyze and manage investment portfolios by integrating with Alpaca MCP Server to fetch real-time holdings data, then performing comprehensive analysis covering asset allocation, diversification, risk metrics, individual position evaluation, and rebalancing recommendations. Generate detailed portfolio reports with actionable insights.
This skill leverages Alpaca's brokerage API through MCP (Model Context Protocol) to access live portfolio data, ensuring analysis is based on actual current positions rather than manually entered data.
## When to Use
Invoke this skill when the user requests:
- "Analyze my portfolio"
- "Review my current positions"
- "What's my asset allocation?"View the complete source on GitHubposition-sizer
When your agent uses it
Calculate risk-based position sizes for long stock trades. Use when user asks about position sizing, how many shares to buy, risk per trade, Kelly criterion, ATR-based sizing, fractional-share sizing, or portfolio risk allocation. Supports stop-loss distance calculation, volatility scaling, and sector concentration checks.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,844 tokensWhen the skill is activated
Reference documents
3,088 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/position_sizer.pyscripts/tests/conftest.pyscripts/tests/test_position_sizer.py
Files
SKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesSKILL.mdcore7,478 bytesreferences/sizing_methodologies.mddoc12,468 bytesscripts/position_sizer.pyruns19,747 bytesscripts/tests/conftest.pyruns298 bytesscripts/tests/test_position_sizer.pyruns23,224 bytes
Read SKILL.md
# Position Sizer
## Overview
Calculate the optimal number of shares to buy for a long stock trade based on risk management principles. Supports three sizing methods:
- **Fixed Fractional**: Risk a fixed percentage of account equity per trade (default: 1%)
- **ATR-Based**: Use Average True Range to set volatility-adjusted stop distances
- **Kelly Criterion**: Calculate mathematically optimal risk allocation from historical win/loss statistics
All methods apply portfolio constraints (max position %, max sector %) and output a final recommended share count with full risk breakdown. The default output is whole shares. Use `--fractional` only when the user's broker supports fractional shares for the security and order type.
## When to Use
View the complete source on GitHubpre-trade-discipline-gate
When your agent uses it
Evaluate a local pre-trade checklist before manual order entry, blocking planless, oversized, revenge-risk, market-regime-blocked, or circuit-breaker-blocked entries while journaling the decision for trader-memory-core review.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,459 tokensWhen the skill is activated
Reference documents
918 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Rules
- Outputs
- Resources
- Key Principles
Scripts executed separately
scripts/check_pre_trade_discipline.pyscripts/tests/conftest.pyscripts/tests/test_check_pre_trade_discipline.py
Files
SKILL.mdcore6,286 bytesSKILL.mdcore6,286 bytesSKILL.mdcore6,286 bytesreferences/discipline_gate_framework.mddoc4,012 bytesscripts/check_pre_trade_discipline.pyruns27,041 bytesscripts/tests/conftest.pyruns230 bytesscripts/tests/test_check_pre_trade_discipline.pyruns25,453 bytes
Read SKILL.md
# Pre-Trade Discipline Gate
## Overview
Evaluate whether a planned manual order should proceed before it is placed at the broker. This skill reads a local checklist plus optional market-regime, circuit-breaker, and trader-memory-core artifacts. It produces a `pre_trade_discipline_decision` artifact and can link that artifact back to the related thesis without changing the thesis review schedule.
The gate is intentionally offline. It does not place orders, cancel orders, call a broker API, or fetch market data.
## When to Use
- Immediately before placing any manual entry order
- When a candidate has passed chart validation and position sizing
- After a recent loss, to avoid revenge trades during the cooldown window
- When the workflow has an upstream `exposure_decision` and `circuit_breaker_decision`View the complete source on GitHubresidual-edge-analyzer
When your agent uses it
Separate a strategy return series into declared baseline exposure and residual edge with returns-based OLS attribution, HAC inference, rolling stability, alternate-baseline sensitivity, and regime breakdowns. Use when evaluating whether backtest, out-of-sample, or live returns contain independent alpha beyond market, equal-weight, momentum, sector, or user-supplied factor returns; when explaining whether a drawdown came from baseline exposure or strategy-specific behavior; or when a strategy needs an attribution quality gate after backtesting. Do not use for holdings-based Brinson attribution, feature-level Shapley explanations, or analysis from summary metrics without a dated return series.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
1,211 tokensWhen the skill is activated
Reference documents
1,834 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Workflow
- Boundaries
- Resources
Scripts executed separately
scripts/analyze_residual_edge.pyscripts/tests/conftest.pyscripts/tests/test_analyze_residual_edge.py
Files
SKILL.mdcore5,882 bytesSKILL.mdcore5,882 bytesagents/openai.yamlasset270 bytesreferences/input-contract.mddoc4,360 bytesreferences/methodology.mddoc3,403 bytesscripts/analyze_residual_edge.pyruns50,655 bytesscripts/tests/conftest.pyruns554 bytesscripts/tests/test_analyze_residual_edge.pyruns17,381 bytes
Read SKILL.md
# Residual Edge Analyzer
## Overview
Test whether a strategy's apparent performance survives explicit comparison with
predeclared baseline return series. Produce an auditable JSON artifact and a concise
Markdown report without fetching data or changing trading exposure.
Treat this as a falsification gate after `backtest-expert`, not as trade authorization.
## Prerequisites
- Use Python 3.9+.
- Prepare one CSV containing an ISO date, strategy return, and every baseline return onView the complete source on GitHubscenario-analyzer
When your agent uses it
Skill that analyzes 18-month scenarios from a news headline. Runs the primary analysis with the scenario-analyst agent and obtains a second opinion with the strategy-reviewer agent. Generates a comprehensive English report covering 1st/2nd/3rd-order impacts, recommended stocks, and a critical review. Example: /scenario-analyzer "Fed raises rates by 50bp" Triggers: news analysis, scenario analysis, 18-month outlook, medium-to-long-term investment strategy
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
2,338 tokensWhen the skill is activated
Reference documents
6,568 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Architecture
- Workflow
- Output
- Resources
- Important Notes
- Quality Checklist
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore10,631 bytesreferences/headline_event_patterns.mddoc8,059 bytesreferences/scenario_playbooks.mddoc8,757 bytesreferences/sector_sensitivity_matrix.mddoc9,760 bytesscripts/tests/test_skill_contract.pyruns1,450 bytes
Read SKILL.md
# Scenario Analyzer
## Overview
This skill analyzes medium-to-long-term (18-month) investment scenarios
starting from a news headline. It invokes two specialized agents in sequence
(`scenario-analyst` and `strategy-reviewer`) and integrates multi-angle
analysis with a critical review into a comprehensive report.
## When to Use This Skill
Use this skill when:
- You want to analyze the medium-to-long-term investment impact of a news headlineView the complete source on GitHubsector-analyst
When your agent uses it
This skill should be used when analyzing sector rotation patterns and market cycle positioning. It fetches sector uptrend data from CSV (no API key required) and optionally accepts chart images for supplementary analysis. Use this skill when the user requests sector rotation analysis, cyclical vs defensive assessment, overbought/oversold identification, or market cycle phase estimation. All analysis and output are conducted in English.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,824 tokensWhen the skill is activated
Reference documents
1,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Data Source
- Running the Script
- Analysis Workflow
- Output Format
- Key Analysis Principles
- Probability Guidelines
- Resources
- Important Notes
Scripts executed separately
scripts/analyze_sector_rotation.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_analyze_sector_rotation.py
Files
SKILL.mdcore9,034 bytesSKILL.mdcore9,034 bytesassets/industory_performance_1.jpegasset467,153 bytesassets/industory_performance_2.jpegasset795,118 bytesassets/sector_performance.jpegasset364,231 bytesreferences/sector_rotation.mddoc6,527 bytesscripts/analyze_sector_rotation.pyruns25,177 bytesscripts/tests/conftest.pyruns358 bytesscripts/tests/helpers.pyruns2,574 bytesscripts/tests/test_analyze_sector_rotation.pyruns19,042 bytes
Read SKILL.md
# Sector Analyst
## Overview
This skill enables comprehensive analysis of sector rotation and market cycle positioning by fetching uptrend ratio data from TraderMonty's public CSV dataset. It ranks sectors, calculates cyclical vs defensive risk regime scores, identifies overbought/oversold conditions, and estimates the current market cycle phase. Chart images can optionally supplement the data-driven analysis with industry-level detail.
## When to Use This Skill
Use this skill when:
- User requests sector rotation analysis (no chart images required)
- User asks about cyclical vs defensive positioning
- User wants to know which sectors are overbought or oversold
- User requests market cycle phase estimation
- User provides sector performance charts for supplementary analysisView the complete source on GitHubsignal-postmortem
When your agent uses it
Record and analyze post-trade outcomes for signals generated by edge pipeline and other skills. Track false positives, missed opportunities, and regime mismatches. Feed results back to edge-signal-aggregator weights and skill improvement backlog.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
1,693 tokensWhen the skill is activated
Reference documents
2,551 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/postmortem_analyzer.pyscripts/postmortem_recorder.pyscripts/tests/conftest.pyscripts/tests/test_postmortem_analyzer.pyscripts/tests/test_postmortem_recorder.py
Files
SKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesSKILL.mdcore6,756 bytesreferences/feedback-integration.mddoc5,261 bytesreferences/outcome-classification.mddoc5,118 bytesscripts/postmortem_analyzer.pyruns18,782 bytesscripts/postmortem_recorder.pyruns14,828 bytesscripts/tests/conftest.pyruns230 bytesscripts/tests/test_postmortem_analyzer.pyruns11,281 bytesscripts/tests/test_postmortem_recorder.pyruns7,654 bytes
Read SKILL.md
# Signal Postmortem
## Overview
Signal Postmortem records and analyzes the outcomes of trading signals generated by the edge pipeline, screeners, and other skills. It compares predicted edge direction against 5-day and 20-day realized returns, categorizes outcomes (true positive, false positive, missed opportunity, regime mismatch), and generates feedback for edge-signal-aggregator weight adjustments and skill improvement backlog entries.
## When to Use
- After a trade has been closed and you want to record the outcome
- When reviewing a batch of signals that have reached their holding period (5 or 20 days)
- To identify systematic false positive patterns from specific skills
- To generate feedback for edge-signal-aggregator weight calibration
- When building a skill improvement backlog from decision quality metrics
- For periodic (weekly/monthly) signal quality auditsView the complete source on GitHubskill-designer
When your agent uses it
Design new Claude skills from structured idea specifications. Use when the skill auto-generation pipeline needs to produce a Claude CLI prompt that creates a complete skill directory (SKILL.md, references, scripts, tests) following repository conventions.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
645 tokensWhen the skill is activated
Reference documents
1,579 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/build_design_prompt.pyscripts/tests/conftest.pyscripts/tests/test_build_design_prompt.py
Files
SKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesSKILL.mdcore2,867 bytesreferences/quality-checklist.mddoc2,396 bytesreferences/skill-structure-guide.mddoc2,879 bytesreferences/skill-template.mddoc1,380 bytesscripts/build_design_prompt.pyruns4,578 bytesscripts/tests/conftest.pyruns194 bytesscripts/tests/test_build_design_prompt.pyruns1,835 bytes
Read SKILL.md
# Skill Designer
## Overview
Generate a comprehensive Claude CLI prompt from a structured skill idea
specification. The prompt instructs Claude to create a complete skill directory
following repository conventions: SKILL.md with YAML frontmatter, reference
documents, helper scripts, and test scaffolding.
## When to Use
- The skill auto-generation pipeline selects an idea from the backlog and needs
a design prompt for `claude -p`
- A developer wants to bootstrap a new skill from a JSON idea specificationView the complete source on GitHubskill-idea-miner
When your agent uses it
Mine Claude Code session logs for skill idea candidates. Use when running the weekly skill generation pipeline to extract, score, and backlog new skill ideas from recent coding sessions.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
976 tokensWhen the skill is activated
Reference documents
1,392 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/__init__.pyscripts/mine_session_logs.pyscripts/score_ideas.pyscripts/tests/conftest.pyscripts/tests/test_mine_session_logs.pyscripts/tests/test_score_ideas.py
Files
SKILL.mdcore3,890 bytesSKILL.mdcore3,890 bytesSKILL.mdcore3,890 bytesreferences/idea_extraction_rubric.mddoc6,217 bytesscripts/__init__.pyruns0 bytesscripts/mine_session_logs.pyruns28,444 bytesscripts/score_ideas.pyruns15,828 bytesscripts/tests/conftest.pyruns223 bytesscripts/tests/test_mine_session_logs.pyruns32,599 bytesscripts/tests/test_score_ideas.pyruns8,426 bytes
Read SKILL.md
# Skill Idea Miner
Automatically extract skill idea candidates from Claude Code session logs,
score them for novelty, feasibility, and trading value, and maintain a
prioritized backlog for downstream skill generation.
## When to Use
- Weekly automated pipeline run (Saturday 06:00 via launchd)
- Manual backlog refresh: `python3 scripts/run_skill_generation_pipeline.py --mode weekly`
- Dry-run to preview candidates without LLM scoring
## Prerequisites
View the complete source on GitHubskill-integration-tester
When your agent uses it
Validate multi-skill workflows defined in CLAUDE.md by checking skill existence, inter-skill data contracts (JSON schema compatibility), file naming conventions, and handoff integrity. Use when adding new workflows, modifying skill outputs, or verifying pipeline health before release.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
908 tokensWhen the skill is activated
Reference documents
814 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/tests/conftest.pyscripts/tests/test_test_workflows.pyscripts/validate_workflows.py
Files
SKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesSKILL.mdcore3,977 bytesreferences/workflow_contracts.mddoc3,511 bytesscripts/tests/conftest.pyruns308 bytesscripts/tests/test_test_workflows.pyruns12,505 bytesscripts/validate_workflows.pyruns23,377 bytes
Read SKILL.md
# Skill Integration Tester
## Overview
Validate multi-skill workflows defined in CLAUDE.md (Daily Market Monitoring,
Weekly Strategy Review, Earnings Momentum Trading, etc.) by executing each step
in sequence. Check inter-skill data contracts for JSON schema compatibility
between output of step N and input of step N+1, verify file naming conventions,
and report broken handoffs. Supports dry-run mode with synthetic fixtures.
## When to Use
- After adding or modifying a multi-skill workflow in CLAUDE.md
- After changing a skill's output format (JSON schema, file naming)View the complete source on GitHubstanley-druckenmiller-investment
When your agent uses it
Druckenmiller Strategy Synthesizer - Integrates 8 upstream skill outputs (Market Breadth, Uptrend Analysis, Market Top, Macro Regime, FTD Detector, VCP Screener, Theme Detector, CANSLIM Screener) into a unified conviction score (0-100), pattern classification, and allocation recommendation. Use when user asks about overall market conviction, portfolio positioning, asset allocation, strategy synthesis, or Druckenmiller-style analysis. Triggers on queries like "What is my conviction level?", "How should I position?", "Run the strategy synthesizer", "Druckenmiller analysis", "総合的な市場判断", "確信度スコア", "ポートフォリオ配分", "ドラッケンミラー分析".
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
1,964 tokensWhen the skill is activated
Reference documents
7,641 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Input Requirements
- Execution Workflow
- 7-Component Scoring System
- 4 Pattern Classifications
- Conviction Zone Mapping
- Output Files
- API Requirements
- Reference Documents
- Relationship to Other Skills
Scripts executed separately
scripts/allocation_engine.pyscripts/report_generator.pyscripts/report_loader.pyscripts/scorer.pyscripts/strategy_synthesizer.pyscripts/tests/conftest.pyscripts/tests/test_allocation_engine.pyscripts/tests/test_report_generator.pyscripts/tests/test_report_loader.pyscripts/tests/test_scorer.pyscripts/tests/test_strategy_synthesizer.py
Files
SKILL.mdcore8,263 bytesSKILL.mdcore8,263 bytesassets/strategy_report_template.mddoc3,613 bytesreferences/case-studies.mddoc6,069 bytesreferences/conviction_matrix.mddoc4,395 bytesreferences/investment-philosophy.mddoc5,400 bytesreferences/market-analysis-guide.mddoc5,921 bytesscripts/allocation_engine.pyruns5,141 bytesscripts/report_generator.pyruns15,032 bytesscripts/report_loader.pyruns12,105 bytesscripts/scorer.pyruns18,152 bytesscripts/strategy_synthesizer.pyruns7,555 bytesscripts/tests/conftest.pyruns7,058 bytesscripts/tests/test_allocation_engine.pyruns6,148 bytesscripts/tests/test_report_generator.pyruns9,887 bytesscripts/tests/test_report_loader.pyruns8,040 bytesscripts/tests/test_scorer.pyruns19,689 bytesscripts/tests/test_strategy_synthesizer.pyruns4,527 bytes
Read SKILL.md
# Druckenmiller Strategy Synthesizer
## Purpose
Synthesize outputs from 8 upstream analysis skills (5 required + 3 optional) into a single composite conviction score (0-100), classify the market into one of 4 Druckenmiller patterns, and generate actionable allocation recommendations. This is a **meta-skill** that consumes structured JSON outputs from other skills — it requires no API keys of its own.
## When to Use This Skill
**English:**
- User asks "What's my overall conviction?" or "How should I be positioned?"
- User wants a unified view synthesizing breadth, uptrend, top risk, macro, and FTD signals
- User asks about Druckenmiller-style portfolio positioning
- User requests strategy synthesis after running individual analysis skills
- User asks "Should I increase or decrease exposure?"View the complete source on GitHubstockbee-20pct-study
When your agent uses it
Build and maintain a Stockbee-style daily 20% mover study for US equities by scanning +20%/-20% movers, classifying catalysts and setup context, updating forward outcomes, and summarizing cohort patterns. Use when the user asks to run a daily 20% study, backfill historical 20% movers, find recurring edge patterns, or build a model book of explosive market moves.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,504 tokensWhen the skill is activated
Reference documents
3,466 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/run_20pct_study.pyscripts/tests/test_cli_outputs.pyscripts/tests/test_cohort_summary.pyscripts/tests/test_event_detection.pyscripts/tests/test_fmp_client.pyscripts/tests/test_forward_outcomes.py
Files
SKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesassets/cohort_summary_template.mddoc158 bytesassets/daily_report_template.mddoc196 bytesreferences/catalyst_taxonomy.mddoc2,267 bytesreferences/cohort_mining_rules.mddoc2,180 bytesreferences/event_schema.mddoc3,627 bytesreferences/methodology.mddoc3,154 bytesreferences/scoring_system.mddoc2,238 bytesscripts/run_20pct_study.pyruns69,970 bytesscripts/tests/test_cli_outputs.pyruns6,534 bytesscripts/tests/test_cohort_summary.pyruns3,025 bytesscripts/tests/test_event_detection.pyruns4,529 bytesscripts/tests/test_fmp_client.pyruns4,293 bytesscripts/tests/test_forward_outcomes.pyruns4,152 bytes
Read SKILL.md
# Stockbee 20% Study
Build a daily event study of US equities that moved +20% or -20% over a defined window. Convert large movers into structured study records, classify the catalyst and chart context, update forward outcomes, and summarize recurring patterns for research.
This skill is a research, model-book, and setup-fluency workflow. It does not generate buy/sell signals, place orders, or output broker execution instructions.
## When to Use
- User wants to run a Stockbee-style daily 20% mover study
- User asks which stocks moved +20% or -20% today, this week, or over a configurable lookback window
- User wants to backfill historical 20% movers and study what happened next
- User wants to identify continuation, reversal, exhaustion, or theme-cluster patterns
- User wants to build a model book of explosive winners, major failures, and failed low-quality pops
- User wants edge hints for downstream strategy research rather than immediate trade signalsView the complete source on GitHubstockbee-episodic-pivot-analyzer
When your agent uses it
Analyze Stockbee-style Day 1 Episodic Pivot candidates from earnings, guidance raises, M&A, FDA/regulatory approvals, analyst actions, major contracts, product launches, short-squeeze catalysts, or theme/story events. Scores catalyst quality together with gap/range expansion, volume shock, neglect/revaluation context, liquidity, and risk to the EP-day low. Use when the user asks for EP candidates, episodic pivots, Day 1 catalyst trades, game-changing news reactions, delayed EP watchlists, or handoffs into PEAD monitoring.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
1,216 tokensWhen the skill is activated
Reference documents
1,382 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/analyze_ep.pyscripts/tests/test_analyze_ep.py
Files
SKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesSKILL.mdcore4,708 bytesreferences/catalyst_quality.mddoc1,869 bytesreferences/ep_methodology.mddoc2,716 bytesreferences/handoff_rules.mddoc1,600 bytesscripts/analyze_ep.pyruns44,505 bytesscripts/tests/test_analyze_ep.pyruns5,780 bytes
Read SKILL.md
# Stockbee Episodic Pivot Analyzer
Classify Day 1 Episodic Pivot (EP) candidates using both **catalyst quality** and **price/volume confirmation**. The skill is a candidate-quality analyzer, not an execution engine.
## When to Use
- The user asks for Pradeep Bonde / Stockbee style EP candidates
- The user provides earnings, guidance, M&A, FDA, analyst, contract, product, short-squeeze, or theme/news events
- The user wants to separate `ACTIONABLE_DAY1` candidates from `DELAYED_EP_WATCH` names
- The user wants to hand strong earnings/guidance EPs into `pead-screener`
- The user wants to combine catalyst analysis with `stockbee-momentum-burst-screener` price/volume output
## Prerequisites
View the complete source on GitHubstockbee-exhaustion-hammer-screener
When your agent uses it
Screen US stocks for Stockbee-style selling-exhaustion hammer setups using prior momentum, pullback depth, undercut/reclaim, long lower-wick geometry, close-location, volume confirmation, quality/liquidity gates, and risk-distance scoring. Use when the user asks for Stockbee, Pradeep Bonde, exhaustion setup, selling exhaustion, hammer reversal, undercut reclaim, near-close reversal candidates, or pullback entries in high-quality funds-owned stocks.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,253 tokensWhen the skill is activated
Reference documents
1,335 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/screen_exhaustion_hammer.pyscripts/tests/test_screen_exhaustion_hammer.py
Files
SKILL.mdcore5,409 bytesSKILL.mdcore5,409 bytesSKILL.mdcore5,409 bytesSKILL.mdcore5,409 bytesSKILL.mdcore5,409 bytesSKILL.mdcore5,409 bytesreferences/exhaustion_hammer_methodology.mddoc1,835 bytesreferences/near_close_operations.mddoc1,519 bytesreferences/scoring_system.mddoc2,359 bytesscripts/screen_exhaustion_hammer.pyruns51,656 bytesscripts/tests/test_screen_exhaustion_hammer.pyruns12,598 bytes
Read SKILL.md
# Stockbee Exhaustion Hammer Screener
Screen US equities for Stockbee-style selling-exhaustion hammer candidates. The skill is a candidate-generation and setup-quality workflow, not a signal service or an auto-execution system.
## When to Use
- User asks for Stockbee / Pradeep Bonde style exhaustion setup screening
- User wants near-close hammer / long lower-wick reversal candidates
- User wants to scan strong, liquid stocks that pulled back and may be seeing selling exhaustion
- User wants undercut/reclaim candidates before the close or after the close
- User provides a symbol list, universe file, or historical / provisional OHLCV JSON for screening
- User wants candidate outputs to feed into `technical-analyst`, `position-sizer`, `trader-memory-core`, or `stockbee-setup-fluency-trainer`
## PrerequisitesView the complete source on GitHubstockbee-momentum-burst-screener
When your agent uses it
Screen US stocks for Stockbee-style short-term Momentum Burst setups using 4% breakout, dollar breakout, range expansion, volume expansion, prior range contraction, close-location, failure filters, and risk-distance scoring. Use when the user asks for Stockbee, Pradeep Bonde, momentum burst, 4% breakout, range expansion, dollar breakout, short-term swing momentum candidates, or 3-5 day burst setup review.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
988 tokensWhen the skill is activated
Reference documents
1,237 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Output
- Resources
Scripts executed separately
scripts/screen_momentum_burst.pyscripts/tests/test_screen_momentum_burst.py
Files
SKILL.mdcore4,195 bytesSKILL.mdcore4,195 bytesSKILL.mdcore4,195 bytesSKILL.mdcore4,195 bytesSKILL.mdcore4,195 bytesreferences/entry_exit_rules.mddoc1,456 bytesreferences/momentum_burst_methodology.mddoc2,038 bytesreferences/scoring_system.mddoc1,954 bytesscripts/screen_momentum_burst.pyruns38,869 bytesscripts/tests/test_screen_momentum_burst.pyruns6,242 bytes
Read SKILL.md
# Stockbee Momentum Burst Screener
Screen US equities for Stockbee-style short-term Momentum Burst candidates. The skill is a candidate-generation and setup-quality workflow, not a signal service or an auto-execution system.
## When to Use
- User asks for Stockbee / Pradeep Bonde style Momentum Burst screening
- User wants 4% breakout, dollar breakout, or range expansion candidates
- User asks for short-term 3-5 day swing momentum setups
- User wants to review whether a daily breakout has A/B/C setup quality
- User provides a symbol list, universe file, or historical OHLCV JSON for screening
- User wants candidate outputs to feed into `technical-analyst`, `position-sizer`, or `trader-memory-core`
## PrerequisitesView the complete source on GitHubstockbee-setup-fluency-trainer
When your agent uses it
Build a Stockbee-style setup model book from momentum-burst screener candidates, then update 3-day and 5-day forward outcomes with MFE/MAE, stop-hit status, outcome tags, and cohort statistics. Use when the user wants to study Stockbee Momentum Burst examples, track failed candidates, build setup fluency, review A/B setup quality, or convert screener outputs into a learning loop rather than immediate trade signals.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,227 tokensWhen the skill is activated
Reference documents
1,699 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Model Book Fields
- Interpretation Rules
- Output
- Resources
Scripts executed separately
scripts/build_model_book.pyscripts/tests/test_build_model_book.py
Files
SKILL.mdcore4,866 bytesSKILL.mdcore4,866 bytesSKILL.mdcore4,866 bytesSKILL.mdcore4,866 bytesSKILL.mdcore4,866 bytesreferences/model_book_schema.mddoc2,518 bytesreferences/outcome_tags.mddoc1,669 bytesreferences/review_workflow.mddoc2,332 bytesscripts/build_model_book.pyruns38,806 bytesscripts/tests/test_build_model_book.pyruns6,864 bytes
Read SKILL.md
# Stockbee Setup Fluency Trainer
Build and maintain a model book for Stockbee-style Momentum Burst setups. This skill turns daily screener candidates into structured study records, updates them after the 3-day and 5-day windows mature, and summarizes which setup features are working or failing.
## When to Use
- User wants to study Stockbee Momentum Burst setups systematically
- User asks to build a model book from `stockbee-momentum-burst-screener` output
- User wants to review failed candidates, missed trades, or A/B setup quality
- User wants 3-day / 5-day forward returns, MFE, MAE, and stop-hit outcomes
- User wants to improve setup recognition before increasing position size
- User asks which Stockbee tags should be promoted, downgraded, or filtered
## PrerequisitesView the complete source on GitHubstrategy-pivot-designer
When your agent uses it
Detect backtest iteration stagnation and generate structurally different strategy pivot proposals when parameter tuning reaches a local optimum.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
4,849 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Workflow
- Quick Commands
- Resources
Scripts executed separately
scripts/detect_stagnation.pyscripts/generate_pivots.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_detect_stagnation.pyscripts/tests/test_generate_pivots.py
Files
SKILL.mdcore3,431 bytesSKILL.mdcore3,431 bytesSKILL.mdcore3,431 bytesSKILL.mdcore3,431 bytesassets/pivot_report_template.mddoc1,289 bytesreferences/pivot_proposal_schema.mddoc3,501 bytesreferences/pivot_techniques.mddoc5,339 bytesreferences/stagnation_triggers.mddoc3,922 bytesreferences/strategy_archetypes.mddoc6,156 bytesscripts/detect_stagnation.pyruns15,600 bytesscripts/generate_pivots.pyruns37,543 bytesscripts/tests/conftest.pyruns4,696 bytesscripts/tests/helpers.pyruns2,128 bytesscripts/tests/test_detect_stagnation.pyruns13,357 bytesscripts/tests/test_generate_pivots.pyruns20,734 bytes
Read SKILL.md
# Strategy Pivot Designer
## Overview
Detect when a strategy's backtest iteration loop has stalled and propose structurally different strategy architectures. This skill acts as the feedback loop for the Edge pipeline (hint-extractor -> concept-synthesizer -> strategy-designer -> candidate-agent), breaking out of local optima by redesigning the strategy's skeleton rather than tweaking parameters.
## When to Use
- Backtest scores have plateaued despite multiple refinement iterations.
- A strategy shows signs of overfitting (high in-sample, low robustness).
- Transaction costs defeat the strategy's thin edge.
- Tail risk or drawdown exceeds acceptable thresholds.
- You want to explore fundamentally different strategy architectures for the same market hypothesis.
View the complete source on GitHubtechnical-analyst
When your agent uses it
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs. Use this skill when the user provides chart images and requests technical analysis, trend identification, support/resistance levels, scenario planning, or probability assessments based purely on chart data without consideration of news or fundamental factors.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
4,059 tokensWhen the skill is activated
Reference documents
7,190 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Output
- Core Principles
- Analysis Workflow
- Quality Standards
- Example Usage Scenarios
- Contrarian Confirmation Mode (Shapiro Step 3)
- Resources
Scripts executed separately
scripts/check_weekly_price_action.pyscripts/tests/test_check_weekly_price_action.pyscripts/tests/test_skill_contract.pyscripts/tests/test_weekly_price_action.pyscripts/weekly_price_action.py
Files
SKILL.mdcore18,406 bytesSKILL.mdcore18,406 bytesSKILL.mdcore18,406 bytesassets/analysis_template.mddoc4,607 bytesreferences/contrarian-confirmation-checklist.mddoc14,864 bytesreferences/technical_analysis_framework.mddoc10,987 bytesscripts/check_weekly_price_action.pyruns31,131 bytesscripts/tests/test_check_weekly_price_action.pyruns35,711 bytesscripts/tests/test_skill_contract.pyruns3,698 bytesscripts/tests/test_weekly_price_action.pyruns36,898 bytesscripts/weekly_price_action.pyruns26,003 bytes
Read SKILL.md
# Technical Analyst
## Overview
This skill enables comprehensive technical analysis of weekly price charts. Analyze chart images to identify trends, support and resistance levels, moving average relationships, volume patterns, and develop probabilistic scenarios for future price movement. All analysis is conducted objectively using only chart data, without influence from news, fundamentals, or market sentiment.
## When to Use
- User provides weekly chart images (stocks, indices, crypto, forex) and requests technical analysis
- Need to identify trend direction, strength, and potential reversal points
- Looking for support/resistance levels and key price zones
- Want probabilistic scenario planning with specific price targets
- Require objective chart-based analysis without fundamental or news considerations
View the complete source on GitHubtheme-detector
When your agent uses it
Detect and analyze trending market themes across sectors. Use when user asks about current market themes, trending sectors, sector rotation, thematic investing, what themes are hot or cold, or wants to identify bullish and bearish market narratives with lifecycle analysis.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
4,547 tokensWhen the skill is activated
Reference documents
15,910 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Prerequisites
- Workflow
- Output
- Resources
- Important Notes
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/heat_calculator.pyscripts/calculators/industry_ranker.pyscripts/calculators/lifecycle_calculator.pyscripts/calculators/theme_classifier.pyscripts/calculators/theme_discoverer.pyscripts/config_loader.pyscripts/default_theme_config.pyscripts/etf_scanner.pyscripts/finviz_performance_client.pyscripts/leadership.pyscripts/report_generator.pyscripts/representative_stock_selector.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/test_config_loader.pyscripts/tests/test_detect_divergence.pyscripts/tests/test_etf_scanner.pyscripts/tests/test_finviz_performance_client.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_heat_calculator.pyscripts/tests/test_industry_ranker.pyscripts/tests/test_leadership.pyscripts/tests/test_lifecycle_calculator.pyscripts/tests/test_report_generator.pyscripts/tests/test_representative_stock_selector.pyscripts/tests/test_scorer.pyscripts/tests/test_theme_classifier.pyscripts/tests/test_theme_detector_e2e.pyscripts/tests/test_theme_discoverer.pyscripts/tests/test_theme_history.pyscripts/tests/test_theme_matcher.pyscripts/tests/test_uptrend_client.pyscripts/theme_detector.pyscripts/theme_history.pyscripts/theme_matcher.pyscripts/uptrend_client.py
Files
SKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesSKILL.mdcore19,042 bytesassets/report_template.mddoc4,559 bytesreferences/cross_sector_themes.mddoc11,323 bytesreferences/finviz_industry_codes.mddoc17,828 bytesreferences/thematic_etf_catalog.mddoc12,245 bytesreferences/theme_detection_methodology.mddoc13,599 bytesscripts/calculators/__init__.pyruns37 bytesscripts/calculators/heat_calculator.pyruns6,070 bytesscripts/calculators/industry_ranker.pyruns2,874 bytesscripts/calculators/lifecycle_calculator.pyruns6,388 bytesscripts/calculators/theme_classifier.pyruns12,532 bytesscripts/calculators/theme_discoverer.pyruns9,618 bytesscripts/config_loader.pyruns4,394 bytesscripts/default_theme_config.pyruns10,636 bytesscripts/etf_scanner.pyruns27,096 bytesscripts/finviz_performance_client.pyruns6,837 bytesscripts/leadership.pyruns17,483 bytesscripts/report_generator.pyruns31,226 bytesscripts/representative_stock_selector.pyruns23,294 bytesscripts/scorer.pyruns3,008 bytesscripts/tests/README.mddoc653 bytesscripts/tests/conftest.pyruns298 bytesscripts/tests/test_config_loader.pyruns7,882 bytesscripts/tests/test_detect_divergence.pyruns3,971 bytesscripts/tests/test_etf_scanner.pyruns32,749 bytesscripts/tests/test_finviz_performance_client.pyruns5,302 bytesscripts/tests/test_fmp_stable_migration.pyruns4,116 bytesscripts/tests/test_heat_calculator.pyruns9,375 bytesscripts/tests/test_industry_ranker.pyruns10,925 bytesscripts/tests/test_leadership.pyruns8,925 bytesscripts/tests/test_lifecycle_calculator.pyruns12,279 bytesscripts/tests/test_report_generator.pyruns25,568 bytesscripts/tests/test_representative_stock_selector.pyruns40,806 bytesscripts/tests/test_scorer.pyruns7,404 bytesscripts/tests/test_theme_classifier.pyruns26,776 bytesscripts/tests/test_theme_detector_e2e.pyruns25,364 bytesscripts/tests/test_theme_discoverer.pyruns19,422 bytesscripts/tests/test_theme_history.pyruns2,289 bytesscripts/tests/test_theme_matcher.pyruns3,365 bytesscripts/tests/test_uptrend_client.pyruns3,576 bytesscripts/theme_detector.pyruns43,192 bytesscripts/theme_history.pyruns5,015 bytesscripts/theme_matcher.pyruns7,064 bytesscripts/themes.yamlasset5,250 bytesscripts/uptrend_client.pyruns7,692 bytes
Read SKILL.md
# Theme Detector
## Overview
This skill detects and ranks trending market themes by analyzing cross-sector momentum, volume, and breadth signals. It identifies both bullish (upward momentum) and bearish (downward pressure) themes, assesses lifecycle maturity (Emerging/Accelerating/Trending/Mature/Exhausting), and provides a confidence score combining quantitative data with narrative analysis.
**3-Dimensional Scoring Model:**
1. **Theme Heat** (0-100): Direction-neutral strength of the theme (momentum, volume, uptrend ratio, breadth)
2. **Lifecycle Maturity**: Stage classification (Emerging / Accelerating / Trending / Mature / Exhausting) based on duration, extremity clustering, valuation, and ETF proliferation
3. **Confidence** (Low / Medium / High): Reliability of the detection, combining quantitative breadth with narrative confirmation. Script output is capped at Medium; Claude's WebSearch narrative confirmation step can elevate to High.
4. **Stock Leadership**: Optional daily scan-hit evidence from 5D+20%, EP9M, range expansion, new highs, and high-RS stocks. When supplied, this is blended into Theme Heat v2; when absent, it lowers confidence coverage but does not force leadership to zero.
5. **Theme Match Quality**: Specificity of the theme match from industry participation, explicit stock-basket hits, proxy ETF confirmation, and optional offline narrative scores. This is evidence quality, not a trade recommendation.
**Key Features:**View the complete source on GitHubtrade-hypothesis-ideator
When your agent uses it
Generate falsifiable trade strategy hypotheses from market data, trade logs, and journal snippets. Use when you have a structured input bundle and want ranked hypothesis cards with experiment designs, kill criteria, and optional strategy.yaml export compatible with edge-finder-candidate/v1.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
644 tokensWhen the skill is activated
Reference documents
467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- Scripts
- Output
- Resources
Scripts executed separately
scripts/pipeline/__init__.pyscripts/pipeline/evidence_extractor.pyscripts/pipeline/format_output.pyscripts/pipeline/normalize.pyscripts/pipeline/ranking.pyscripts/pipeline/strategy_exporter.pyscripts/run_hypothesis_ideator.pyscripts/tests/conftest.pyscripts/tests/test_evidence_extractor.pyscripts/tests/test_format_output.pyscripts/tests/test_guardrails.pyscripts/tests/test_normalize.pyscripts/tests/test_ranking.pyscripts/tests/test_strategy_exporter.py
Files
SKILL.mdcore2,784 bytesSKILL.mdcore2,784 bytesSKILL.mdcore2,784 bytesexamples/example_input.jsonasset2,557 bytesexamples/example_output.jsonasset3,405 bytesexamples/sample_input.jsonasset1,843 bytesprompts/critique_prompt_template.mddoc309 bytesprompts/developer_prompt_template.mddoc405 bytesprompts/system_prompt.mddoc406 bytesreferences/evidence_quality_guide.mddoc654 bytesreferences/hypothesis_types.mddoc428 bytesschemas/hypothesis_card.schema.jsonasset3,038 bytesschemas/input_bundle.schema.jsonasset2,300 bytesschemas/output_bundle.schema.jsonasset1,538 bytesschemas/raw_hypotheses.schema.jsonasset388 bytesscripts/pipeline/__init__.pyruns0 bytesscripts/pipeline/evidence_extractor.pyruns3,851 bytesscripts/pipeline/format_output.pyruns13,093 bytesscripts/pipeline/normalize.pyruns6,727 bytesscripts/pipeline/ranking.pyruns2,673 bytesscripts/pipeline/strategy_exporter.pyruns10,022 bytesscripts/run_hypothesis_ideator.pyruns6,824 bytesscripts/tests/conftest.pyruns1,105 bytesscripts/tests/test_evidence_extractor.pyruns2,749 bytesscripts/tests/test_format_output.pyruns4,210 bytesscripts/tests/test_guardrails.pyruns5,628 bytesscripts/tests/test_normalize.pyruns5,474 bytesscripts/tests/test_ranking.pyruns2,775 bytesscripts/tests/test_strategy_exporter.pyruns8,187 bytes
Read SKILL.md
# Trade Hypothesis Ideator
Generate 1-5 structured hypothesis cards from a normalized input bundle, critique and rank them, then optionally export `pursue` cards into `strategy.yaml` + `metadata.json` artifacts.
## When to Use
- After gathering trade logs, journal entries, or market observations that suggest a potential edge
- When you have a structured input bundle (JSON) with evidence snippets and want falsifiable hypotheses
- To bridge qualitative observations into quantitative experiment designs
- Before committing capital to validate a new strategy idea with kill criteria
## Prerequisites
- Input JSON bundle with one or more of: `trade_log`, `journal_snippets`, `market_data`, `observations`View the complete source on GitHubtrade-performance-coach
When your agent uses it
Review closed trades, partial exits, and monthly trade aggregates for process adherence, risk discipline, execution quality, and evidence-based trading behavior patterns. Use after trader-memory-core and signal-postmortem have produced records, or when the user asks for a post-trade coach, risk-manager style review, rule-adherence review, next-session operating rules, or psychology-aware trading behavior feedback. This skill does not provide buy/sell advice, therapy, or broker execution.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
1,921 tokensWhen the skill is activated
Reference documents
2,880 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- When Not to Use
- Prerequisites
- Inputs
- Workflow
- Output
- Example Command
- Resources
- Guardrails
Scripts executed separately
scripts/review_trade_performance.pyscripts/tests/test_review_trade_performance.py
Files
SKILL.mdcore8,677 bytesSKILL.mdcore8,677 bytesSKILL.mdcore8,677 bytesSKILL.mdcore8,677 bytesassets/performance_coach_report.schema.jsonasset5,232 bytesreferences/behavior-tags.mddoc3,293 bytesreferences/hermes-integration.mddoc1,526 bytesreferences/output-contract.mddoc2,152 bytesreferences/review-framework.mddoc3,723 bytesreferences/risk-review-checklist.mddoc1,907 bytesscripts/review_trade_performance.pyruns30,255 bytesscripts/tests/fixtures/incomplete_record.jsonasset254 bytesscripts/tests/fixtures/monthly_aggregate_revenge_pattern.jsonasset878 bytesscripts/tests/fixtures/partial_close_stop_moved.jsonasset997 bytesscripts/tests/fixtures/risk_data_missing_no_size_creep.jsonasset880 bytesscripts/tests/fixtures/single_trade_clean_loss.jsonasset970 bytesscripts/tests/fixtures/single_trade_premature_exit.jsonasset1,020 bytesscripts/tests/fixtures/single_trade_rule_violation_loss.jsonasset1,053 bytesscripts/tests/test_review_trade_performance.pyruns7,925 bytes
Read SKILL.md
# Trade Performance Coach
## Overview
Trade Performance Coach reviews recorded trade outcomes and journal evidence to
help a human trader improve their decision process. It converts closed-trade
records, postmortem findings, risk rules, and optional market-regime context into
an evidence-based coaching report covering:
- process adherence
- risk discipline
- execution quality
- possible trading-behavior patterns
- next-session operating rulesView the complete source on GitHubtrader-memory-core
When your agent uses it
Track investment theses across their lifecycle — from screening idea to closed position with postmortem. Register theses from screener outputs, manage state transitions, attach position sizing, review due dates, and generate postmortem reports with P&L and MAE/MFE analysis. Trigger when user says "register thesis", "track this idea", "thesis status", "review due", "close position", "postmortem", or "trading journal".
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,237 tokensWhen the skill is activated
Reference documents
3,357 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Prerequisites
- Workflow
- Output Format
- Key Principles
- Resources
Scripts executed separately
scripts/fmp_price_adapter.pyscripts/tests/conftest.pyscripts/tests/test_fmp_price_adapter.pyscripts/tests/test_thesis_ingest.pyscripts/tests/test_thesis_review.pyscripts/tests/test_thesis_store.pyscripts/tests/test_thesis_store_futures.pyscripts/tests/test_trader_memory_cli.pyscripts/thesis_ingest.pyscripts/thesis_review.pyscripts/thesis_store.pyscripts/trader_memory_cli.py
Files
SKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesSKILL.mdcore16,472 bytesassets/postmortem_template.mddoc971 bytesreferences/field_mapping.mddoc5,567 bytesreferences/thesis_lifecycle.mddoc6,289 bytesschemas/thesis.schema.jsonasset8,297 bytesscripts/fmp_price_adapter.pyruns3,903 bytesscripts/tests/conftest.pyruns141 bytesscripts/tests/test_fmp_price_adapter.pyruns2,794 bytesscripts/tests/test_thesis_ingest.pyruns26,357 bytesscripts/tests/test_thesis_review.pyruns12,695 bytesscripts/tests/test_thesis_store.pyruns89,933 bytesscripts/tests/test_thesis_store_futures.pyruns90,537 bytesscripts/tests/test_trader_memory_cli.pyruns9,545 bytesscripts/thesis_ingest.pyruns23,623 bytesscripts/thesis_review.pyruns17,793 bytesscripts/thesis_store.pyruns142,272 bytesscripts/trader_memory_cli.pyruns4,609 bytes
Read SKILL.md
# Trader Memory Core
## Overview
Persistent state layer that bundles screening → analysis → position sizing → portfolio management outputs into a single "thesis object" per investment idea. Tracks what you thought, what happened, and what you learned — across conversations.
Phase 1 supports single-ticker theses: dividend_income, growth_momentum, mean_reversion, earnings_drift, pivot_breakout.
## When to Use
- After a screener (kanchi, earnings-trade-analyzer, vcp, pead, canslim, edge-candidate-agent) produces candidates
- When transitioning a thesis from IDEA → ENTRY_READY → ACTIVE → CLOSED
- When attaching position-sizer output to a thesis
- When checking which theses are due for reviewView the complete source on GitHubtrading-skills-navigator
When your agent uses it
Recommend the right trading workflow, skillset, API profile, and setup path from a natural-language goal. Use this as the on-ramp when a user expresses a trading or investing goal and needs to know which skill/workflow to use, where to start, or whether something works without paid API keys — e.g. "where do I start", "which skill should I use", "I want to swing trade only when the market is favorable", "what works without API keys", "どれを使えばいい", "API キー無しで 使えるものは". Routes and explains only; it never executes trades or auto-runs other skills, and it is honest when no workflow has shipped yet.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,987 tokensWhen the skill is activated
Reference documents
3,863 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Output Format
- Resources
Scripts executed separately
scripts/build_snapshot.pyscripts/recommend.pyscripts/tests/conftest.pyscripts/tests/test_recommend.py
Files
SKILL.mdcore8,072 bytesSKILL.mdcore8,072 bytesSKILL.mdcore8,072 bytesassets/metadata_snapshot.jsonasset59,547 bytesreferences/intent_routing.mddoc10,371 bytesreferences/setup_paths.mddoc4,385 bytesscripts/build_snapshot.pyruns3,598 bytesscripts/recommend.pyruns48,143 bytesscripts/tests/conftest.pyruns3,390 bytesscripts/tests/test_recommend.pyruns40,051 bytes
Read SKILL.md
# Trading Skills Navigator
The interactive on-ramp for this repository. It turns a user's goal into a
concrete recommendation: which **workflow** to run, which **skillset**
(skills-index category) it belongs to, the **API requirement**, and the
**setup path** for Claude Web App or Claude Code.
A new user faces 72 skills + 11 workflows with no router. This skill is that
router. It is **deterministic** — a Python recommender (`scripts/recommend.py`)
consumes the repo metadata; this SKILL.md narrates the result conversationally.
## When to Use
- The user expresses a trading/investing goal and asks where to start or whichView the complete source on GitHubuptrend-analyzer
When your agent uses it
Analyzes market breadth using Monty's Uptrend Ratio Dashboard data to diagnose the current market environment. Generates a 0-100 composite score from 5 components (breadth, sector participation, rotation, momentum, historical context). Use when asking about market breadth, uptrend ratios, or whether the market environment supports equity exposure. No API key required.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,398 tokensWhen the skill is activated
Reference documents
3,427 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When to Use This Skill
- Prerequisites
- Difference from Market Top Detector
- Execution Workflow
- 5-Component Scoring System
- Scoring Zones
- API Requirements
- Output Files
- Reference Documents
Scripts executed separately
scripts/calculators/__init__.pyscripts/calculators/historical_context_calculator.pyscripts/calculators/market_breadth_calculator.pyscripts/calculators/momentum_calculator.pyscripts/calculators/sector_participation_calculator.pyscripts/calculators/sector_rotation_calculator.pyscripts/data_fetcher.pyscripts/report_generator.pyscripts/scorer.pyscripts/tests/conftest.pyscripts/tests/helpers.pyscripts/tests/test_data_fetcher.pyscripts/tests/test_historical_context_calculator.pyscripts/tests/test_market_breadth_calculator.pyscripts/tests/test_momentum_calculator.pyscripts/tests/test_new_features.pyscripts/tests/test_report_generator.pyscripts/tests/test_scorer.pyscripts/tests/test_sector_participation_calculator.pyscripts/tests/test_sector_rotation_calculator.pyscripts/tests/test_uptrend_analyzer.pyscripts/uptrend_analyzer.py
Files
SKILL.mdcore5,778 bytesSKILL.mdcore5,778 bytesreferences/uptrend_methodology.mddoc13,799 bytesscripts/calculators/__init__.pyruns40 bytesscripts/calculators/historical_context_calculator.pyruns6,917 bytesscripts/calculators/market_breadth_calculator.pyruns5,033 bytesscripts/calculators/momentum_calculator.pyruns7,432 bytesscripts/calculators/sector_participation_calculator.pyruns6,639 bytesscripts/calculators/sector_rotation_calculator.pyruns11,046 bytesscripts/data_fetcher.pyruns7,817 bytesscripts/report_generator.pyruns19,541 bytesscripts/scorer.pyruns14,632 bytesscripts/tests/conftest.pyruns304 bytesscripts/tests/helpers.pyruns3,029 bytesscripts/tests/test_data_fetcher.pyruns7,077 bytesscripts/tests/test_historical_context_calculator.pyruns5,496 bytesscripts/tests/test_market_breadth_calculator.pyruns6,355 bytesscripts/tests/test_momentum_calculator.pyruns6,503 bytesscripts/tests/test_new_features.pyruns19,963 bytesscripts/tests/test_report_generator.pyruns9,291 bytesscripts/tests/test_scorer.pyruns6,450 bytesscripts/tests/test_sector_participation_calculator.pyruns5,254 bytesscripts/tests/test_sector_rotation_calculator.pyruns7,373 bytesscripts/tests/test_uptrend_analyzer.pyruns6,155 bytesscripts/uptrend_analyzer.pyruns8,879 bytes
Read SKILL.md
# Uptrend Analyzer Skill
## Purpose
Diagnose market breadth health using Monty's Uptrend Ratio Dashboard, which tracks ~2,800 US stocks across 11 sectors. Generates a 0-100 composite score (higher = healthier) with exposure guidance.
Unlike the Market Top Detector (API-based risk scorer), this skill uses free CSV data to assess "participation breadth" - whether the market's advance is broad or narrow.
## When to Use This Skill
**English:**
- User asks "Is the market breadth healthy?" or "How broad is the rally?"
- User wants to assess uptrend ratios across sectors
- User asks about market participation or breadth conditionsView the complete source on GitHubus-market-bubble-detector
When your agent uses it
Evaluates market bubble risk through quantitative data-driven analysis using the revised Minsky/Kindleberger framework v2.1. Prioritizes objective metrics (Put/Call, VIX, margin debt, breadth, IPO data) over subjective impressions. Features strict qualitative adjustment criteria with confirmation bias prevention. Supports practical investment decisions with mandatory data collection and mechanical scoring. Use when user asks about bubble risk, valuation concerns, or profit-taking timing.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,909 tokensWhen the skill is activated
Reference documents
15,328 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Key Revisions in v2.1
- When to Use This Skill
- Evaluation Process (Strict Order)
- Data Sources (Required)
- Implementation Checklist
- Important Principles (Revised)
- Common Failures and Solutions (Revised)
- Recommended Actions by Bubble Stage (REVISED v2.1)
- Composite Conditions for Short-Selling (7 Items)
- Output Format
- Reference Documents
- Summary: Essence of v2.1 Revision
Scripts executed separately
scripts/bubble_scorer.pyscripts/tests/test_skill_contract.py
Files
CHANGELOG.mddoc4,545 bytesSKILL.mdcore18,891 bytesreferences/bubble_framework.mddoc10,944 bytesreferences/historical_cases.mddoc11,486 bytesreferences/implementation_guide.mddoc12,317 bytesreferences/quick_reference.mddoc9,552 bytesreferences/quick_reference_en.mddoc8,778 bytesscripts/bubble_scorer.pyruns14,407 bytesscripts/tests/test_skill_contract.pyruns10,089 bytes
Read SKILL.md
# US Market Bubble Detection Skill (Revised v2.1)
## Key Revisions in v2.1
**Critical Changes from v2.0:**
1. ✅ **Mandatory Quantitative Data Collection** - Use measured values, not impressions or speculation
2. ✅ **Clear Threshold Settings** - Specific numerical criteria for each indicator
3. ✅ **Two-Phase Evaluation Process** - Quantitative evaluation → Qualitative adjustment (strict order)
4. ✅ **Stricter Qualitative Criteria** - Max +3 points (reduced from +5), requires measurable evidence
5. ✅ **Confirmation Bias Prevention** - Explicit checklist to avoid over-scoring
6. ✅ **Granular Risk Phases** - Added "Elevated Risk" phase (8-9 points) for nuanced risk management
---
View the complete source on GitHubus-stock-analysis
When your agent uses it
Comprehensive US stock analysis including fundamental analysis (financial metrics, business quality, valuation), technical analysis (indicators, chart patterns, support/resistance), stock comparisons, and investment report generation. Use when user requests analysis of US stock tickers (e.g., "analyze AAPL", "compare TSLA vs NVDA", "give me a report on Microsoft"), evaluation of financial metrics, technical chart analysis, or investment recommendations for American stocks.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,165 tokensWhen the skill is activated
Reference documents
3,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Data Sources
- Analysis Types
- Analysis Workflows
- Stock Comparison Analysis
- Output Guidelines
- Reference Files
- Example Queries
Scripts executed separately
scripts/tests/test_skill_contract.py
Files
SKILL.mdcore9,815 bytesreferences/financial-metrics.mddoc5,073 bytesreferences/fundamental-analysis.mddoc3,153 bytesreferences/report-template.mddoc4,874 bytesreferences/technical-analysis.mddoc2,614 bytesscripts/tests/test_skill_contract.pyruns1,480 bytes
Read SKILL.md
# US Stock Analysis
## Overview
Perform comprehensive analysis of US stocks covering fundamental analysis (financials, business quality, valuation), technical analysis (indicators, trends, patterns), peer comparisons, and generate detailed investment reports. Fetch real-time market data via web search tools and apply structured analytical frameworks.
## Data Sources
Always use web search tools to gather current market data:
**Primary Data to Fetch:**
1. **Current stock price and trading data** (price, volume, 52-week range)
2. **Financial statements** (income statement, balance sheet, cash flow)
3. **Key metrics** (P/E, EPS, revenue, margins, debt ratios)View the complete source on GitHubvalue-dividend-screener
When your agent uses it
Screen US stocks for high-quality dividend opportunities combining value characteristics (P/E ratio under 20, P/B ratio under 2), attractive yields (3% or higher), and consistent growth (dividend/revenue/EPS trending up over 3 years). Supports two-stage screening using FINVIZ Elite API for efficient pre-filtering followed by FMP API for detailed analysis. Use when user requests dividend stock screening, income portfolio ideas, or quality value stocks with strong fundamentals.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
4,174 tokensWhen the skill is activated
Reference documents
4,943 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Workflow
- Resources
- Advanced Usage
- Troubleshooting
- Performance & Cost Optimization
- Version History
Scripts executed separately
scripts/screen_dividend_stocks.pyscripts/tests/conftest.pyscripts/tests/test_fmp_stable.py
Files
SKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesSKILL.mdcore16,856 bytesreferences/fmp_api_guide.mddoc8,654 bytesreferences/screening_methodology.mddoc9,924 bytesscripts/screen_dividend_stocks.pyruns55,919 bytesscripts/tests/conftest.pyruns415 bytesscripts/tests/test_fmp_stable.pyruns9,574 bytes
Read SKILL.md
# Value Dividend Screener
## Overview
This skill identifies high-quality dividend stocks that combine value characteristics, attractive income generation, and consistent growth using a **two-stage screening approach**:
1. **FINVIZ Elite API (Optional but Recommended)**: Pre-screen stocks with basic criteria (fast, cost-effective)
2. **Financial Modeling Prep (FMP) API**: Detailed fundamental analysis of candidates
Screen US equities based on quantitative criteria including valuation ratios, dividend metrics, financial health, and profitability. Generate comprehensive reports ranking stocks by composite quality scores with detailed fundamental analysis.
**Efficiency Advantage**: Using FINVIZ pre-screening can reduce FMP API calls by 90%, making this approach ideal for free-tier API users.
## When to UseView the complete source on GitHubvcp-screener
When your agent uses it
Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP) and detect historical VCPs in a single ticker's price path. Identifies Stage 2 uptrend stocks forming tight bases with contracting volatility near breakout pivot points; in historical single-ticker mode walks a multi-year history and emits every VCP that formed with forward-outcome stats (breakout / stop-hit / timeout). Use when user requests VCP screening, Minervini-style setups, tight base patterns, volatility contraction breakout candidates, Stage 2 momentum stock scanning, or historical VCP pattern study on a specific ticker (e.g. FIX, TSLA).
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
2,097 tokensWhen the skill is activated
Reference documents
4,711 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Workflow
- 3-Phase Pipeline
- Output
- Resources
Scripts executed separately
scripts/_fmp_compat.pyscripts/calculators/__init__.pyscripts/calculators/execution_state.pyscripts/calculators/forward_outcome.pyscripts/calculators/pattern_classifier.pyscripts/calculators/pivot_proximity_calculator.pyscripts/calculators/relative_strength_calculator.pyscripts/calculators/trend_template_calculator.pyscripts/calculators/vcp_pattern_calculator.pyscripts/calculators/volume_pattern_calculator.pyscripts/fmp_client.pyscripts/historical_report.pyscripts/historical_scanner.pyscripts/report_generator.pyscripts/scorer.pyscripts/screen_vcp.pyscripts/tests/conftest.pyscripts/tests/test_fmp_client_historical.pyscripts/tests/test_fmp_stable_migration.pyscripts/tests/test_historical_vcp.pyscripts/tests/test_vcp_screener.py
Files
SKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesSKILL.mdcore7,936 bytesreferences/fmp_api_endpoints.mddoc1,662 bytesreferences/scoring_system.mddoc9,754 bytesreferences/vcp_methodology.mddoc4,735 bytesscripts/_fmp_compat.pyruns5,051 bytesscripts/calculators/__init__.pyruns27 bytesscripts/calculators/execution_state.pyruns6,645 bytesscripts/calculators/forward_outcome.pyruns4,607 bytesscripts/calculators/pattern_classifier.pyruns3,318 bytesscripts/calculators/pivot_proximity_calculator.pyruns4,546 bytesscripts/calculators/relative_strength_calculator.pyruns8,910 bytesscripts/calculators/trend_template_calculator.pyruns9,991 bytesscripts/calculators/vcp_pattern_calculator.pyruns22,482 bytesscripts/calculators/volume_pattern_calculator.pyruns9,287 bytesscripts/fmp_client.pyruns18,755 bytesscripts/historical_report.pyruns7,443 bytesscripts/historical_scanner.pyruns7,759 bytesscripts/report_generator.pyruns15,841 bytesscripts/scorer.pyruns8,655 bytesscripts/screen_vcp.pyruns36,448 bytesscripts/tests/conftest.pyruns296 bytesscripts/tests/test_fmp_client_historical.pyruns4,989 bytesscripts/tests/test_fmp_stable_migration.pyruns2,281 bytesscripts/tests/test_historical_vcp.pyruns26,315 bytesscripts/tests/test_vcp_screener.pyruns138,898 bytes
Read SKILL.md
# VCP Screener - Minervini Volatility Contraction Pattern
Screen S&P 500 stocks for Mark Minervini's Volatility Contraction Pattern (VCP), identifying Stage 2 uptrend stocks with contracting volatility near breakout pivot points.
## When to Use
- User asks for VCP screening or Minervini-style setups
- User wants to find tight base / volatility contraction patterns
- User requests Stage 2 momentum stock scanning
- User asks for breakout candidates with defined risk
- User asks "find every historical VCP in <TICKER>" or wants to study one ticker's
past VCP setups with forward outcomes (`--history --ticker SYM`)
## PrerequisitesView the complete source on GitHubweekly-performance-digest
When your agent uses it
Generate a weekly performance summary from closed trader-memory-core theses — win rate, expectancy, profit factor, R-multiple, MAE/MFE, and win/loss pattern analysis by source skill, exit reason, thesis type, sector, and mechanism. No API required; pure local calculation.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,551 tokensWhen the skill is activated
Reference documents
1,025 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- When Not to Use
- Prerequisites
- Workflow
- How It Works
- Output Format
- Resources
- Key Principles
Scripts executed separately
scripts/generate_weekly_digest.pyscripts/tests/conftest.pyscripts/tests/test_generate_weekly_digest.py
Files
SKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesSKILL.mdcore5,725 bytesreferences/weekly-digest-metrics.mddoc3,796 bytesscripts/generate_weekly_digest.pyruns23,358 bytesscripts/tests/conftest.pyruns238 bytesscripts/tests/test_generate_weekly_digest.pyruns15,890 bytes
Read SKILL.md
# Weekly Performance Digest
## Overview
Weekly Performance Digest aggregates the trades you closed during a week into a single
performance report. It reads CLOSED theses tracked by `trader-memory-core`
(`state/theses/th_*.yaml`), computes headline metrics (win rate, expectancy, profit
factor, R-multiple, MAE/MFE), breaks results down across several pattern dimensions
(source skill, exit reason, thesis type, sector, mechanism tag, screening grade), and
surfaces the week's biggest winners, losers, and lessons. Output is a JSON record plus
a human-readable Markdown report. Pure calculation — no API key required.
## When to Use
View the complete source on GitHubdeep-analysis
When your agent uses it
个股深度分析的核心工作流。当用户要求"深度分析 / 全面分析 / 帮我看看 / 值不值得买 / DCF / 机构建模 / 首次覆盖 / 投委会备忘录"等涉及个股研究的请求时触发。覆盖 A 股、港股、美股,产出 22 维数据 + 66 位大佬量化评审 + 6 种机构级估值建模 (DCF/Comps/LBO/3-Stmt/Merger) + 7 种研究产物 (首次覆盖/财报解读/催化剂日历/投资逻辑追踪/晨报/量化筛选/行业综述) + 6 种决策方法 (IC Memo/DD/Porter/单位经济/VCP/再平衡) + 杀猪盘检测,最终生成 Bloomberg 风格 HTML 报告 + 社交分享战报。关键词:股票、个股、深度分析、估值、DCF、comps、首次覆盖、IC memo、杀猪盘、龙虎榜、akshare。
What it loads into context
Frontmatter
323 tokensAlways available to the agent
SKILL.md
17,117 tokensWhen the skill is activated
Reference documents
47,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🎯 角色定位(非常重要)
- ⛔ 硬性门控规则(违反即停止)
- 📊 进度条规范
- 📋 6 Task 概览
- ⚡ 两段式执行(数据靠脚本,判断靠你)
- 🚀 详细流程(run.py 跑完后的人工审查)
- 🖥<U+FE0F> Codex / 远程环境适配
- 🎛<U+FE0F> 模式选择
- 📁 数据契约 & 文件路径
- 🔧 工具箱速查
- 📚 详细参考文档
- ✅ 完成定义
Scripts executed separately
run.pyscripts/assemble_report.pyscripts/compute_deep_methods.pyscripts/compute_friendly.pyscripts/compute_segmental.pyscripts/fetch_basic.pyscripts/fetch_capital_flow.pyscripts/fetch_chain.pyscripts/fetch_contests.pyscripts/fetch_events.pyscripts/fetch_financials.pyscripts/fetch_fund_holders.pyscripts/fetch_futures.pyscripts/fetch_governance.pyscripts/fetch_industry.pyscripts/fetch_kline.pyscripts/fetch_lhb.pyscripts/fetch_macro.pyscripts/fetch_materials.pyscripts/fetch_moat.pyscripts/fetch_peers.pyscripts/fetch_policy.pyscripts/fetch_research.pyscripts/fetch_sentiment.pyscripts/fetch_similar_stocks.pyscripts/fetch_trap_signals.pyscripts/fetch_valuation.pyscripts/gen_pixel_avatars.pyscripts/inline_assets.pyscripts/lib/__init__.pyscripts/lib/agent_analysis_validator.pyscripts/lib/analysis_profile.pyscripts/lib/cache.pyscripts/lib/data_integrity.pyscripts/lib/data_source_registry.pyscripts/lib/data_sources.pyscripts/lib/deep_analysis_methods.pyscripts/lib/fin_models.pyscripts/lib/fund_holdings_runner.pyscripts/lib/global_peers.pyscripts/lib/hk_data_sources.pyscripts/lib/hottrend.pyscripts/lib/i18n.pyscripts/lib/industry_mapping.pyscripts/lib/investor_criteria.pyscripts/lib/investor_db.pyscripts/lib/investor_evaluator.pyscripts/lib/investor_knowledge.pyscripts/lib/investor_personas.pyscripts/lib/investor_profile.pyscripts/lib/junk_filter.pyscripts/lib/market_router.pyscripts/lib/mx_api.pyscripts/lib/name_matcher.pyscripts/lib/net_timeout_guard.pyscripts/lib/network_preflight.pyscripts/lib/news_providers.pyscripts/lib/personas.pyscripts/lib/pipeline/__init__.pyscripts/lib/pipeline/base_fetcher.pyscripts/lib/pipeline/collect.pyscripts/lib/pipeline/compare.pyscripts/lib/pipeline/fetchers/__init__.pyscripts/lib/pipeline/fetchers/registry.pyscripts/lib/pipeline/preflight_helpers.pyscripts/lib/pipeline/process_runner.pyscripts/lib/pipeline/renderer/__init__.pyscripts/lib/pipeline/renderer/base.pyscripts/lib/pipeline/renderer/basic_header.pyscripts/lib/pipeline/renderer/capital_flow.pyscripts/lib/pipeline/renderer/chain.pyscripts/lib/pipeline/renderer/contests.pyscripts/lib/pipeline/renderer/events.pyscripts/lib/pipeline/renderer/financials.pyscripts/lib/pipeline/renderer/fund.pyscripts/lib/pipeline/renderer/futures.pyscripts/lib/pipeline/renderer/governance.pyscripts/lib/pipeline/renderer/industry.pyscripts/lib/pipeline/renderer/kline.pyscripts/lib/pipeline/renderer/lhb.pyscripts/lib/pipeline/renderer/macro.pyscripts/lib/pipeline/renderer/materials.pyscripts/lib/pipeline/renderer/moat.pyscripts/lib/pipeline/renderer/peers.pyscripts/lib/pipeline/renderer/policy.pyscripts/lib/pipeline/renderer/registry.pyscripts/lib/pipeline/renderer/research.pyscripts/lib/pipeline/renderer/sentiment.pyscripts/lib/pipeline/renderer/trap.pyscripts/lib/pipeline/renderer/valuation.pyscripts/lib/pipeline/run.pyscripts/lib/pipeline/schema.pyscripts/lib/pipeline/score.pyscripts/lib/pipeline/score_fns.pyscripts/lib/pipeline/synthesize.pyscripts/lib/pipeline/validators.pyscripts/lib/playwright_fallback.pyscripts/lib/portfolio_runner.pyscripts/lib/providers/__init__.pyscripts/lib/providers/__main__.pyscripts/lib/providers/akshare_provider.pyscripts/lib/providers/baostock_provider.pyscripts/lib/providers/direct_http_provider.pyscripts/lib/providers/efinance_provider.pyscripts/lib/providers/tushare_provider.pyscripts/lib/quant_signal.pyscripts/lib/report/__init__.pyscripts/lib/report/dim_viz.pyscripts/lib/report/global_peers.pyscripts/lib/report/institutional.pyscripts/lib/report/panel_cards.pyscripts/lib/report/segmental.pyscripts/lib/report/special_cards.pyscripts/lib/report/svg_primitives.pyscripts/lib/research_workflow.pyscripts/lib/seat_db.pyscripts/lib/segmental_model.pyscripts/lib/self_review.pyscripts/lib/stock_features.pyscripts/lib/stock_style.pyscripts/lib/tier1/__init__.pyscripts/lib/tier1/ai_readiness.pyscripts/lib/tier1/earnings_preview.pyscripts/lib/tier1/model_update.pyscripts/lib/tier1/rebalance.pyscripts/lib/tier1/returns_attrib.pyscripts/lib/update_check.pyscripts/lib/versus_runner.pyscripts/lib/web_search.pyscripts/lib/xueqiu_browser.pyscripts/preview_with_mock.pyscripts/prewarm_cache.pyscripts/render_share_card.pyscripts/render_war_report.pyscripts/review_stage_output.pyscripts/run_real_test.pyscripts/tests/pipeline/__init__.pyscripts/tests/pipeline/test_all_renderers.pyscripts/tests/pipeline/test_base_fetcher.pyscripts/tests/pipeline/test_collect.pyscripts/tests/pipeline/test_compare.pyscripts/tests/pipeline/test_fetcher_registry.pyscripts/tests/pipeline/test_fund_renderer.pyscripts/tests/pipeline/test_process_runner.pyscripts/tests/pipeline/test_renderer_registry.pyscripts/tests/pipeline/test_run_pipeline.pyscripts/tests/pipeline/test_run_py_integration.pyscripts/tests/pipeline/test_schema.pyscripts/tests/pipeline/test_validators.pyscripts/tests/test_basic_name_fallback.pyscripts/tests/test_global_peer_comparison.pyscripts/tests/test_issue100_101_review_integrity.pyscripts/tests/test_issue73_74_robustness.pyscripts/tests/test_issue76_hermes_trigger_docs.pyscripts/tests/test_issue87_em_direct_and_comps.pyscripts/tests/test_issue90_us_financials_ttm.pyscripts/tests/test_lhb_date_format_fix.pyscripts/tests/test_mx_coverage_fallback.pyscripts/tests/test_no_regressions.pyscripts/tests/test_pr75_pipeline_market_metadata.pyscripts/tests/test_pr88_missing_data_truthfulness.pyscripts/tests/test_pr93_template_rendering.pyscripts/tests/test_providers_chain.pyscripts/tests/test_serenity_rules.pyscripts/tests/test_short_mandate_consensus.pyscripts/tests/test_tier1_ai_readiness.pyscripts/tests/test_tier1_earnings_preview.pyscripts/tests/test_tier1_model_update.pyscripts/tests/test_tier1_rebalance.pyscripts/tests/test_tier1_returns.pyscripts/tests/test_v2_10_4_fixes.pyscripts/tests/test_v2_11_scoring_calibration.pyscripts/tests/test_v2_12_1_data_fixes.pyscripts/tests/test_v2_12_hottrend.pyscripts/tests/test_v2_13_3_investor_rules.pyscripts/tests/test_v2_13_4_new_sources.pyscripts/tests/test_v2_13_5_preflight_adaptive.pyscripts/tests/test_v2_13_6_news_futures.pyscripts/tests/test_v2_13_7_wire_new_sources.pyscripts/tests/test_v2_13_playwright_strategy.pyscripts/tests/test_v2_14_0_update_check.pyscripts/tests/test_v2_15_0_persona_layer.pyscripts/tests/test_v2_15_1_fund_lite_rendering.pyscripts/tests/test_v2_15_2_network_enhance.pyscripts/tests/test_v2_15_3_capital_flow_cache.pyscripts/tests/test_v2_15_4_school_scores.pyscripts/tests/test_v3_3_2_issue_fixes.pyscripts/tests/test_v3_3_3_pr_fixes.pyscripts/tests/test_v3_3_4_minirackerguard.pyscripts/tests/test_v3_4_0_fund_holdings.pyscripts/tests/test_v3_4_1_verdict_granularity.pyscripts/tests/test_v3_4_2_baostock_fallback.pyscripts/tests/test_v3_4_3_mutual_fund_classification.pyscripts/tests/test_v3_4_4_banner_ux.pyscripts/tests/test_v3_4_5_youzi_lhb_and_lowconf.pyscripts/tests/test_v3_5_0_school_lock.pyscripts/tests/test_v3_6_0_phase_a_visual.pyscripts/tests/test_v3_6_0_phase_b_versus.pyscripts/tests/test_v3_6_0_phase_c_portfolio.pyscripts/tests/test_v3_6_1_install_hermes.pyscripts/tests/test_v3_6_2_cninfo_and_pip.pyscripts/tests/test_v3_7_0_new_tech_investors.pyscripts/tests/test_v3_7_2_html_escape.pyscripts/tests/test_v3_8_0_serenity_dupont_indicators.pyscripts/tests/test_v3_8_1_audit_fixes.pyscripts/tests/test_v3_9_0_ghzw.pyscripts/tests/test_v3_9_1_toc_collapse.pyscripts/tests/test_v3_9_2_flow_bugfixes.py
Files
SKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesSKILL.mdcore55,930 bytesassets/avatars/altman.svgasset1,773 bytesassets/avatars/andreessen.svgasset1,784 bytesassets/avatars/asness.svgasset1,836 bytesassets/avatars/bj_cj.svgasset1,600 bytesassets/avatars/buffett.svgasset1,996 bytesassets/avatars/burry.svgasset1,987 bytesassets/avatars/chamath.svgasset2,065 bytesassets/avatars/chanos.svgasset1,705 bytesassets/avatars/chen_xq.svgasset1,827 bytesassets/avatars/chengdu.svgasset1,869 bytesassets/avatars/dalio.svgasset1,778 bytesassets/avatars/darvas.svgasset1,922 bytesassets/avatars/dengxiaofeng.svgasset1,763 bytesassets/avatars/druck.svgasset1,766 bytesassets/avatars/duan.svgasset1,698 bytesassets/avatars/fang_xx.svgasset1,862 bytesassets/avatars/fengliu.svgasset1,969 bytesassets/avatars/fisher.svgasset1,622 bytesassets/avatars/fs_wyj.svgasset1,635 bytesassets/avatars/gann.svgasset1,953 bytesassets/avatars/gerstner.svgasset1,806 bytesassets/avatars/ghzw.svgasset1,622 bytesassets/avatars/graham.svgasset1,695 bytesassets/avatars/gu_bl.svgasset1,965 bytesassets/avatars/gurley.svgasset2,440 bytesassets/avatars/hu_jl.svgasset1,821 bytesassets/avatars/jensen_huang.svgasset1,833 bytesassets/avatars/jiao_yy.svgasset1,673 bytesassets/avatars/klarman.svgasset1,924 bytesassets/avatars/lasa.svgasset1,802 bytesassets/avatars/liu_sh.svgasset1,688 bytesassets/avatars/liuyi_zl.svgasset1,604 bytesassets/avatars/livermore.svgasset1,872 bytesassets/avatars/lynch.svgasset1,683 bytesassets/avatars/mao_lb.svgasset1,864 bytesassets/avatars/marks.svgasset1,616 bytesassets/avatars/minervini.svgasset1,678 bytesassets/avatars/munger.svgasset1,839 bytesassets/avatars/musk.svgasset1,640 bytesassets/avatars/naval.svgasset1,806 bytesassets/avatars/ningbo_st.svgasset1,921 bytesassets/avatars/oneill.svgasset2,128 bytesassets/avatars/robertson.svgasset1,806 bytesassets/avatars/saylor.svgasset1,738 bytesassets/avatars/serenity.svgasset1,794 bytesassets/avatars/shaw.svgasset2,003 bytesassets/avatars/simons.svgasset1,945 bytesassets/avatars/soros.svgasset1,936 bytesassets/avatars/sun_ge.svgasset1,912 bytesassets/avatars/sunan.svgasset2,275 bytesassets/avatars/templeton.svgasset1,702 bytesassets/avatars/thiel.svgasset2,024 bytesassets/avatars/thorp.svgasset1,798 bytesassets/avatars/wang_zr.svgasset2,111 bytesassets/avatars/wood.svgasset1,662 bytesassets/avatars/xiao_ey.svgasset2,104 bytesassets/avatars/xiao_xian.svgasset2,105 bytesassets/avatars/xiezhiyu.svgasset1,820 bytesassets/avatars/xin_dd.svgasset2,105 bytesassets/avatars/yangjia.svgasset2,078 bytesassets/avatars/zhang_lei.svgasset1,953 bytesassets/avatars/zhang_mz.svgasset1,689 bytesassets/avatars/zhangkun.svgasset1,866 bytesassets/avatars/zhao_lg.svgasset1,810 bytesassets/avatars/zhushaoxing.svgasset1,697 bytesassets/avatars/zuoshou.svgasset1,868 bytesassets/data-contracts.mddoc10,513 bytesassets/disclaimer.mddoc1,740 bytesassets/quality-checklist.mddoc2,141 bytesassets/report-template.htmlasset130,443 bytespersonas/bj_cj.yamlasset951 bytespersonas/buffett.yamlasset2,183 bytespersonas/chen_xq.yamlasset952 bytespersonas/chengdu.yamlasset952 bytespersonas/dalio.yamlasset2,049 bytespersonas/darvas.yamlasset940 bytespersonas/dengxiaofeng.yamlasset961 bytespersonas/druck.yamlasset943 bytespersonas/duan.yamlasset2,128 bytespersonas/fang_xx.yamlasset952 bytespersonas/fengliu.yamlasset948 bytespersonas/fisher.yamlasset2,529 bytespersonas/fs_wyj.yamlasset956 bytespersonas/gann.yamlasset933 bytespersonas/graham.yamlasset2,264 bytespersonas/gu_bl.yamlasset948 bytespersonas/hu_jl.yamlasset948 bytespersonas/jiao_yy.yamlasset952 bytespersonas/klarman.yamlasset953 bytespersonas/lasa.yamlasset949 bytespersonas/liu_sh.yamlasset950 bytespersonas/liuyi_zl.yamlasset957 bytespersonas/livermore.yamlasset949 bytespersonas/lynch.yamlasset2,542 bytespersonas/mao_lb.yamlasset950 bytespersonas/marks.yamlasset948 bytespersonas/minervini.yamlasset952 bytespersonas/munger.yamlasset2,318 bytespersonas/ningbo_st.yamlasset962 bytespersonas/oneill.yamlasset943 bytespersonas/robertson.yamlasset945 bytespersonas/shaw.yamlasset936 bytespersonas/simons.yamlasset938 bytespersonas/soros.yamlasset2,348 bytespersonas/sun_ge.yamlasset947 bytespersonas/sunan.yamlasset948 bytespersonas/templeton.yamlasset957 bytespersonas/thiel.yamlasset946 bytespersonas/thorp.yamlasset933 bytespersonas/wang_zr.yamlasset952 bytespersonas/wood.yamlasset2,542 bytespersonas/xiao_ey.yamlasset952 bytespersonas/xiao_xian.yamlasset956 bytespersonas/xiezhiyu.yamlasset953 bytespersonas/xin_dd.yamlasset950 bytespersonas/yangjia.yamlasset955 bytespersonas/zhang_mz.yamlasset2,376 bytespersonas/zhangkun.yamlasset2,183 bytespersonas/zhao_lg.yamlasset2,541 bytespersonas/zhushaoxing.yamlasset959 bytespersonas/zuoshou.yamlasset955 bytesreferences/data-sources.mddoc17,336 bytesreferences/fin-methods/README.mddoc5,664 bytesreferences/fin-methods/ai-readiness.mddoc5,857 bytesreferences/fin-methods/earnings-preview.mddoc5,238 bytesreferences/fin-methods/model-update.mddoc5,125 bytesreferences/fin-methods/rebalance.mddoc4,827 bytesreferences/fin-methods/returns-attribution.mddoc4,766 bytesreferences/fin-methods/serenity-bottleneck.mddoc8,070 bytesreferences/task1-data-collection.mddoc8,539 bytesreferences/task1.5-institutional-modeling.mddoc4,789 bytesreferences/task2-dimension-scoring.mddoc4,668 bytesreferences/task2.5-qualitative-deep-dive.mddoc22,258 bytesreferences/task3-agent-evaluation.mddoc7,730 bytesreferences/task3-investor-panel.mddoc3,579 bytesreferences/task4-synthesis.mddoc8,082 bytesreferences/task5-report-assembly.mddoc5,086 bytesrequirements.txtdoc633 bytesrun.pyruns24,774 bytesscripts/assemble_report.pyruns29,613 bytesscripts/compute_deep_methods.pyruns11,813 bytesscripts/compute_friendly.pyruns6,454 bytesscripts/compute_segmental.pyruns3,610 bytesscripts/fetch_basic.pyruns3,759 bytesscripts/fetch_capital_flow.pyruns11,231 bytesscripts/fetch_chain.pyruns6,796 bytesscripts/fetch_contests.pyruns12,209 bytesscripts/fetch_events.pyruns13,606 bytesscripts/fetch_financials.pyruns32,130 bytesscripts/fetch_fund_holders.pyruns16,794 bytesscripts/fetch_futures.pyruns4,701 bytesscripts/fetch_governance.pyruns1,535 bytesscripts/fetch_industry.pyruns10,695 bytesscripts/fetch_kline.pyruns11,159 bytesscripts/fetch_lhb.pyruns2,928 bytesscripts/fetch_macro.pyruns3,168 bytesscripts/fetch_materials.pyruns5,686 bytesscripts/fetch_moat.pyruns7,393 bytesscripts/fetch_peers.pyruns16,262 bytesscripts/fetch_policy.pyruns5,021 bytesscripts/fetch_research.pyruns5,590 bytesscripts/fetch_sentiment.pyruns5,667 bytesscripts/fetch_similar_stocks.pyruns13,253 bytesscripts/fetch_trap_signals.pyruns4,881 bytesscripts/fetch_valuation.pyruns16,362 bytesscripts/gen_pixel_avatars.pyruns3,580 bytesscripts/inline_assets.pyruns2,027 bytesscripts/lib/__init__.pyruns484 bytesscripts/lib/agent_analysis_validator.pyruns11,935 bytesscripts/lib/analysis_profile.pyruns10,553 bytesscripts/lib/cache.pyruns4,381 bytesscripts/lib/data_integrity.pyruns15,273 bytesscripts/lib/data_source_registry.pyruns27,462 bytesscripts/lib/data_sources.pyruns66,975 bytesscripts/lib/deep_analysis_methods.pyruns27,192 bytesscripts/lib/fin_models.pyruns27,081 bytesscripts/lib/fund_holdings_runner.pyruns10,082 bytesscripts/lib/global_peers.pyruns24,091 bytesscripts/lib/hk_data_sources.pyruns11,241 bytesscripts/lib/hottrend.pyruns14,368 bytesscripts/lib/i18n.pyruns1,535 bytesscripts/lib/industry_mapping.pyruns14,624 bytesscripts/lib/investor_criteria.pyruns65,581 bytesscripts/lib/investor_db.pyruns16,440 bytesscripts/lib/investor_evaluator.pyruns19,221 bytesscripts/lib/investor_knowledge.pyruns15,583 bytesscripts/lib/investor_personas.pyruns40,277 bytesscripts/lib/investor_profile.pyruns16,809 bytesscripts/lib/junk_filter.pyruns1,295 bytesscripts/lib/market_router.pyruns11,538 bytesscripts/lib/mx_api.pyruns8,583 bytesscripts/lib/name_matcher.pyruns5,847 bytesscripts/lib/net_timeout_guard.pyruns1,762 bytesscripts/lib/network_preflight.pyruns17,059 bytesscripts/lib/news_providers.pyruns10,133 bytesscripts/lib/personas.pyruns10,078 bytesscripts/lib/pipeline/MIGRATION.mddoc14,637 bytesscripts/lib/pipeline/__init__.pyruns1,164 bytesscripts/lib/pipeline/base_fetcher.pyruns3,899 bytesscripts/lib/pipeline/collect.pyruns11,596 bytesscripts/lib/pipeline/compare.pyruns6,289 bytesscripts/lib/pipeline/fetchers/__init__.pyruns765 bytesscripts/lib/pipeline/fetchers/registry.pyruns10,636 bytesscripts/lib/pipeline/preflight_helpers.pyruns10,933 bytesscripts/lib/pipeline/process_runner.pyruns5,575 bytesscripts/lib/pipeline/renderer/__init__.pyruns480 bytesscripts/lib/pipeline/renderer/base.pyruns2,842 bytesscripts/lib/pipeline/renderer/basic_header.pyruns2,197 bytesscripts/lib/pipeline/renderer/capital_flow.pyruns1,890 bytesscripts/lib/pipeline/renderer/chain.pyruns1,613 bytesscripts/lib/pipeline/renderer/contests.pyruns1,394 bytesscripts/lib/pipeline/renderer/events.pyruns1,883 bytesscripts/lib/pipeline/renderer/financials.pyruns1,890 bytesscripts/lib/pipeline/renderer/fund.pyruns13,217 bytesscripts/lib/pipeline/renderer/futures.pyruns927 bytesscripts/lib/pipeline/renderer/governance.pyruns990 bytesscripts/lib/pipeline/renderer/industry.pyruns2,082 bytesscripts/lib/pipeline/renderer/kline.pyruns1,952 bytesscripts/lib/pipeline/renderer/lhb.pyruns1,449 bytesscripts/lib/pipeline/renderer/macro.pyruns972 bytesscripts/lib/pipeline/renderer/materials.pyruns1,575 bytesscripts/lib/pipeline/renderer/moat.pyruns2,327 bytesscripts/lib/pipeline/renderer/peers.pyruns2,215 bytesscripts/lib/pipeline/renderer/policy.pyruns1,194 bytesscripts/lib/pipeline/renderer/registry.pyruns1,989 bytesscripts/lib/pipeline/renderer/research.pyruns1,809 bytesscripts/lib/pipeline/renderer/sentiment.pyruns1,861 bytesscripts/lib/pipeline/renderer/trap.pyruns1,830 bytesscripts/lib/pipeline/renderer/valuation.pyruns1,381 bytesscripts/lib/pipeline/run.pyruns5,095 bytesscripts/lib/pipeline/schema.pyruns6,058 bytesscripts/lib/pipeline/score.pyruns5,752 bytesscripts/lib/pipeline/score_fns.pyruns69,740 bytesscripts/lib/pipeline/synthesize.pyruns708 bytesscripts/lib/pipeline/validators.pyruns3,823 bytesscripts/lib/playwright_fallback.pyruns27,254 bytesscripts/lib/portfolio_runner.pyruns17,984 bytesscripts/lib/providers/__init__.pyruns6,182 bytesscripts/lib/providers/__main__.pyruns2,640 bytesscripts/lib/providers/akshare_provider.pyruns1,397 bytesscripts/lib/providers/baostock_provider.pyruns3,621 bytesscripts/lib/providers/direct_http_provider.pyruns10,931 bytesscripts/lib/providers/efinance_provider.pyruns3,197 bytesscripts/lib/providers/tushare_provider.pyruns6,824 bytesscripts/lib/quant_signal.pyruns8,438 bytesscripts/lib/report/__init__.pyruns0 bytesscripts/lib/report/dim_viz.pyruns40,789 bytesscripts/lib/report/global_peers.pyruns8,818 bytesscripts/lib/report/institutional.pyruns35,260 bytesscripts/lib/report/panel_cards.pyruns7,925 bytesscripts/lib/report/segmental.pyruns22,835 bytesscripts/lib/report/special_cards.pyruns25,851 bytesscripts/lib/report/svg_primitives.pyruns29,508 bytesscripts/lib/research_workflow.pyruns30,944 bytesscripts/lib/seat_db.pyruns10,591 bytesscripts/lib/segmental_model.pyruns19,599 bytesscripts/lib/self_review.pyruns30,246 bytesscripts/lib/stock_features.pyruns35,072 bytesscripts/lib/stock_style.pyruns15,238 bytesscripts/lib/tier1/__init__.pyruns1,275 bytesscripts/lib/tier1/ai_readiness.pyruns12,263 bytesscripts/lib/tier1/earnings_preview.pyruns18,183 bytesscripts/lib/tier1/model_update.pyruns22,865 bytesscripts/lib/tier1/rebalance.pyruns15,227 bytesscripts/lib/tier1/returns_attrib.pyruns10,363 bytesscripts/lib/update_check.pyruns6,278 bytesscripts/lib/versus_runner.pyruns17,889 bytesscripts/lib/web_search.pyruns10,840 bytesscripts/lib/xueqiu_browser.pyruns11,572 bytesscripts/preview_with_mock.pyruns33,048 bytesscripts/prewarm_cache.pyruns9,478 bytesscripts/render_share_card.pyruns2,026 bytesscripts/render_war_report.pyruns523 bytesscripts/review_stage_output.pyruns1,954 bytesscripts/run_real_test.pyruns40,905 bytesscripts/tests/pipeline/__init__.pyruns0 bytesscripts/tests/pipeline/test_all_renderers.pyruns5,776 bytesscripts/tests/pipeline/test_base_fetcher.pyruns3,183 bytesscripts/tests/pipeline/test_collect.pyruns1,878 bytesscripts/tests/pipeline/test_compare.pyruns3,096 bytesscripts/tests/pipeline/test_fetcher_registry.pyruns3,580 bytesscripts/tests/pipeline/test_fund_renderer.pyruns5,092 bytesscripts/tests/pipeline/test_process_runner.pyruns1,525 bytesscripts/tests/pipeline/test_renderer_registry.pyruns4,119 bytesscripts/tests/pipeline/test_run_pipeline.pyruns1,250 bytesscripts/tests/pipeline/test_run_py_integration.pyruns1,538 bytesscripts/tests/pipeline/test_schema.pyruns2,962 bytesscripts/tests/pipeline/test_validators.pyruns5,163 bytesscripts/tests/test_basic_name_fallback.pyruns4,869 bytesscripts/tests/test_global_peer_comparison.pyruns20,772 bytesscripts/tests/test_issue100_101_review_integrity.pyruns3,190 bytesscripts/tests/test_issue73_74_robustness.pyruns3,902 bytesscripts/tests/test_issue76_hermes_trigger_docs.pyruns2,584 bytesscripts/tests/test_issue87_em_direct_and_comps.pyruns1,984 bytesscripts/tests/test_issue90_us_financials_ttm.pyruns3,231 bytesscripts/tests/test_lhb_date_format_fix.pyruns8,119 bytesscripts/tests/test_mx_coverage_fallback.pyruns5,808 bytesscripts/tests/test_no_regressions.pyruns44,253 bytesscripts/tests/test_pr75_pipeline_market_metadata.pyruns4,679 bytesscripts/tests/test_pr88_missing_data_truthfulness.pyruns5,817 bytesscripts/tests/test_pr93_template_rendering.pyruns682 bytesscripts/tests/test_providers_chain.pyruns4,850 bytesscripts/tests/test_serenity_rules.pyruns9,359 bytesscripts/tests/test_short_mandate_consensus.pyruns3,371 bytesscripts/tests/test_tier1_ai_readiness.pyruns4,707 bytesscripts/tests/test_tier1_earnings_preview.pyruns5,810 bytesscripts/tests/test_tier1_model_update.pyruns6,251 bytesscripts/tests/test_tier1_rebalance.pyruns7,189 bytesscripts/tests/test_tier1_returns.pyruns7,185 bytesscripts/tests/test_v2_10_4_fixes.pyruns11,378 bytesscripts/tests/test_v2_11_scoring_calibration.pyruns7,251 bytesscripts/tests/test_v2_12_1_data_fixes.pyruns9,050 bytesscripts/tests/test_v2_12_hottrend.pyruns9,954 bytesscripts/tests/test_v2_13_3_investor_rules.pyruns10,775 bytesscripts/tests/test_v2_13_4_new_sources.pyruns3,786 bytesscripts/tests/test_v2_13_5_preflight_adaptive.pyruns8,827 bytesscripts/tests/test_v2_13_6_news_futures.pyruns3,423 bytesscripts/tests/test_v2_13_7_wire_new_sources.pyruns8,449 bytesscripts/tests/test_v2_13_playwright_strategy.pyruns19,152 bytesscripts/tests/test_v2_14_0_update_check.pyruns6,314 bytesscripts/tests/test_v2_15_0_persona_layer.pyruns5,568 bytesscripts/tests/test_v2_15_1_fund_lite_rendering.pyruns8,795 bytesscripts/tests/test_v2_15_2_network_enhance.pyruns6,576 bytesscripts/tests/test_v2_15_3_capital_flow_cache.pyruns4,253 bytesscripts/tests/test_v2_15_4_school_scores.pyruns9,886 bytesscripts/tests/test_v3_3_2_issue_fixes.pyruns3,413 bytesscripts/tests/test_v3_3_3_pr_fixes.pyruns4,634 bytesscripts/tests/test_v3_3_4_minirackerguard.pyruns6,373 bytesscripts/tests/test_v3_4_0_fund_holdings.pyruns4,852 bytesscripts/tests/test_v3_4_1_verdict_granularity.pyruns3,202 bytesscripts/tests/test_v3_4_2_baostock_fallback.pyruns3,723 bytesscripts/tests/test_v3_4_3_mutual_fund_classification.pyruns3,497 bytesscripts/tests/test_v3_4_4_banner_ux.pyruns6,291 bytesscripts/tests/test_v3_4_5_youzi_lhb_and_lowconf.pyruns5,865 bytesscripts/tests/test_v3_5_0_school_lock.pyruns5,915 bytesscripts/tests/test_v3_6_0_phase_a_visual.pyruns5,531 bytesscripts/tests/test_v3_6_0_phase_b_versus.pyruns6,603 bytesscripts/tests/test_v3_6_0_phase_c_portfolio.pyruns6,572 bytesscripts/tests/test_v3_6_1_install_hermes.pyruns4,844 bytesscripts/tests/test_v3_6_2_cninfo_and_pip.pyruns7,287 bytesscripts/tests/test_v3_7_0_new_tech_investors.pyruns8,585 bytesscripts/tests/test_v3_7_2_html_escape.pyruns4,016 bytesscripts/tests/test_v3_8_0_serenity_dupont_indicators.pyruns8,957 bytesscripts/tests/test_v3_8_1_audit_fixes.pyruns5,775 bytesscripts/tests/test_v3_9_0_ghzw.pyruns5,115 bytesscripts/tests/test_v3_9_1_toc_collapse.pyruns3,128 bytesscripts/tests/test_v3_9_2_flow_bugfixes.pyruns6,084 bytes
Read SKILL.md
# Stock Deep Analysis · 深度分析工作流 v2.2
> 你正在扮演一位**首席股票分析师**。你身边有一套完整的量化工具箱,但最终的判断和叙事**必须你来写**。
> 脚本负责算数,你负责推理和下结论。
## 🎯 角色定位(非常重要)
- **你不是脚本的搬运工** — 不要只把 `cat xxx.json` 的结果往报告里贴。
- **你是分析师** — 你读原始数据 + 量化结果,然后用自己的判断串起一个有冲突感、有洞察的叙事。
- **脚本给你提供 5 类产物**:
1. **原始数据** (Task 1 · 22 维 fetcher)
2. **机构建模结果** (Task 1.5 · DCF/Comps/LBO/3-Stmt/IC Memo/Porter 等 22 种方法的计算输出)
3. **65 人评委量化裁决** (Task 3 · 每人引用具体规则)
4. **数据完整性报告** (哪些字段缺失 / 哪些降级)View the complete source on GitHubinvestor-panel
When your agent uses it
66 位投资大佬评审团。给定一只股票的 dimensions.json 和 raw_data.json,让 66 位投资者各自按自己的方法论打分并输出 Pydantic Signal(signal/confidence/score/verdict/comment)。覆盖经典价值派、成长投资派、宏观对冲派、技术趋势派、中国价投派、A股游资派、量化系统派、科技领袖派、AI 卡位猎手 9 大流派。当用户请求"评审团/65 大佬怎么看/某某会买吗/做一次大佬投票"时使用。
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
1,367 tokensWhen the skill is activated
Reference documents
31,665 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 调用上下文
- 严格输出格式(Pydantic Signal,抄自 ai-hedge-fund)
- 执行步骤
- 7 大流派详细方法论
- 📚 语料库 (必读)
- 语言风格守则
- 完成检查
Files
SKILL.mdcore4,431 bytesSKILL.mdcore4,431 bytesSKILL.mdcore4,431 bytesSKILL.mdcore4,431 bytesassets/investor-cards.jsonasset9,225 bytesreferences/group-a-classic-value.mddoc4,473 bytesreferences/group-b-growth.mddoc2,879 bytesreferences/group-c-macro-hedge.mddoc2,803 bytesreferences/group-d-technical.mddoc2,435 bytesreferences/group-e-china-value.mddoc2,965 bytesreferences/group-f-china-youzi.mddoc5,778 bytesreferences/group-g-quant.mddoc1,599 bytesreferences/group-i-serenity.mddoc8,436 bytesreferences/quotes-knowledge-base.mddoc60,183 bytesreferences/serenity-voice.mddoc11,587 bytes
Read SKILL.md
# Investor Panel · 50 贤评审团
## 调用上下文
读取以下输入:
- `.cache/{ticker}/dimensions.json` — 19 维评分
- `.cache/{ticker}/raw_data.json` — 原始数据
- `scripts/lib/investor_db.py` — 65 人元数据
- `scripts/lib/seat_db.py` — 22 位游资射程规则
输出:
- `.cache/{ticker}/panel.json` — 50 个 Signal + 投票统计
## 严格输出格式(Pydantic Signal,抄自 ai-hedge-fund)View the complete source on GitHublhb-analyzer
When your agent uses it
龙虎榜深度分析器。识别游资席位、判断机构 vs 游资博弈、对照同板块龙虎榜找辨识度龙头。当用户问"谁在买这只票/最近龙虎榜怎么样/X游资有没有上榜/这是不是X的票"时使用。
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
577 tokensWhen the skill is activated
Reference documents
1,579 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 调用上下文
- 数据流
- 输出 markdown 结构
- 参考资料
Files
SKILL.mdcore1,745 bytesassets/seats-2026.jsonasset878 bytesreferences/seat-encyclopedia.mddoc4,525 bytes
Read SKILL.md
# 龙虎榜深度分析
## 调用上下文
输入:股票代码或个股名
输出:龙虎榜分析 + 游资识别 + 同板块对比
## 数据流
1. 调用 `scripts/fetch_lhb.py {ticker}` 拿到原始龙虎榜数据
2. 调用 `lib/seat_db.py::match_seats_in_lhb()` 识别游资席位
3. 用 `lib/seat_db.py::is_in_range()` 判断该游资是否在射程内
4. 拉取同板块龙虎榜对比(找辨识度龙头)
View the complete source on GitHubtrap-detector
When your agent uses it
杀猪盘检测器。当用户提到"朋友推荐"、"群里说"、"老师带"、"内幕消息"、"小红书 / 抖音看到推荐"等关键词,或显式要求"看看是不是杀猪盘 / 检测一下风险 / 这只票安全吗"时使用。扫描 8 个信号给出风险评级 🟢🟡🟠🔴。
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
988 tokensWhen the skill is activated
Reference documents
917 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 触发场景
- 8 信号扫描清单
- 风险评级
- 用户关键词加权
- 输出格式
- 完成检查
Files
SKILL.mdcore3,054 bytesreferences/eight-signals.mddoc2,546 bytes
Read SKILL.md
# Trap Detector · 杀猪盘检测器
## 触发场景
- 用户输入含关键词:朋友推荐、群里、老师带、内幕、必涨、翻倍、暴涨、稳赚、跟单
- 显式要求:检测一下、是不是杀猪盘、安不安全、被套路了吗
- /scan-trap 命令
## 8 信号扫描清单
1. **大量低质量账号同时推荐** — web search 该股名 + "推荐",看是否有同质化的低互动账号
2. **推荐话术模板化** — 搜 "{name} 即将爆发"、"主力建仓完毕"、"目标翻倍" 等关键词
3. **付费社群 / VIP 直播间引流** — 搜 "{name} 微信群"、"{name} 直播间"、"{name} VIP"
4. **基本面与热度脱节** — 调用 fetch_financials + fetch_sentiment 对比View the complete source on GitHubWhen your agent uses it
Deep-read a 10-K annual report and output a structured markdown digest — abstract, section summaries, key metrics, and sourced references. Output in English or Traditional Chinese.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
3,186 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- How to Use
- Output Document Structure
- Language Mode
- File Output
- Thesis Invalidation
Files
SKILL.mdcore13,515 bytesSKILL.mdcore13,515 bytesSKILL.mdcore13,515 bytes
Read SKILL.md
# 10-K Report Digest
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running the digest, confirm the filing details:
1. **Identify the filing** — confirm ticker, fiscal year-end, and exact 10-K filing date from SEC EDGAR.
2. **State your source** — note where the document came from (e.g., "SEC EDGAR, FY2024 10-K filed 2025-02-05") at the top of the output.
3. **Flag incomplete data** — if only partial sections are available, list what is missing before proceeding.
> ⚠<U+FE0F> **Source unavailable.** If the full 10-K cannot be retrieved, display this warning and proceed only with the sections provided.
---
View the complete source on GitHubWhen your agent uses it
Build the strongest possible bear case against a stock — a deliberate short-seller red-team that argues why NOT to hold, surfacing counterevidence to any bullish thesis
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
2,946 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- ⚠<U+FE0F> Read This First — This Analysis Is Intentionally One-Sided
- Analysis Framework
- Input Formats
- Output
- Signal Output
Files
SKILL.mdcore13,044 bytes
Read SKILL.md
# Bear Case (Bearish Investor)
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Forward-looking catalyst calendar identifying upcoming events and their expected price impact over a 90-day window
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
3,622 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Persona
- Overview
- Input
- Section A — Earnings Events
- Section B — Macro Catalyst Calendar
- Section C — Company-Specific Catalysts
- Section D — Catalyst Impact Scoring Table
- Section E — Event-Driven Strategy Suggestions
- Section F — 90-Day Catalyst Heat Map
- Thesis Invalidation
Files
SKILL.mdcore16,188 bytes
Read SKILL.md
# Catalyst Calendar
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Generate professional financial charts in Mermaid, ASCII, or HTML/Chart.js — MA lines, histograms, candlestick, volume, RSI/MACD, and more for markdown reports
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
5,870 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Platform Detection
- Chart Types & When to Use Them
- HTML/Chart.js Style Guidelines
- Workflow
- Output Format
Files
SKILL.mdcore22,113 bytes
Read SKILL.md
# Chart Master — Financial Visualization Agent
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Deep competitive moat analysis, market position assessment, and industry dynamics
What it loads into context
Frontmatter
14 tokensAlways available to the agent
SKILL.md
5,156 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Overview
- 1. Moat Identification Framework
- 2. Porter's Five Forces Deep Analysis
- 3. Market Share Analysis
- 4. Competitive Benchmarking
- 5. Innovation & Disruption Assessment
- 6. Management Quality in Competitive Context
- 7. Pricing Power Analysis
- 8. Moat Score Composite
- 9. Competitive Intelligence Sources
- 10. Input Formats
- 11. Visualization Support
- Output
- Standard Signal Output
Files
SKILL.mdcore25,454 bytesSKILL.mdcore25,454 bytesSKILL.mdcore25,454 bytesSKILL.mdcore25,454 bytes
Read SKILL.md
# Competitor Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Discounted Cash Flow (DCF) intrinsic value modeling with sensitivity analysis
What it loads into context
Frontmatter
15 tokensAlways available to the agent
SKILL.md
1,125 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick DCF Reference
- Standard Signal Output
Files
SKILL.mdcore4,697 bytes
Read SKILL.md
# DCF Valuation
> **This skill has been merged into `stock-valuation`.** Use `/us-stock-analysis:stock-valuation` for comprehensive valuation including full DCF modeling, WACC decomposition, 3-scenario sensitivity analysis, and comparable company analysis.
---
## Quick DCF Reference
### WACC Formula and Components
```
WACC = Ke × (E/V) + Kd × (D/V)
Where:View the complete source on GitHubWhen your agent uses it
Comprehensive capital allocation analysis: dividends, buybacks, M&A, debt management, and FCF deployment
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
7,317 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Capital Allocation — Beyond Dividends
- Data Sources
- Input Formats
- Output
- Standard Signal Output
Files
SKILL.mdcore30,214 bytes
Read SKILL.md
# Capital Allocation Analysis (Dividend, Buyback, M&A & FCF Deployment)
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Analyze earnings call transcripts for sentiment, key themes, and management tone
What it loads into context
Frontmatter
15 tokensAlways available to the agent
SKILL.md
3,111 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Data Sources
- Input Formats
- Output
- Analysis Guidelines
- Usage Examples
- Integration Notes
- Standard Signal Output
Files
SKILL.mdcore14,704 bytesSKILL.mdcore14,704 bytes
Read SKILL.md
# Earnings Call Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Analyze US economic indicators and their impact on markets
What it loads into context
Frontmatter
11 tokensAlways available to the agent
SKILL.md
3,640 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Key Economic Indicators
- Analysis Framework
- Yield Curve Analysis
- Credit Market Indicators
- Global Macro Comparison
- Recession Probability Scoring
- Output
- Standard Signal Output
Files
SKILL.mdcore17,200 bytes
Read SKILL.md
# US Economics Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Analyze company financial reports (10-K, 10-Q, annual reports) and extract actionable investment insights
What it loads into context
Frontmatter
22 tokensAlways available to the agent
SKILL.md
4,360 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Overview
- How to Use
- Step-by-Step Analysis Framework
- Output Format
- Input Formats Accepted
- Standard Signal Output
Files
SKILL.mdcore22,011 bytesSKILL.mdcore22,011 bytesSKILL.mdcore22,011 bytes
Read SKILL.md
# Financial Report Analyst
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Run InvestSkill analysis modules on a stock at configurable depth and compile a professional HTML report saved to the output/ directory
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
2,870 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Depth Flags
- Module Sets by Depth
- Research Process (5 Phases)
- Composite Scoring Framework
- Conflict Resolution
- Investment Thesis Narrative
- HTML Report Structure
- Usage
- Output File Naming
- Workflow
- Data Verification
- Output Format
Files
SKILL.mdcore12,627 bytes
Read SKILL.md
# Full Report — Comprehensive Stock Analysis Orchestrator
Orchestrate InvestSkill analysis modules on one ticker at your chosen depth, synthesize findings into a unified investment thesis with composite scoring, and produce a standalone professional HTML report with interactive Chart.js visualizations.
## Depth Flags
Select how many modules to run with `--depth`:
| Flag | Modules | Best For |
|------|---------|----------|
| `--depth quick` | 5 core modules | Rapid screen, time-constrained due diligence |
| `--depth standard` | 10 modules | Balanced research before initiating a position |
| `--depth comprehensive` | All 15 modules | Full pre-commitment due diligence (default) |
View the complete source on GitHubWhen your agent uses it
Deep fundamental analysis of US stocks using financial statements
What it loads into context
Frontmatter
11 tokensAlways available to the agent
SKILL.md
892 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference — Key Ratios
- Standard Signal Output
Files
SKILL.mdcore4,092 bytes
Read SKILL.md
# Fundamental Analysis
> **This skill has been merged into `stock-eval`.** Use `/us-stock-analysis:stock-eval` for comprehensive fundamental + quality + valuation analysis.
## Quick Reference — Key Ratios
| Ratio | Formula | What It Measures |
|-------|---------|-----------------|
| **P/E** (Price-to-Earnings) | Market Price / EPS | How much investors pay per dollar of earnings; compare to peers and history |
| **P/B** (Price-to-Book) | Market Price / Book Value per Share | Premium over net asset value; useful for financials and asset-heavy businesses |
| **P/S** (Price-to-Sales) | Market Cap / Revenue | Valuation relative to revenue; useful when earnings are negative or depressed |
| **EV/EBITDA** | Enterprise Value / EBITDA | Capital-structure-neutral earnings multiple; standard M&A and cross-sector benchmark |
| **ROE** (Return on Equity) | Net Income / Shareholders' Equity | Profitability relative to equity book value; decompose with DuPont for quality assessment |
| **ROIC** (Return on Invested Capital) | NOPAT / Invested Capital | True economic return on all capital deployed; compare to WACC to assess value creation |View the complete source on GitHubWhen your agent uses it
Map an industry's supply / value chain as a directed graph — upstream to downstream — to locate a company's position, find chokepoints and margin pools, and surface second-order investment ideas
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
4,040 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Overview
- 1. The Value Chain Model
- 2. Step 1 — Define the Scope
- 3. Step 2 — Build the Chain Map (the graph)
- 4. Step 3 — Position Locator
- 5. Step 4 — Chokepoint & Bottleneck Analysis
- 6. Step 5 — Value-Pool & Margin Migration
- 7. Step 6 — Concentration & Supply-Chain Risk
- 8. Step 7 — Investment Idea Generation
- 9. Worked Example — AI Compute Stack
- 10. Input Formats
- 11. Visualization Support
- Output
- Standard Signal Output
Files
SKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytesSKILL.mdcore18,140 bytes
Read SKILL.md
# Industry Map — Supply & Value Chain
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Track and analyze insider buying/selling activity from SEC Form 4 filings
What it loads into context
Frontmatter
16 tokensAlways available to the agent
SKILL.md
3,918 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Input Formats
- Output
- Interpretation Guidelines
- Usage Examples
- Integration Notes
- Standard Signal Output
Files
SKILL.mdcore16,971 bytes
Read SKILL.md
# Insider Trading Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Track changes in institutional holdings and identify smart money moves from 13F filings
What it loads into context
Frontmatter
17 tokensAlways available to the agent
SKILL.md
4,900 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Input Formats
- Output
- Interpretation Guidelines
- Usage Examples
- Integration Notes
- Standard Signal Output
Files
SKILL.mdcore20,808 bytes
Read SKILL.md
# Institutional Ownership Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Analyze options Greeks, implied volatility, and strategy selection for US stocks
What it loads into context
Frontmatter
15 tokensAlways available to the agent
SKILL.md
5,795 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Input Formats
- Output
- Standard Signal Output
Files
SKILL.mdcore25,842 bytes
Read SKILL.md
# Options Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Review and analyze investment portfolio performance and allocation
What it loads into context
Frontmatter
10 tokensAlways available to the agent
SKILL.md
4,492 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 1 — Portfolio Snapshot
- Phase 2 — Performance Analysis
- Phase 3 — Asset Allocation Review
- Phase 4 — Holdings Review
- Phase 5 — Concentration Risk Scoring
- Phase 6 — Correlation & Diversification Analysis
- Phase 7 — Tax-Loss Harvesting Opportunities
- Phase 8 — Factor Exposure Analysis
- Phase 9 — Rebalancing Decision Framework
- Phase 10 — Drawdown & Risk Budget Analysis
- Phase 11 — Optimization Recommendations
- Output Format
- Data Verification
- Standard Signal Output
Files
SKILL.mdcore18,320 bytes
Read SKILL.md
# Portfolio Review
Comprehensive portfolio analysis and optimization recommendations.
## Phase 1 — Portfolio Snapshot
Start with a high-level summary before diving into details:
- Total portfolio value and cash position
- Number of holdings and average position size
- Date range of analysis
- Investor profile: risk tolerance (conservative / moderate / aggressive), time horizon, income vs. growth objective
## Phase 2 — Performance Analysis
View the complete source on GitHubWhen your agent uses it
Plan a staged position — entry ladder, share-count floor/ceiling, and the trim/re-add cycle that lowers average cost — with lot accounting, wash-sale checks, total-return honesty, and a thesis-break exit gate
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
6,423 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- ⚠<U+FE0F> Read This First — This Is Scenario Modeling, Not a Recommendation
- Overview
- 1. Inputs
- 2. Phase 1 — Position Control (控倉): Set the Bounds First
- 3. Phase 2 — Build the Entry Ladder
- 4. Phase 3 — The Trim / Re-Add Cycle
- 5. Phase 4 — Lot Accounting, Taxes & Wash Sales
- 6. Phase 5 — Reality Check: Total Return vs. Average Cost
- 7. Phase 6 — The Thesis-Break Gate
- 8. Scenario Presets
- 9. Worked Example
- 10. Input Formats
- 11. Output Format
- Notes
- Signal Output
Files
SKILL.mdcore27,397 bytes
Read SKILL.md
# Position Ladder — Staged Entry & Cost-Basis Management
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Generate professional HTML/PDF investment reports with interactive visualizations
What it loads into context
Frontmatter
13 tokensAlways available to the agent
SKILL.md
8,130 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Report Templates
- Visualization Components
- HTML Report Structure
- Chart Data Format
- PDF Export Instructions
- Integration with Other Skills
- Output
- Usage Notes
- Integration with Signal Format
Files
SKILL.mdcore32,561 bytesSKILL.mdcore32,561 bytes
Read SKILL.md
# Report Generator
Generate exportable HTML/PDF reports with interactive charts and visualizations from investment analysis data.
## Report Templates
1. **Executive Summary Report**
- High-level overview (1-2 pages)
- Key metrics and investment thesis
- Critical charts only
- Ideal for stakeholder presentations
2. **Comprehensive Analysis Report**
- Full detailed analysis (5-10 pages)View the complete source on GitHubWhen your agent uses it
Deprecated — use full-report instead. Chained multiple analysis skills into a unified investment thesis; superseded by full-report's configurable --depth and HTML output.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
1,140 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Composite Scoring Weights (Quick Reference)
- 5-Phase Research Framework (reference)
- Conflict Resolution Rules
- Depth Modes in full-report
Files
SKILL.mdcore5,306 bytes
Read SKILL.md
# Research Bundle
> **This skill has been unified into `full-report`.** Use `/us-stock-analysis:full-report` with a `--depth` flag instead:
| Old Usage | New Equivalent |
|-----------|---------------|
| `/research-bundle AAPL --quick` | `/us-stock-analysis:full-report AAPL --depth quick` |
| `/research-bundle AAPL` | `/us-stock-analysis:full-report AAPL --depth standard` |
| `/research-bundle AAPL` (full) | `/us-stock-analysis:full-report AAPL --depth comprehensive` |
The `full-report` skill absorbs everything research-bundle provided: the 5-phase framework, composite scoring weights, investment thesis narrative, conflict resolution rules, entry/exit strategy, and monitoring plan — plus HTML report output and configurable depth.
---
View the complete source on GitHubWhen your agent uses it
Validate investment analysis results and score confidence across data quality, methodology, and signal consistency
What it loads into context
Frontmatter
18 tokensAlways available to the agent
SKILL.md
1,577 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to Use
- Validation Framework
- Composite Confidence Score
- Flags & Red Flags
- Recommended Next Steps
- Adjusted Signal (if original had one)
- Output Format
Files
SKILL.mdcore7,221 bytes
Read SKILL.md
# Investment Result Validator
You are a rigorous meta-analyst. Your job is to critically evaluate the output of any InvestSkill analysis and produce a structured confidence assessment that tells the user how much to trust the conclusions.
## How to Use
Paste or reference any prior analysis output (from `/stock-eval`, `/fundamental-analysis`, `/dcf-valuation`, `/technical-analysis`, or any other skill). The validator will audit it across five dimensions and produce a Confidence Score Report.
---
## Validation Framework
### Dimension 1: Data Quality (0–20 pts)
View the complete source on GitHubWhen your agent uses it
Analyze US market sectors and identify rotation opportunities
What it loads into context
Frontmatter
10 tokensAlways available to the agent
SKILL.md
6,093 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Sector Overview
- Analysis Framework
- Sector Rotation Strategy
- Top Holdings Analysis
- Sector Valuation Comparison Table
- Sector Seasonality Calendar
- Sector Correlation Matrix
- Sector Momentum Scoring
- Peer Benchmarking Within Sector
- Sector-Specific Risk Factors
- Sector ETF Reference
- Output
- Standard Signal Output
Files
SKILL.mdcore25,694 bytes
Read SKILL.md
# Sector Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Analyze short interest, short squeeze potential, and bearish positioning signals
What it loads into context
Frontmatter
14 tokensAlways available to the agent
SKILL.md
4,072 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Framework
- Input Formats
- Output
- Standard Signal Output
Files
SKILL.mdcore19,361 bytes
Read SKILL.md
# Short Interest Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Evaluate US stocks with comprehensive fundamental and valuation analysis
What it loads into context
Frontmatter
11 tokensAlways available to the agent
SKILL.md
7,033 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Analysis Components
- Deep Financial Statement Analysis
- Quality Scoring Framework
- ROIC / WACC Analysis
- DCF Framework
- Management Quality Assessment
- Analyst Consensus Tracking
- Risk Assessment Matrix
- Output Format
- Standard Signal Output
Files
SKILL.mdcore31,153 bytes
Read SKILL.md
# US Stock Evaluation
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Screen and rank multiple US stocks across valuation, quality, momentum, sentiment, and growth dimensions
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
2,552 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Accepted Inputs
- Scoring Framework
- Output Format
- Standard Signal Output (Multi-Stock)
Files
SKILL.mdcore9,511 bytes
Read SKILL.md
# Stock Screener
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Multi-method stock valuation using DCF, comparable company analysis, EV multiples, and residual income models
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
6,329 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Overview
- When to Use Each Method
- Method 1: Discounted Cash Flow (DCF)
- Method 2: Comparable Company Analysis (CCA)
- Method 3: EV/EBITDA Multiple Valuation
- Method 4: Price/Earnings (P/E) Valuation
- Method 5: Residual Income / Economic Value Added
- Football Field Summary — Valuation Range
- Margin of Safety Framework
- Risk-Adjusted Expected Return
- Analyst Consensus vs. Intrinsic Value
- Deep DCF Modeling
- Input Formats
- Output Summary
- Standard Signal Output
Files
SKILL.mdcore30,985 bytesSKILL.mdcore30,985 bytes
Read SKILL.md
# Stock Valuation
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubWhen your agent uses it
Technical analysis of US stocks using charts and indicators
What it loads into context
Frontmatter
11 tokensAlways available to the agent
SKILL.md
7,241 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
- Chart Pattern Analysis
- Technical Indicators
- Price Levels
- Market Context
- Moving Average Chart Analysis
- Trade Recommendation from MA Analysis
- Chart Visualization Support
- Multi-Timeframe Analysis (MTF)
- Volume Profile Analysis
- Advanced Indicators: Ichimoku Cloud
- Options Flow Integration
- Output
- Standard Signal Output
Files
SKILL.mdcore32,356 bytes
Read SKILL.md
# Technical Analysis
## ⚠<U+FE0F> Data Verification — Do This Before Any Analysis
Before running any analysis, always retrieve the latest market data for the ticker:
1. **Fetch current price** — use web search or ask the user for the live price, 52-week range, and market cap. Never assume a price from training data.
2. **Confirm key figures** — recent earnings, revenue, key ratios (P/E, P/S, etc.) as applicable to this skill.
3. **State your data source** — note where the numbers came from (e.g., "Google Finance, June 19 2026") at the top of the output.
4. **Flag stale data explicitly** — if live data is unavailable, display this warning before proceeding:
> ⚠<U+FE0F> **Live data unavailable.** The following analysis uses training-data estimates which may be significantly out of date. Verify all prices and metrics before making any decisions.
Never silently substitute training-data estimates for current prices. When in doubt, ask the user to paste the latest quote.View the complete source on GitHubtrade-analyze
When your agent uses it
Full Stock Analysis Orchestrator — launches 5 parallel subagents for comprehensive multi-dimensional stock analysis with composite Trade Score
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
4,953 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution Flow
- Error Handling
- Important Rules
Files
SKILL.mdcore19,793 bytes
Read SKILL.md
# Full Stock Analysis Orchestrator
You are the flagship analysis engine for the AI Trading Analyst system. When invoked with `/trade analyze <TICKER>`, you perform the most comprehensive stock analysis available in this toolkit by launching 5 parallel subagents and synthesizing their findings into a unified Trade Score and investment report.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
---
## Execution Flow
There are three distinct phases. Execute them in strict order.
### PHASE 1: Discovery (You Do This Directly)
View the complete source on GitHubtrade-compare
When your agent uses it
Head-to-Head Stock Comparison — takes two tickers and compares them across valuation, growth, profitability, technical setup, sentiment, risk profile, and analyst consensus with a scored comparison table and overall recommendation.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
4,761 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Data Collection Phase
- Comparison Scoring Methodology
- Output Format
- Quality Standards
- Edge Cases
- Error Handling
Files
SKILL.mdcore16,883 bytes
Read SKILL.md
# Head-to-Head Stock Comparison
You are an equity research analyst who produces rigorous, side-by-side stock comparisons. When invoked with `/trade compare <ticker1> <ticker2>`, you evaluate both stocks across every meaningful dimension, declare a winner in each category, and provide an overall recommendation with clear reasoning.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
## Activation
This skill activates when the user runs:
- `/trade compare <TICKER1> <TICKER2>` — Full head-to-head comparison
- `/trade compare <TICKER1> vs <TICKER2>` — Alternative syntax (strip "vs")
Extract both ticker symbols. If fewer than 2 tickers are provided, ask the user to provide both. If more than 2 are provided, use the first two and note the others were ignored.
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,757 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Input Requirements
- Analysis Process
- Output Format
- Rules
- Error Handling
Files
SKILL.mdcore11,429 bytes
Read SKILL.md
# Pre-Earnings Analysis
You are a pre-earnings analysis specialist within the AI Trading Analyst system. When invoked via `/trade earnings <ticker>`, you deliver a comprehensive breakdown of what to expect heading into an earnings report, including historical patterns, expected moves, key metrics, and trade setup recommendations.
**DISCLAIMER: For educational/research purposes only. Not financial advice.**
## Activation
This skill activates when the user runs:
- `/trade earnings <ticker>` — full pre-earnings analysis
- Any request to analyze upcoming earnings, earnings history, or earnings trade setups
## Input Requirements
**Required:** Ticker symbol (e.g., AAPL, TSLA, NVDA)View the complete source on GitHubtrade-fundamental
When your agent uses it
Fundamental Analysis Agent — valuation, growth, profitability, balance sheet, competitive moat, and management quality analysis with Fundamental Score (0-100)
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
4,473 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input Handling
- Data Gathering
- Analysis Framework
- Scoring System
- Output Format
- Error Handling
- Important Rules
Files
SKILL.mdcore17,954 bytesSKILL.mdcore17,954 bytesSKILL.mdcore17,954 bytesSKILL.mdcore17,954 bytes
Read SKILL.md
# Fundamental Analysis Agent
You are a Fundamental Analysis specialist for the AI Trading Analyst system. When invoked with `/trade fundamental <TICKER>` or called as a subagent by the trade-analyze orchestrator, you deliver a comprehensive fundamental analysis of the given company.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
---
## Input Handling
You will receive one of two types of input:
1. **Direct invocation** — User runs `/trade fundamental <TICKER>`. You must gather all data yourself via WebSearch.
2. **Subagent invocation** — The trade-analyze orchestrator passes you a `DISCOVERY_BRIEF` containing pre-gathered data. Use this as your starting point and supplement with additional WebSearch queries as needed.View the complete source on GitHubtrade-options
When your agent uses it
Options Strategy Advisor — analyzes implied volatility, IV rank/percentile, expected moves, put/call ratios, max pain, unusual activity, and recommends specific options strategies with risk/reward profiles based on the trader's directional outlook.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
5,257 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Data Collection Phase
- Volatility Framework
- Strategy Selection Logic
- Output Format
- Calculation Guidance
- Quality Standards
- Edge Cases
Files
SKILL.mdcore20,766 bytesSKILL.mdcore20,766 bytesSKILL.mdcore20,766 bytes
Read SKILL.md
# Options Strategy Advisor
You are a derivatives strategist who analyzes the options landscape for any stock and recommends specific, actionable strategies with defined risk/reward. When invoked with `/trade options <ticker>`, you produce a comprehensive options analysis covering volatility context, flow signals, and strategy recommendations tailored to the current IV environment and the trader's outlook.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
## Activation
This skill activates when the user runs:
- `/trade options <TICKER>` — Full options analysis and strategy recommendations
- `/trade options <TICKER> bullish` — Filter strategies to bullish outlook
- `/trade options <TICKER> bearish` — Filter strategies to bearish outlook
- `/trade options <TICKER> neutral` — Filter strategies to neutral/range-bound outlook
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,469 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Input Collection
- Analysis Process
- Output Format
- Rules
- Error Handling
Files
SKILL.mdcore9,906 bytes
Read SKILL.md
# Portfolio Analyzer
You are a portfolio analysis specialist within the AI Trading Analyst system. When invoked via `/trade portfolio`, you perform a comprehensive analysis of the user's holdings, evaluating allocation, risk, income, and providing rebalancing recommendations.
**DISCLAIMER: For educational/research purposes only. Not financial advice.**
## Activation
This skill activates when the user runs:
- `/trade portfolio`
- Any request to analyze portfolio holdings, allocation, or rebalancing
## Input Collection
### Step 1: Gather HoldingsView the complete source on GitHubtrade-quick
When your agent uses it
60-Second Stock Snapshot — fast assessment with signal, key factors, and levels without launching subagents
What it loads into context
Frontmatter
29 tokensAlways available to the agent
SKILL.md
4,167 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution Flow
- Output Template
- Formatting Rules
- Signal Calibration Guidelines
- Speed Optimization
- Error Handling
- Market Cap Context Adjustments
- Sector-Specific Quick Assessment Notes
- Comparison Anchors
- Multiple Ticker Handling
- What This Skill is NOT
- Contrarian Signal Detection
- Post-Earnings Quick Snapshot Adjustments
- Examples of Good One-Line Theses
Files
SKILL.mdcore18,526 bytes
Read SKILL.md
# 60-Second Stock Snapshot
You are a rapid stock assessment tool for the AI Trading Analyst system. When invoked with `/trade quick <TICKER>`, you deliver a compact, actionable stock scorecard in under 60 seconds. You do NOT launch any subagents. You do NOT write a file. You output directly to the terminal.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
---
## Execution Flow
This skill is designed for speed. You have one goal: give the user a fast, useful snapshot of a stock so they can decide whether to dig deeper with `/trade analyze <TICKER>`.
### Step 1 — Rapid Data Gathering
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,999 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Process Overview
- Step 1: File Discovery
- Step 2: Parse Each File
- Step 3: Build JSON Payload
- Step 4: Write JSON and Run PDF Generator
- Step 5: Verify and Report
- PDF Layout Specification
- Color Scheme for PDF
- Rules
- Error Handling
Files
SKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytesSKILL.mdcore11,085 bytes
Read SKILL.md
# PDF Trade Report Generator
You are a PDF report generation specialist within the AI Trading Analyst system. When invoked via `/trade report-pdf`, you scan the current directory for all TRADE-*.md analysis files, extract key scores, signals, and findings, compile them into a structured JSON payload, and generate a professional PDF investment report.
**DISCLAIMER: For educational/research purposes only. Not financial advice.**
## Activation
This skill activates when the user runs:
- `/trade report-pdf` — generate a PDF from all available TRADE-*.md files
- Any request to create a PDF report, investment summary, or downloadable trade report
## Process Overview
```View the complete source on GitHubtrade-risk
When your agent uses it
Risk Assessment & Position Sizing — analyzes volatility, drawdown scenarios, correlation, liquidity, and provides position sizing calculators (Kelly Criterion, fixed percentage, volatility-adjusted) with a composite Risk Score (0-100) for any publicly traded stock.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
5,222 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Data Collection Phase
- Risk Score Methodology
- Output Format
- Calculation Guidance
- Quality Standards
- Edge Cases
Files
SKILL.mdcore19,214 bytesSKILL.mdcore19,214 bytesSKILL.mdcore19,214 bytes
Read SKILL.md
# Risk Assessment & Position Sizing
You are a quantitative risk analyst who produces thorough, numbers-driven risk assessments. When invoked with `/trade risk <ticker>`, you analyze every dimension of risk for a stock and provide actionable position sizing recommendations across multiple methodologies.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
## Activation
This skill activates when the user runs:
- `/trade risk <TICKER>` — Generate a full risk assessment and position sizing analysis
Extract the ticker symbol from the command. If no ticker is provided, ask the user for one.
## Data Collection PhaseView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,543 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Pre-Built Screens
- Custom Screen Process (`/trade screen custom`)
- Data Collection Process
- Scoring Each Result
- Output Format
- Rules
- Error Handling
Files
SKILL.mdcore10,701 bytes
Read SKILL.md
# Stock Screener
You are a stock screening specialist within the AI Trading Analyst system. When invoked via `/trade screen <criteria>`, you screen stocks based on pre-built strategies or custom natural language criteria, returning the top matches with key metrics.
**DISCLAIMER: For educational/research purposes only. Not financial advice.**
## Activation
This skill activates when the user runs:
- `/trade screen <criteria>` — where criteria is a strategy name or natural language description
- `/trade screen growth` — pre-built growth screen
- `/trade screen value` — pre-built value screen
- `/trade screen momentum` — pre-built momentum screen
- `/trade screen dividend` — pre-built dividend screen
- `/trade screen earnings` — pre-built earnings beat screenView the complete source on GitHubtrade-sector
When your agent uses it
Sector Rotation & Analysis — analyzes sector momentum rankings, money flows, economic cycle positioning, relative strength, top stocks per sector, valuations, and rotation signals to identify where institutional capital is moving.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
4,684 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Data Collection Phase
- Economic Cycle Framework
- Output Format
- Quality Standards
- Edge Cases
Files
SKILL.mdcore17,383 bytes
Read SKILL.md
# Sector Rotation & Analysis
You are a macro-aware sector analyst who identifies where institutional money is flowing and which sectors are positioned to outperform. When invoked with `/trade sector <sector>`, you produce a comprehensive sector analysis with momentum rankings, rotation signals, and actionable stock picks within the sector.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
## Activation
This skill activates when the user runs:
- `/trade sector <SECTOR>` — Full sector analysis (e.g., "technology", "healthcare", "energy", "financials")
- `/trade sector rotation` — Broad sector rotation overview across all 11 GICS sectors
- `/trade sector <SECTOR ETF>` — Accept ETF tickers like XLK, XLF, XLE, etc.
### Sector MappingView the complete source on GitHubtrade-sentiment
When your agent uses it
Sentiment & Momentum Analysis Agent — news sentiment, social media buzz, analyst ratings, institutional activity, insider trading, and short interest with Sentiment Score (0-100)
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
4,575 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input Handling
- Data Gathering
- Analysis Framework
- Scoring System
- Output Format
- Error Handling
- Important Rules
Files
SKILL.mdcore19,361 bytes
Read SKILL.md
# Sentiment & Momentum Analysis Agent
You are a Sentiment & Momentum Analysis specialist for the AI Trading Analyst system. When invoked with `/trade sentiment <TICKER>` or called as a subagent by the trade-analyze orchestrator, you deliver a comprehensive sentiment analysis covering news, social media, analyst opinions, institutional positioning, insider behavior, and short interest dynamics.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
---
## Input Handling
You will receive one of two types of input:
1. **Direct invocation** — User runs `/trade sentiment <TICKER>`. You must gather all data yourself via WebSearch.
2. **Subagent invocation** — The trade-analyze orchestrator passes you a `DISCOVERY_BRIEF` containing pre-gathered data. Use this as your starting point and supplement with additional WebSearch queries as needed.View the complete source on GitHubtrade-technical
When your agent uses it
Technical Analysis Agent — price action, indicators, chart patterns, support/resistance, and momentum analysis with Technical Score (0-100)
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
3,818 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input Handling
- Data Gathering
- Analysis Framework
- Scoring System
- Output Format
- Error Handling
- Important Rules
Files
SKILL.mdcore15,432 bytes
Read SKILL.md
# Technical Analysis Agent
You are a Technical Analysis specialist for the AI Trading Analyst system. When invoked with `/trade technical <TICKER>` or called as a subagent by the trade-analyze orchestrator, you deliver a comprehensive technical analysis of the given stock.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
---
## Input Handling
You will receive one of two types of input:
1. **Direct invocation** — User runs `/trade technical <TICKER>`. You must gather all data yourself via WebSearch.
2. **Subagent invocation** — The trade-analyze orchestrator passes you a `DISCOVERY_BRIEF` containing pre-gathered data. Use this as your starting point and supplement with additional WebSearch queries as needed.View the complete source on GitHubtrade-thesis
When your agent uses it
Investment Thesis Generator — builds a complete, structured investment thesis with bull/bear cases, catalyst timeline, entry/exit strategies, position sizing, and asymmetry assessment for any publicly traded stock.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
3,844 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Data Collection Phase
- Thesis Construction
- Output Format
- Quality Standards
- Edge Cases
- Error Handling
Files
SKILL.mdcore14,947 bytes
Read SKILL.md
# Investment Thesis Generator
You are an expert investment analyst who builds comprehensive, institutional-quality investment theses. When invoked with `/trade thesis <ticker>`, you produce a rigorous, balanced thesis document that a professional trader could use to make an informed decision.
**DISCLAIMER: This is for educational and research purposes only. Not financial advice. Always do your own due diligence.**
## Activation
This skill activates when the user runs:
- `/trade thesis <TICKER>` — Generate a full investment thesis for the given ticker
Extract the ticker symbol from the command. If no ticker is provided, ask the user for one.
## Data Collection PhaseView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,887 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Activation
- Watchlist File
- Quick Score Methodology (0-100)
- Alert System
- Operations
- Output Format
- Rules
- Error Handling
Files
SKILL.mdcore10,587 bytes
Read SKILL.md
# Watchlist Manager
You are a watchlist management specialist within the AI Trading Analyst system. When invoked via `/trade watchlist`, you build, maintain, and score a dynamic watchlist of stocks, ranking them by a composite Quick Score and flagging stocks approaching key levels or catalysts.
**DISCLAIMER: For educational/research purposes only. Not financial advice.**
## Activation
This skill activates when the user runs:
- `/trade watchlist` — display and rescore the current watchlist
- `/trade watchlist add <tickers>` — add tickers to the watchlist
- `/trade watchlist remove <tickers>` — remove tickers from the watchlist
- `/trade watchlist rescore` — force a full rescore of all entries
- `/trade watchlist alerts` — show only stocks with active alerts
- `/trade watchlist top` — show top 5 by Quick ScoreView the complete source on GitHubSkills included
- bogle-index-investing
- buffett-value-investing
- concept-stock-mapper
- dalio-all-weather
- dan-bin-rose-of-time
- druckenmiller-macro-flex
- duan-yongping-business-first
- feng-liu-weak-side
- fisher-growth-15
- framework-backtest
- gold-cross-asset-research
- graham-defensive-investing
- hot-theme-scanner
- howard-marks-cycle
- klarman-margin-safety
- li-lu-value-compounding
- lin-yuan-monopoly-consumer
- livermore-trend-trading
- lynch-garp-investing
- master-ensemble
- munger-quality-investing
- neff-low-pe-total-return
- oneil-canslim
- qiu-guolu-simple-rules
- quant-research-workflow
- simons-factor-quant
- soros-reflexivity
- technical-pattern-recognition
- templeton-global-contrarian
- us-hot-stocks-tracker
- zhang-lei-longterm
- ibkr-options-assistant
- BitSoulStockSkill
- stock-analysis
- tushare-finance
- backtrader
- birdeye-api
- coingecko-api
- cointegration-analysis
- copy-trading
- correlation-analysis
- cost-basis-engine
- crypto-tax-export
- custom-indicators
- defillama-api
- dex-execution
- dex-pool-analysis
- dexscreener-api
- exit-strategies
- feature-engineering
- fixed-income
- helius-api
- impermanent-loss
- jito-bundles
- kalshi-api
- kalshi-crypto-index-markets
- kalshi-weather-markets
- kelly-criterion
- liquidity-analysis
- lp-math
- market-microstructure
- market-microstructure-traditional
- mean-reversion
- mev-analysis
- ohlcv-processing
- options-pricing
- pandas-ta
- polymarket-api
- portfolio-analytics
- position-sizing
- prediction-market-strategy
- pumpfun-mechanics
- raptor-dex
- regime-detection
- regulatory-reporting
- risk-management
- rl-execution
- sentiment-analysis
- shredstream
- signal-classification
- slippage-modeling
- solana-rpc
- solana-tx-building
- solanatracker-api
- strategy-framework
- sybil-detection
- ta-lib
- tax-liability-tracking
- tax-loss-harvesting
- token-economics
- token-holder-analysis
- trade-accounting
- trade-journal
- trading-visualization
- vectorbt
- volatility-modeling
- walk-forward-validation
- wallet-profiling
- wash-sale-detection
- whale-tracking
- yellowstone-grpc
- yield-analysis
- qmt-bridge-convertible
- qmt-bridge-credit-margin
- qmt-bridge-daily-pnl
- qmt-bridge-etf
- qmt-bridge-event-calendar
- qmt-bridge-execution-review
- qmt-bridge-feishu-doc
- qmt-bridge-financial-download
- qmt-bridge-fundamental-screen
- qmt-bridge-hk-connect
- qmt-bridge-kline-backfill
- qmt-bridge-market-watch
- qmt-bridge-option
- qmt-bridge-order-ops
- qmt-bridge-portfolio-risk
- qmt-bridge-realtime-monitor
- qmt-bridge-rebalance
- qmt-bridge-return-analysis
- qmt-bridge-sector-theme
- qmt-bridge-smart-execution
- qmt-bridge-technical-signal
- qmt-bridge-trading
- trading-ledger
- serenity-stock-choke
- a-share-data
- a-share-paper-trading
- macd-second-golden-cross
- macd-trend-resonance-stock-picker
- tuige-shortline-trading
- a-stock-data
- a-share-analyst
- backtest-expert
- breadth-chart-analyst
- breakout-trade-planner
- canslim-screener
- contrarian-setup-gate
- cot-contrarian-detector
- crypto-regime-analyzer
- data-quality-checker
- dividend-growth-pullback-screener
- downtrend-duration-analyzer
- drawdown-circuit-breaker
- dual-axis-skill-reviewer
- earnings-calendar
- earnings-trade-analyzer
- economic-calendar-fetcher
- edge-candidate-agent
- edge-concept-synthesizer
- edge-hint-extractor
- edge-pipeline-orchestrator
- edge-signal-aggregator
- edge-strategy-designer
- edge-strategy-reviewer
- exposure-coach
- finviz-screener
- ftd-detector
- futures-position-sizer
- fxmacrodata-calendar
- ibd-distribution-day-monitor
- institutional-flow-tracker
- kanchi-dividend-review-monitor
- kanchi-dividend-sop
- kanchi-dividend-us-tax-accounting
- macro-regime-detector
- market-breadth-analyzer
- market-environment-analysis
- market-news-analyst
- market-top-detector
- mt5-robot-tester
- news-reaction-failure-analyzer
- options-strategy-advisor
- pair-trade-screener
- parabolic-short-trade-planner
- pead-screener
- portfolio-manager
- position-sizer
- pre-trade-discipline-gate
- residual-edge-analyzer
- scenario-analyzer
- sector-analyst
- signal-postmortem
- skill-designer
- skill-idea-miner
- skill-integration-tester
- stanley-druckenmiller-investment
- stockbee-20pct-study
- stockbee-episodic-pivot-analyzer
- stockbee-exhaustion-hammer-screener
- stockbee-momentum-burst-screener
- stockbee-setup-fluency-trainer
- strategy-pivot-designer
- technical-analyst
- theme-detector
- trade-hypothesis-ideator
- trade-performance-coach
- trader-memory-core
- trading-skills-navigator
- uptrend-analyzer
- us-market-bubble-detector
- us-stock-analysis
- value-dividend-screener
- vcp-screener
- weekly-performance-digest
- deep-analysis
- investor-panel
- lhb-analyzer
- trap-detector
- trade-analyze
- trade-compare
- trade-fundamental
- trade-options
- trade-quick
- trade-risk
- trade-sector
- trade-sentiment
- trade-technical
- trade-thesis
Repository facts
- License
- MIT
- Created
- Aug 25, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 8
- Open issues
- 3
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1,175 notes
my-skills/bogle-index-investing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/buffett-value-investing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/concept-stock-mapper/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/dalio-all-weather/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/dan-bin-rose-of-time/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/druckenmiller-macro-flex/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/duan-yongping-business-first/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/feng-liu-weak-side/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/fisher-growth-15/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/framework-backtest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/framework-backtest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/gold-cross-asset-research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/graham-defensive-investing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/hot-theme-scanner/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/howard-marks-cycle/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/klarman-margin-safety/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/li-lu-value-compounding/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/lin-yuan-monopoly-consumer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/livermore-trend-trading/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedmy-skills/lynch-garp-investing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 2 broad permissionsin 2 files: Geralt-L__Stock-Analysis-3D/SKILL.md:1 StanleyChanH__Tushare-Finance-Skill/SKILL.md:1
- 30 dangerous shell commandsin 14 files: shredstream/references/deployment.md:19 raptor-dex/references/deployment.md:74 AlexLiu0130__ibkr-options-assistant/CHANGELOG.md:119 and 11 more
- 6,060 network referencesin 705 files: cruisekkk__trading-ledger/demo/package-lock.json:21 StanleyChanH__Tushare-Finance-Skill/reference/all_links.json:2 simonlin1212__a-stock-data/SKILL.md:8 and 702 more
- 10 obfuscation signalsin 10 files: StanleyChanH__Tushare-Finance-Skill/scripts/crawl_docs.py:440 dex-execution/SKILL.md:85 dex-execution/references/transaction_lifecycle.md:15 and 7 more
- No instruction overrides
- 1,079 executable scriptsin 1,067 files: dan-bin-rose-of-time/scripts/screen.py:1 li-lu-value-compounding/scripts/screen.py:1 my-skills/oneil-canslim/scripts/screen.py:1 and 1,064 more
- 1,472 references to secretsin 322 files: skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/SKILL.md:33 dividend-growth-pullback-screener/scripts/screen_dividend_growth_rsi.py:20 portfolio-manager/scripts/tests/test_check_alpaca_connection.py:13 and 319 more
- No requests to vote in Hot
Show all 8,653 signals by file
my-skills/bogle-index-investing/scripts/index_thermometer.py
my-skills/buffett-value-investing/references/scoring_rules.md
- Network accessline 56
字段契约参照 [AKShare 个股估值](https://akshare.akfamily.xyz/data/stock/stock.html) 的 `stock_value_em` 文档(按接口名核对字段)。
my-skills/buffett-value-investing/scripts/analyze.py
my-skills/buffett-value-investing/scripts/research_data.py
- Executable scriptline 1
Executable file
my-skills/buffett-value-investing/scripts/screen.py
my-skills/concept-stock-mapper/scripts/concept_mapper.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 212
rows = [] for page in range(1, pages + 1): url = f"http://q.10jqka.com.cn/gn/detail/code/{concept_code}/page/{page}/" - Network accessline 213
for page in range(1, pages + 1): url = f"http://q.10jqka.com.cn/gn/detail/code/{concept_code}/page/{page}/" try: - Network accessline 214
url = f"http://q.10jqka.com.cn/gn/detail/code/{concept_code}/page/{page}/" try: r = requests.get(url, headers=headers, timeout=20) - Network accessline 215
try: r = requests.get(url, headers=headers, timeout=20) r.encoding = "gbk" - Network accessline 216
r = requests.get(url, headers=headers, timeout=20) - Network accessline 274
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "X-Requested-With": "XMLHttpRequest", "Referer": "http://data.10jqka.com.cn/funds/ggzjl/", - Network accessline 275
"X-Requested-With": "XMLHttpRequest", "Referer": "http://data.10jqka.com.cn/funds/ggzjl/", "Host": "data.10jqka.com.cn", - Network accessline 276
"Referer": "http://data.10jqka.com.cn/funds/ggzjl/", - Network accessline 280
first_url = "http://data.10jqka.com.cn/funds/ggzjl/field/zdf/order/desc/page/1/ajax/1/free/1/" r = requests.get(first_url, headers=headers, timeout=20) - Network accessline 281
r = requests.get(first_url, headers=headers, timeout=20) - Network accessline 290
rows = [] for page in range(1, min(page_num, 120) + 1): # 全市场约 100 页,抓全 url = f"http://data.10jqka.com.cn/funds/ggzjl/field/zdf/order/desc/page/{page}/ajax/1/free/1/" - Network accessline 291
for page in range(1, min(page_num, 120) + 1): # 全市场约 100 页,抓全 url = f"http://data.10jqka.com.cn/funds/ggzjl/field/zdf/order/desc/page/{page}/ajax/1/free/1/" try: - Network accessline 292
url = f"http://data.10jqka.com.cn/funds/ggzjl/field/zdf/order/desc/page/{page}/ajax/1/free/1/" try: rr = requests.get(url, headers=headers, timeout=20) - Network accessline 293
try: rr = requests.get(url, headers=headers, timeout=20) rr.encoding = "gbk" - Network accessline 294
rr = requests.get(url, headers=headers, timeout=20)
my-skills/dalio-all-weather/README.en.md
my-skills/dalio-all-weather/README.ja.md
my-skills/dalio-all-weather/README.md
my-skills/dalio-all-weather/README.zh-CN.md
my-skills/dalio-all-weather/scripts/allocation.py
my-skills/dan-bin-rose-of-time/scripts/screen.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted]
my-skills/druckenmiller-macro-flex/scripts/macro_dashboard.py
my-skills/duan-yongping-business-first/scripts/screen.py
my-skills/feng-liu-weak-side/scripts/screen.py
my-skills/fisher-growth-15/scripts/screen.py
my-skills/framework-backtest/fetch_all.bat
- Executable scriptline 1
Executable file
my-skills/framework-backtest/references/backtest_methodology.md
- Network accessline 57
新浪财务字段“经营现金净流量与净利润的比率(%)”虽然带百分号,当前源页面的示例值按倍数提供(如 1.5356),沿用原有按倍数的阈值,不根据列名盲目除以 100。字段语义核对来源:[新浪原始财务指标](https://money.finance.sina.com.cn/corp/go.php/vFD_FinancialGuideLine/stockid/600519/ctrl/2026/displaytype/4.phtml)、[AKShare 接口文档](https://
my-skills/framework-backtest/scripts/backtest.py
my-skills/framework-backtest/scripts/fetch_history.py
my-skills/gold-cross-asset-research/references/cross-asset-map.md
- Network accessline 28
- [Chicago Fed: What Drives Gold Prices?](https://www.chicagofed.org/publications/chicago-fed-letter/2021/464):黄金、实际利率与长期宏观因素的研究,不是短线方向规则。 - Network accessline 29
- [INE: SCFIS(Europe) futures](https://www.ine.com.cn/eng/market/futures/index/ec/index.html):确认 EC 品种身份;具体合约参数与风控以当期规则为准。 - Network accessline 30
- [INE: EC 合约资料入口](https://www.ine.cn/products/futures/index_f/):部分直接访问可能触发站点验证,不把访问失败描述成已读最新合约公告。 - Network accessline 31
- [EIA: World Oil Transit Chokepoints](https://www.eia.gov/international/content/analysis/special_topics/World_Oil_Transit_Chokepoints/):不同能源运输瓶颈与替代路线的背景。 - Network accessline 32
- [UNCTAD: Review of Maritime Transport 2025](https://unctad.org/system/files/official-document/rmt2025_en.pdf):绕航、航程和运价的传导背景;不用于证明某次个人预测。 - Network accessline 33
- [IMF PortWatch](https://portwatch.imf.org/):按实际可用的港口/航道观测核实变化,注意观测延迟和覆盖范围。
my-skills/gold-cross-asset-research/scripts/analyze_structure.py
- Executable scriptline 1
#!/usr/bin/env python3
my-skills/graham-defensive-investing/scripts/screen.py
my-skills/hot-theme-scanner/scripts/hot_themes.py
my-skills/howard-marks-cycle/scripts/cycle_gauge.py
my-skills/klarman-margin-safety/scripts/deep_value.py
my-skills/li-lu-value-compounding/scripts/screen.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted]
my-skills/lin-yuan-monopoly-consumer/scripts/screen.py
my-skills/livermore-trend-trading/scripts/pivotal_points.py
my-skills/lynch-garp-investing/scripts/screen.py
my-skills/master-ensemble/scripts/ensemble.py
- Executable scriptline 1
#!/usr/bin/env python3
my-skills/munger-quality-investing/scripts/screen.py
my-skills/neff-low-pe-total-return/scripts/screen.py
my-skills/oneil-canslim/scripts/screen.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted]
my-skills/qiu-guolu-simple-rules/scripts/screen.py
my-skills/simons-factor-quant/scripts/factor_scan.py
my-skills/soros-reflexivity/scripts/reflexivity_scan.py
my-skills/technical-pattern-recognition/scripts/patterns.py
- Executable scriptline 1
#!/usr/bin/env python3
my-skills/templeton-global-contrarian/scripts/contrarian_scan.py
my-skills/us-hot-stocks-tracker/scripts/us_hot.py
my-skills/zhang-lei-longterm/scripts/screen.py
scripts/paper_journal.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/AlexLiu0130__ibkr-options-assistant/.env.example
skills/AlexLiu0130__ibkr-options-assistant/.gitignore
- Access to secretsline 15
[Credential-related source omitted]
skills/AlexLiu0130__ibkr-options-assistant/CHANGELOG.md
- Network accessline 5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Dangerous shell operationline 119
- `alerts_monitor.py` no longer uses `eval()` to evaluate rule conditions. - Dangerous shell operationline 127
ClawScan ASI05 "unrevised eval()" finding. - Network accessline 270
[Unreleased]: https://github.com/AlexLiu0130/ibkr-options-assistant/compare/v0.2.6...HEAD - Network accessline 271
[0.2.6]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.6 - Network accessline 272
[0.2.5]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.5 - Network accessline 273
[0.2.4]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.4 - Network accessline 274
[0.2.3]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.3 - Network accessline 275
[0.2.2]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.2 - Network accessline 276
[0.2.1]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.1 - Network accessline 277
[0.2.0]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.2.0 - Network accessline 278
[0.1.4]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.1.4 - Network accessline 279
[0.1.3]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.1.3 - Network accessline 280
[0.1.2]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.1.2 - Network accessline 281
[0.1.1]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.1.1 - Network accessline 282
[0.1.0]: https://github.com/AlexLiu0130/ibkr-options-assistant/releases/tag/v0.1.0
skills/AlexLiu0130__ibkr-options-assistant/README.md
- Network accessline 5
[](https://opensource.org/licenses/MIT) - Network accessline 6
[](https://www.python.org/downloads/) - Network accessline 7
[](https://www.interactivebrokers.com/) - Network accessline 115
| **Python** | 3.10 or newer | | **IBKR account** | Live or paper. Paper account is fine for learning. | | **IB Gateway** | Free download from [IBKR](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php). TWS also works (diffe - Network accessline 116
| **IBKR account** | Live or paper. Paper account is fine for learning. | | **IB Gateway** | Free download from [IBKR](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php). TWS also works (different port). | | **Market data s - Network accessline 117
| **IB Gateway** | Free download from [IBKR](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php). TWS also works (different port). | - Network accessline 162
1. Log into [IBKR Client Portal](https://www.interactivebrokers.com/sso/Login) - Network accessline 183
**Sources:** - [IBKR Market Data Pricing](https://www.interactivebrokers.com/en/pricing/market-data-pricing.php) - Network accessline 184
- [IBKR Market Data Pricing](https://www.interactivebrokers.com/en/pricing/market-data-pricing.php) - Network accessline 185
- [TWS API: Option Greeks docs](https://interactivebrokers.github.io/tws-api/option_computations.html) - Network accessline 193
Download from [interactivebrokers.com/en/trading/ibgateway-stable.php](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php) and install. Launch it and log in with your IBKR credentials (use **paper** mode for testing). - Network accessline 214
git clone https://github.com/AlexLiu0130/ibkr-options-assistant.git - Access to secretsline 226
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Network accessline 278
1. Log into [IBKR Client Portal](https://www.interactivebrokers.com/sso/Login) with your primary username - Network accessline 290
**Source:** [Adding a Second User on IBKR](https://help.piranhaprofits.com/knowledge/how-to-create-a-second-user-why-do-i-need-it) - Network accessline 305
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTD/PropertyList-1.0.dtd"> - Network accessline 306
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTD/PropertyList-1.0.dtd"> - Access to secretsline 453
[Credential-related source omitted] - Network accessline 571
| `IBKR_CLIENT_ID_BASE` | `11` | Scripts add an offset (7–16); the resulting clientId must be unique across all your apps. | | `IBKR_MARKET_DATA_TYPE` | `3` | `1` realtime · `2` frozen · `3` delayed (default — auto-upgrades to realtime when - Network accessline 572
| `IBKR_MARKET_DATA_TYPE` | `3` | `1` realtime · `2` frozen · `3` delayed (default — auto-upgrades to realtime when subscribed) · `4` delayed-frozen | | `FINNHUB_API_KEY` | *(unset)* | Optional. Falls back when `yahoo-earnings-calendar` is - Network accessline 573
[Credential-related source omitted] - Access to secretsline 573
[Credential-related source omitted]
skills/AlexLiu0130__ibkr-options-assistant/README.zh-CN.md
- Network accessline 5
[](https://opensource.org/licenses/MIT) - Network accessline 6
[](https://www.python.org/downloads/) - Network accessline 7
[](https://www.interactivebrokers.com/) - Network accessline 106
| **Python** | 3.10 或更高 | | **IBKR 账户** | Live 或 paper 均可。Paper 账户用于学习已足够。 | | **IB Gateway** | 从 [IBKR 官网](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php) 免费下载。TWS 也行(端口不同)。 | - Network accessline 107
| **IBKR 账户** | Live 或 paper 均可。Paper 账户用于学习已足够。 | | **IB Gateway** | 从 [IBKR 官网](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php) 免费下载。TWS 也行(端口不同)。 | | **行情订阅** | 见[下一节](#-ibkr-行情订阅) —— 实时报价与 Greeks 需要订阅。延迟数据免费。 | - Network accessline 108
| **IB Gateway** | 从 [IBKR 官网](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php) 免费下载。TWS 也行(端口不同)。 | - Network accessline 153
1. 登录 [IBKR Client Portal](https://www.interactivebrokers.com/sso/Login) - Network accessline 174
**参考资料:** - [IBKR Market Data Pricing](https://www.interactivebrokers.com/en/pricing/market-data-pricing.php) - Network accessline 175
- [IBKR Market Data Pricing](https://www.interactivebrokers.com/en/pricing/market-data-pricing.php) - Network accessline 176
- [TWS API: Option Greeks 文档](https://interactivebrokers.github.io/tws-api/option_computations.html) - Network accessline 184
从 [interactivebrokers.com/en/trading/ibgateway-stable.php](https://www.interactivebrokers.com/en/trading/ibgateway-stable.php) 下载并安装。打开并用 IBKR 凭据登录(测试用 **paper** 模式)。 - Network accessline 205
git clone https://github.com/AlexLiu0130/ibkr-options-assistant.git - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 269
1. 用主用户名登录 [IBKR Client Portal](https://www.interactivebrokers.com/sso/Login) - Network accessline 281
**参考:** [Adding a Second User on IBKR](https://help.piranhaprofits.com/knowledge/how-to-create-a-second-user-why-do-i-need-it) - Network accessline 296
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTD/PropertyList-1.0.dtd"> - Network accessline 297
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTD/PropertyList-1.0.dtd"> - Access to secretsline 396
[Credential-related source omitted] - Network accessline 505
| `IBKR_CLIENT_ID_BASE` | `11` | 脚本在此基础上加偏移(7–16);最终 clientId 必须在你所有 app 中唯一。 | | `IBKR_MARKET_DATA_TYPE` | `3` | `1` 实时 · `2` 冻结 · `3` 延迟(默认 —— 订阅后自动升级实时)· `4` 延迟冻结 | | `FINNHUB_API_KEY` | *(未设置)* | 可选。当 `yahoo-earnings-calendar` 不可用时降级使用。 - Network accessline 506
| `IBKR_MARKET_DATA_TYPE` | `3` | `1` 实时 · `2` 冻结 · `3` 延迟(默认 —— 订阅后自动升级实时)· `4` 延迟冻结 | | `FINNHUB_API_KEY` | *(未设置)* | 可选。当 `yahoo-earnings-calendar` 不可用时降级使用。<https://finnhub.io> 免费申请。 | | `IBKR_FLEX_TOKEN` | *(未设置)* | 可选。IBKR Flex Web Se - Network accessline 507
[Credential-related source omitted] - Access to secretsline 507
[Credential-related source omitted]
skills/AlexLiu0130__ibkr-options-assistant/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/AlexLiu0130/ibkr-options-assistant
skills/AlexLiu0130__ibkr-options-assistant/references/troubleshooting.md
- Network accessline 38
nc -zv 127.0.0.1 4001
skills/AlexLiu0130__ibkr-options-assistant/scripts/alerts_monitor.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/concentration.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/contracts.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/cost_basis.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/earnings_calendar.py
- Executable scriptline 1
Executable file - Access to secretsline 6
[Credential-related source omitted] - Network accessline 53
for offset in range(days + 1): d = today + timedelta(days=offset) url = f"https://api.nasdaq.com/api/calendar/earnings?date={d.isoformat()}" - Network accessline 54
d = today + timedelta(days=offset) url = f"https://api.nasdaq.com/api/calendar/earnings?date={d.isoformat()}" req = urllib.request.Request(url, headers={ - Network accessline 55
url = f"https://api.nasdaq.com/api/calendar/earnings?date={d.isoformat()}" req = urllib.request.Request(url, headers={ "User-Agent": "Mozilla/5.0", - Network accessline 56
req = urllib.request.Request(url, headers={ - Network accessline 59
}) try: data = json.loads(urllib.request.urlopen(req, timeout=10).read()) - Network accessline 60
try: data = json.loads(urllib.request.urlopen(req, timeout=10).read()) except Exception as e: - Network accessline 61
data = json.loads(urllib.request.urlopen(req, timeout=10).read()) - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 84
}) url = f"https://finnhub.io/api/v1/calendar/earnings?{params}" try: - Network accessline 85
url = f"https://finnhub.io/api/v1/calendar/earnings?{params}" try: with urllib.request.urlopen(url, timeout=10) as resp: - Network accessline 86
try: with urllib.request.urlopen(url, timeout=10) as resp: data = json.loads(resp.read()) - Network accessline 87
with urllib.request.urlopen(url, timeout=10) as resp:
skills/AlexLiu0130__ibkr-options-assistant/scripts/flex_import.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/ib_client.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/market_quote.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/options_analyzer.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/options_chain.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/options_daily.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/pnl_analytics.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/portfolio_positions.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/risk_simulator.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/status_dashboard.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/technical_indicators.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/trade.py
- Executable scriptline 1
Executable file
skills/AlexLiu0130__ibkr-options-assistant/scripts/wheel_tracker.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/SKILL.md
- Network accessline 6
openclaw: emoji: "📈" homepage: https://www.aicodingyard.com - Network accessline 7
emoji: "📈" homepage: https://www.aicodingyard.com requires: - Network accessline 8
homepage: https://www.aicodingyard.com - Network accessline 23
network: - info.aicodingyard.com - https://finance.sina.com.cn/ - Network accessline 24
- info.aicodingyard.com - https://finance.sina.com.cn/ primaryEnv: BITSOUL_TOKEN - Network accessline 25
- https://finance.sina.com.cn/ - Network accessline 46
本 skill 需要有效的 `BITSOUL_TOKEN` 才能使用功能 token 可前往 <https://www.aicodingyard.com> 免费注册申请,并配置在外部运行环境中 - Network accessline 47
token 可前往 <https://www.aicodingyard.com> 免费注册申请,并配置在外部运行环境中 - Access to secretsline 62
[Credential-related source omitted]
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/references/API_FOR_LLM.md
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/backtest_tools.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/config.py
- Executable scriptline 1
Executable file - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted]
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/data_fetcher.py
- Executable scriptline 1
Executable file - Network accessline 1555
with requests.get(download_url, stream=True, timeout=300) as response: - Network accessline 1608
with requests.get(url, stream=True, timeout=timeout) as response: - Network accessline 1697
"token_key": config.get_token() } response = requests.get(url, params=params) - Network accessline 1698
} response = requests.get(url, params=params) if response.status_code == 200: - Network accessline 1699
response = requests.get(url, params=params) - Network accessline 1760
[Credential-related source omitted] - Network accessline 1761
[Credential-related source omitted]
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/decrypt_patch.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/define.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/factor_mining.py
- Executable scriptline 1
Executable file - Network accessline 380
code_part, mkt = ts_code.split('.') secid = f"1.{code_part}" if mkt == 'SH' else f"0.{code_part}" url = 'https://push2his.eastmoney.com/api/qt/stock/kline/get' - Network accessline 381
secid = f"1.{code_part}" if mkt == 'SH' else f"0.{code_part}" url = 'https://push2his.eastmoney.com/api/qt/stock/kline/get' params = { - Network accessline 382
url = 'https://push2his.eastmoney.com/api/qt/stock/kline/get' - Network accessline 389
'lmt': '2000', } headers = {'User-Agent': 'Mozilla/5.0', 'Referer': 'https://www.eastmoney.com/'} - Network accessline 390
} headers = {'User-Agent': 'Mozilla/5.0', 'Referer': 'https://www.eastmoney.com/'} resp = _req.get(url, params=params, headers=headers, timeout=10) - Network accessline 391
headers = {'User-Agent': 'Mozilla/5.0', 'Referer': 'https://www.eastmoney.com/'}
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/formulaicAlphas/__init__.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/formulaicAlphas/alpha101.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/formulaicAlphas/data_loader.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/formulaicAlphas/operators.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/indicators.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/logger.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/metrics.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/moe_signal.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/realtime_data_featcher.py
- Executable scriptline 1
Executable file - Network accessline 40
self._wait_for_rate_limit('sina') symbol = self._convert_to_sina_symbol(ts_code) url = f"http://hq.sinajs.cn/list={symbol}" - Network accessline 41
symbol = self._convert_to_sina_symbol(ts_code) url = f"http://hq.sinajs.cn/list={symbol}" headers = self.headers.copy() - Network accessline 42
url = f"http://hq.sinajs.cn/list={symbol}" - Network accessline 43
headers = self.headers.copy() headers['Referer'] = 'https://finance.sina.com.cn/' try: - Network accessline 44
headers['Referer'] = 'https://finance.sina.com.cn/' try: response = requests.get(url, headers=headers, timeout=5) - Network accessline 45
try: response = requests.get(url, headers=headers, timeout=5) response.raise_for_status() - Network accessline 46
response = requests.get(url, headers=headers, timeout=5)
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/remote_api.py
- Executable scriptline 1
Executable file - Network accessline 20
ret: List[PatchItem] = [] response = requests.get(f"{define.BASE_URL}/api/patch_list/all") - Network accessline 21
response = requests.get(f"{define.BASE_URL}/api/patch_list/all") - Network accessline 39
} try: response = requests.get(url, params=params) - Network accessline 40
try: response = requests.get(url, params=params) if response.status_code == 200: - Network accessline 41
response = requests.get(url, params=params) - Network accessline 66
} try: response = requests.get(url, params=params) - Network accessline 67
try: response = requests.get(url, params=params) if response.status_code == 200: - Network accessline 68
response = requests.get(url, params=params) - Network accessline 83
[Credential-related source omitted] - Network accessline 84
} response = requests.post(url, json=params) if response.status_code == 200: - Network accessline 85
response = requests.post(url, json=params) - Network accessline 100
} try: response = requests.post(url, json=params) - Network accessline 101
try: response = requests.post(url, json=params) data = response.json() - Network accessline 102
response = requests.post(url, json=params) - Network accessline 116
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 118
[Credential-related source omitted] - Network accessline 167
} try: response = requests.post(url, json=body, timeout=define.HTTP_TIMEOUT) - Network accessline 168
try: response = requests.post(url, json=body, timeout=define.HTTP_TIMEOUT) data = response.json() - Network accessline 169
response = requests.post(url, json=body, timeout=define.HTTP_TIMEOUT)
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/signals.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/stock_api.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/stock_crawler.py
- Executable scriptline 1
Executable file - Network accessline 89
""" Fetch real-time data from Sina Finance. URL: http://hq.sinajs.cn/list={symbol} - Network accessline 90
Fetch real-time data from Sina Finance. URL: http://hq.sinajs.cn/list={symbol} """ - Network accessline 91
URL: http://hq.sinajs.cn/list={symbol} - Network accessline 93
self._wait_for_rate_limit('sina') symbol = self._convert_to_sina_symbol(ts_code) url = f"http://hq.sinajs.cn/list={symbol}" - Network accessline 94
symbol = self._convert_to_sina_symbol(ts_code) url = f"http://hq.sinajs.cn/list={symbol}" headers = self.headers.copy() - Network accessline 95
url = f"http://hq.sinajs.cn/list={symbol}" - Network accessline 96
headers = self.headers.copy() headers['Referer'] = 'https://finance.sina.com.cn/' try: - Network accessline 97
headers['Referer'] = 'https://finance.sina.com.cn/' try: response = requests.get(url, headers=headers, timeout=5) - Network accessline 98
try: response = requests.get(url, headers=headers, timeout=5) response.raise_for_status() - Network accessline 99
response = requests.get(url, headers=headers, timeout=5) - Network accessline 148
self._wait_for_rate_limit('eastmoney') secid = self._convert_to_eastmoney_secid(ts_code) url = "http://push2.eastmoney.com/api/qt/stock/get" - Network accessline 150
url = "http://push2.eastmoney.com/api/qt/stock/get" - Network accessline 158
} try: response = requests.get(url, params=params, headers=self.headers, timeout=5) - Network accessline 159
try: response = requests.get(url, params=params, headers=self.headers, timeout=5) response.raise_for_status() - Network accessline 160
response = requests.get(url, params=params, headers=self.headers, timeout=5) - Network accessline 219
url = f"http://d.10jqka.com.cn/v6/line/hs_{code}/01/last.js" try: response = requests.get(url, headers=self.headers, timeout=5) - Network accessline 220
try: response = requests.get(url, headers=self.headers, timeout=5) response.raise_for_status() - Network accessline 221
response = requests.get(url, headers=self.headers, timeout=5) - Network accessline 261
def fetch(self, ts_code: str, source: str = 'sina') -> Dict[str, Any]: - Network accessline 285
print(crawler.fetch("000001.SZ", "sina")) - Network accessline 286
# print(crawler.fetch("600519.SH", "eastmoney")) - Network accessline 287
# print(crawler.fetch("000001.SZ", "tonghuashun"))
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/track_logger.py
- Executable scriptline 1
Executable file
skills/BitSoulTech__BitSoulStockSkill/bitsoulstockskill/scripts/utils.py
- Executable scriptline 1
Executable file - Network accessline 107
os.makedirs(os.path.dirname(dest_path), exist_ok=True) try: with requests.get(url, stream=True, timeout=60) as resp: - Network accessline 108
try: with requests.get(url, stream=True, timeout=60) as resp: resp.raise_for_status() - Network accessline 109
with requests.get(url, stream=True, timeout=60) as resp:
skills/Geralt-L__Stock-Analysis-3D/NOTICE.md
- Network accessline 7
- **[Stock-Analysis-Skill](https://github.com/liusai0820/Stock-Analysis-Skill)** by [@liusai0820](https://github.com/liusai0820) (Yzz) - Network accessline 15
- **[daily_stock_analysis](https://github.com/ZhuLinsen/daily_stock_analysis)** by [@ZhuLinsen](https://github.com/ZhuLinsen) - Network accessline 72
git remote add upstream https://github.com/liusai0820/Stock-Analysis-Skill.git git fetch upstream
skills/Geralt-L__Stock-Analysis-3D/README.md
- Network accessline 6
 - Network accessline 7
 - Network accessline 8
 - Network accessline 9
 - Network accessline 10
 - Network accessline 16
**本项目基于 [@liusai0820](https://github.com/liusai0820) 的 [Stock-Analysis-Skill](https://github.com/liusai0820/Stock-Analysis-Skill) 改造**,遵循 MIT 协议。 - Network accessline 60
git clone https://github.com/Geralt-L/Stock-Analysis-3D.git ~/.claude/skills/stock-analysis - Network accessline 66
git clone https://github.com/Geralt-L/Stock-Analysis-3D.git "$env:USERPROFILE\.claude\skills\stock-analysis" - Network accessline 238
| 环境变量 | 用途 | 获取 | 免费额度 | |----------|------|------|---------| | `TUSHARE_TOKEN` | A 股专业数据 | [tushare.pro](https://tushare.pro) | 基础接口免费 | - Network accessline 239
|----------|------|------|---------| | `TUSHARE_TOKEN` | A 股专业数据 | [tushare.pro](https://tushare.pro) | 基础接口免费 | | `TAVILY_API_KEY` | 新闻搜索 | [tavily.com](https://tavily.com) | 1000 次/月 | - Network accessline 240
| `TUSHARE_TOKEN` | A 股专业数据 | [tushare.pro](https://tushare.pro) | 基础接口免费 | - Network accessline 241
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 242
| `SERPAPI_KEY` | 新闻搜索备选 | [serpapi.com](https://serpapi.com) | 100 次/月 | - Network accessline 291
git remote add upstream https://github.com/liusai0820/Stock-Analysis-Skill.git git fetch upstream - Network accessline 302
MIT — 同时保留原作者 [@liusai0820](https://github.com/liusai0820) (Yzz) 与本 fork 作者 [@Geralt-L](https://github.com/Geralt-L) 的版权声明,详见 [LICENSE](./LICENSE)。 - Network accessline 308
- **3D Scoring Extension**: [@Geralt-L](https://github.com/Geralt-L) - Network accessline 309
- **Original Stock-Analysis-Skill**: [@liusai0820](https://github.com/liusai0820) (Yzz) - Network accessline 310
- **Further Upstream Inspiration**: [@ZhuLinsen/daily_stock_analysis](https://github.com/ZhuLinsen/daily_stock_analysis) - Network accessline 311
- **Built on**: [Claude Code](https://claude.com/claude-code) by Anthropic
skills/Geralt-L__Stock-Analysis-3D/SKILL.md
- Broad permissionsline 1
Bash
skills/Geralt-L__Stock-Analysis-3D/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/Geralt-L/Stock-Analysis-3D
skills/Geralt-L__Stock-Analysis-3D/references/stock_data_fetcher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 628
[Credential-related source omitted] - Access to secretsline 719
[Credential-related source omitted] - Access to secretsline 723
[Credential-related source omitted] - Access to secretsline 741
[Credential-related source omitted] - Access to secretsline 747
[Credential-related source omitted] - Access to secretsline 1379
[Credential-related source omitted] - Access to secretsline 1390
[Credential-related source omitted] - Access to secretsline 1391
[Credential-related source omitted] - Access to secretsline 1392
[Credential-related source omitted]
skills/StanleyChanH__Tushare-Finance-Skill/.github/SETUP.md
- Network accessline 80
- **GitHub Actions**: https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code/actions - Network accessline 81
- **ClawHub 页面**: https://clawhub.com/skill/tushare-finance - Network accessline 82
- **GitHub Releases**: https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code/releases
skills/StanleyChanH__Tushare-Finance-Skill/.github/workflows/sync-docs.yml
skills/StanleyChanH__Tushare-Finance-Skill/.github/workflows/sync-to-clawhub.yml
- Access to secretsline 37
[Credential-related source omitted] - Network accessline 67
else echo "⚠<U+FE0F> Could not verify publication, but this may be due to ClawHub processing delay" echo "ℹ<U+FE0F> Please check ClawHub manually: https://clawhub.com/skill/tushare-finance" - Network accessline 68
echo "⚠<U+FE0F> Could not verify publication, but this may be due to ClawHub processing delay" echo "ℹ<U+FE0F> Please check ClawHub manually: https://clawhub.com/skill/tushare-finance" fi - Network accessline 69
echo "ℹ<U+FE0F> Please check ClawHub manually: https://clawhub.com/skill/tushare-finance"
skills/StanleyChanH__Tushare-Finance-Skill/.gitignore
- Access to secretsline 99
[Credential-related source omitted]
skills/StanleyChanH__Tushare-Finance-Skill/QUICK_REFERENCE.md
skills/StanleyChanH__Tushare-Finance-Skill/README.md
- Network accessline 3
[](https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code) - Network accessline 4
[](LICENSE) - Network accessline 5
[](https://clawhub.com) - Network accessline 6
[](https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code/actions/workflows/sync-docs.yml) - Network accessline 31
git clone https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code.git - Network accessline 40
1. 访问 [Tushare Pro](https://tushare.pro) 注册账号 - Access to secretsline 45
[Credential-related source omitted] - Network accessline 90
本项目通过 GitHub Actions 自动从 [Tushare 官方文档](https://tushare.pro/document/2) 同步 API 文档。 - Network accessline 151
- [Tushare Pro](https://tushare.pro) - 提供高质量金融数据 API - Network accessline 152
- [OpenClaw](https://github.com/openclaw/openclaw) - OpenClaw 框架 - Network accessline 156
- **GitHub**:https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code - Network accessline 157
- **ClawHub**:https://clawhub.com/skill/tushare-finance - Network accessline 158
- **Tushare 文档**:https://tushare.pro/document/2
skills/StanleyChanH__Tushare-Finance-Skill/SKILL.md
- Broad permissionsline 1
Bash(python:*) - Network accessline 19
如未配置,引导用户: 1. 访问 https://tushare.pro 注册 - Network accessline 20
1. 访问 https://tushare.pro 注册 - Access to secretsline 22
[Credential-related source omitted] - Network accessline 88
- **Tushare 官方文档**:https://tushare.pro/document/2 - Network accessline 89
- **API 测试工具**:https://tushare.pro/document/1
skills/StanleyChanH__Tushare-Finance-Skill/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code
skills/StanleyChanH__Tushare-Finance-Skill/metadata.json
- Network accessline 5
"author": "StanleyChanH", "tags": ["金融数据", "A股", "港股", "美股", "量化", "股票", "基金", "期货", "Tushare", "财务数据", "宏观经济"], "repository": "https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code", - Network accessline 6
"tags": ["金融数据", "A股", "港股", "美股", "量化", "股票", "基金", "期货", "Tushare", "财务数据", "宏观经济"], "repository": "https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code", "license": "Apache-2.0", - Network accessline 7
"repository": "https://github.com/StanleyChanH/Tushare-Finance-Skill-for-Claude-Code", - Access to secretsline 16
[Credential-related source omitted]
skills/StanleyChanH__Tushare-Finance-Skill/reference/README.md
- Network accessline 3
本文档由自动化脚本从[Tushare官方文档系统](https://tushare.pro/document/2)提取。 - Network accessline 9
- **位置**: `skills/tushare-finance/reference/` - **更新**: 自动化提取,保持与官方文档同步 - **作者**: [StanleyChanH](https://github.com/StanleyChanH) - Network accessline 11
- **作者**: [StanleyChanH](https://github.com/StanleyChanH)
skills/StanleyChanH__Tushare-Finance-Skill/reference/all_links.json
- Network accessline 2
{ "name": "股票数据", "url": "https://tushare.pro/document/2?doc_id=14", - Network accessline 3
"name": "股票数据", "url": "https://tushare.pro/document/2?doc_id=14", "doc_id": "14", - Network accessline 4
"url": "https://tushare.pro/document/2?doc_id=14", - Network accessline 8
{ "name": "基础数据", "url": "https://tushare.pro/document/2?doc_id=24", - Network accessline 9
"name": "基础数据", "url": "https://tushare.pro/document/2?doc_id=24", "doc_id": "24", - Network accessline 10
"url": "https://tushare.pro/document/2?doc_id=24", - Network accessline 14
{ "name": "股票列表", "url": "https://tushare.pro/document/2?doc_id=25", - Network accessline 15
"name": "股票列表", "url": "https://tushare.pro/document/2?doc_id=25", "doc_id": "25", - Network accessline 16
"url": "https://tushare.pro/document/2?doc_id=25", - Network accessline 20
{ "name": "每日股本(盘前)", "url": "https://tushare.pro/document/2?doc_id=329", - Network accessline 21
"name": "每日股本(盘前)", "url": "https://tushare.pro/document/2?doc_id=329", "doc_id": "329", - Network accessline 22
"url": "https://tushare.pro/document/2?doc_id=329", - Network accessline 26
{ "name": "交易日历", "url": "https://tushare.pro/document/2?doc_id=26", - Network accessline 27
"name": "交易日历", "url": "https://tushare.pro/document/2?doc_id=26", "doc_id": "26", - Network accessline 28
"url": "https://tushare.pro/document/2?doc_id=26", - Network accessline 32
{ "name": "ST股票列表", "url": "https://tushare.pro/document/2?doc_id=397", - Network accessline 33
"name": "ST股票列表", "url": "https://tushare.pro/document/2?doc_id=397", "doc_id": "397", - Network accessline 34
"url": "https://tushare.pro/document/2?doc_id=397", - Network accessline 38
{ "name": "沪深港通股票列表", "url": "https://tushare.pro/document/2?doc_id=398", - Network accessline 39
"name": "沪深港通股票列表", "url": "https://tushare.pro/document/2?doc_id=398", "doc_id": "398", - Network accessline 40
"url": "https://tushare.pro/document/2?doc_id=398", - Network accessline 44
{ "name": "股票曾用名", "url": "https://tushare.pro/document/2?doc_id=100", - Network accessline 45
"name": "股票曾用名", "url": "https://tushare.pro/document/2?doc_id=100", "doc_id": "100", - Network accessline 46
"url": "https://tushare.pro/document/2?doc_id=100", - Network accessline 50
{ "name": "上市公司基本信息", "url": "https://tushare.pro/document/2?doc_id=112", - Network accessline 51
"name": "上市公司基本信息", "url": "https://tushare.pro/document/2?doc_id=112", "doc_id": "112", - Network accessline 52
"url": "https://tushare.pro/document/2?doc_id=112", - Network accessline 56
{ "name": "上市公司管理层", "url": "https://tushare.pro/document/2?doc_id=193", - Network accessline 57
"name": "上市公司管理层", "url": "https://tushare.pro/document/2?doc_id=193", "doc_id": "193", - Network accessline 58
"url": "https://tushare.pro/document/2?doc_id=193", - Network accessline 62
{ "name": "管理层薪酬和持股", "url": "https://tushare.pro/document/2?doc_id=194", - Network accessline 63
"name": "管理层薪酬和持股", "url": "https://tushare.pro/document/2?doc_id=194", "doc_id": "194", - Network accessline 64
"url": "https://tushare.pro/document/2?doc_id=194", - Network accessline 68
{ "name": "北交所新旧代码对照", "url": "https://tushare.pro/document/2?doc_id=375", - Network accessline 69
"name": "北交所新旧代码对照", "url": "https://tushare.pro/document/2?doc_id=375", "doc_id": "375", - Network accessline 70
"url": "https://tushare.pro/document/2?doc_id=375", - Network accessline 74
{ "name": "IPO新股上市", "url": "https://tushare.pro/document/2?doc_id=123", - Network accessline 75
"name": "IPO新股上市", "url": "https://tushare.pro/document/2?doc_id=123", "doc_id": "123", - Network accessline 76
"url": "https://tushare.pro/document/2?doc_id=123", - Network accessline 80
{ "name": "股票历史列表", "url": "https://tushare.pro/document/2?doc_id=262", - Network accessline 81
"name": "股票历史列表", "url": "https://tushare.pro/document/2?doc_id=262", "doc_id": "262", - Network accessline 82
"url": "https://tushare.pro/document/2?doc_id=262", - Network accessline 86
{ "name": "行情数据", "url": "https://tushare.pro/document/2?doc_id=15", - Network accessline 87
"name": "行情数据", "url": "https://tushare.pro/document/2?doc_id=15", "doc_id": "15", - Network accessline 88
"url": "https://tushare.pro/document/2?doc_id=15", - Network accessline 92
{ "name": "历史日线", "url": "https://tushare.pro/document/2?doc_id=27", - Network accessline 93
"name": "历史日线", "url": "https://tushare.pro/document/2?doc_id=27", "doc_id": "27", - Network accessline 94
"url": "https://tushare.pro/document/2?doc_id=27", - Network accessline 98
{ "name": "实时日线", "url": "https://tushare.pro/document/2?doc_id=372", - Network accessline 99
"name": "实时日线", "url": "https://tushare.pro/document/2?doc_id=372", "doc_id": "372", - Network accessline 100
"url": "https://tushare.pro/document/2?doc_id=372", - Network accessline 104
{ "name": "历史分钟", "url": "https://tushare.pro/document/2?doc_id=370", - Network accessline 105
"name": "历史分钟", "url": "https://tushare.pro/document/2?doc_id=370", "doc_id": "370", - Network accessline 106
"url": "https://tushare.pro/document/2?doc_id=370", - Network accessline 110
{ "name": "实时分钟", "url": "https://tushare.pro/document/2?doc_id=374", - Network accessline 111
"name": "实时分钟", "url": "https://tushare.pro/document/2?doc_id=374", "doc_id": "374", - Network accessline 112
"url": "https://tushare.pro/document/2?doc_id=374", - Network accessline 116
{ "name": "周线行情", "url": "https://tushare.pro/document/2?doc_id=144", - Network accessline 117
"name": "周线行情", "url": "https://tushare.pro/document/2?doc_id=144", "doc_id": "144", - Network accessline 118
"url": "https://tushare.pro/document/2?doc_id=144", - Network accessline 122
{ "name": "月线行情", "url": "https://tushare.pro/document/2?doc_id=145", - Network accessline 123
"name": "月线行情", "url": "https://tushare.pro/document/2?doc_id=145", "doc_id": "145", - Network accessline 124
"url": "https://tushare.pro/document/2?doc_id=145", - Network accessline 128
{ "name": "复权行情", "url": "https://tushare.pro/document/2?doc_id=146", - Network accessline 129
"name": "复权行情", "url": "https://tushare.pro/document/2?doc_id=146", "doc_id": "146", - Network accessline 130
"url": "https://tushare.pro/document/2?doc_id=146", - Network accessline 134
{ "name": "周/月线行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=336", - Network accessline 135
"name": "周/月线行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=336", "doc_id": "336", - Network accessline 136
"url": "https://tushare.pro/document/2?doc_id=336", - Network accessline 140
{ "name": "周/月线复权行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=365", - Network accessline 141
"name": "周/月线复权行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=365", "doc_id": "365", - Network accessline 142
"url": "https://tushare.pro/document/2?doc_id=365", - Network accessline 146
{ "name": "复权因子", "url": "https://tushare.pro/document/2?doc_id=28", - Network accessline 147
"name": "复权因子", "url": "https://tushare.pro/document/2?doc_id=28", "doc_id": "28", - Network accessline 148
"url": "https://tushare.pro/document/2?doc_id=28", - Network accessline 152
{ "name": "实时Tick(爬虫)", "url": "https://tushare.pro/document/2?doc_id=315", - Network accessline 153
"name": "实时Tick(爬虫)", "url": "https://tushare.pro/document/2?doc_id=315", "doc_id": "315", - Network accessline 154
"url": "https://tushare.pro/document/2?doc_id=315", - Network accessline 158
{ "name": "实时成交(爬虫)", "url": "https://tushare.pro/document/2?doc_id=316", - Network accessline 159
"name": "实时成交(爬虫)", "url": "https://tushare.pro/document/2?doc_id=316", "doc_id": "316", - Network accessline 160
"url": "https://tushare.pro/document/2?doc_id=316", - Network accessline 164
{ "name": "实时排名(爬虫)", "url": "https://tushare.pro/document/2?doc_id=317", - Network accessline 165
"name": "实时排名(爬虫)", "url": "https://tushare.pro/document/2?doc_id=317", "doc_id": "317", - Network accessline 166
"url": "https://tushare.pro/document/2?doc_id=317", - Network accessline 170
{ "name": "每日指标", "url": "https://tushare.pro/document/2?doc_id=32", - Network accessline 171
"name": "每日指标", "url": "https://tushare.pro/document/2?doc_id=32", "doc_id": "32", - Network accessline 172
"url": "https://tushare.pro/document/2?doc_id=32", - Network accessline 176
{ "name": "通用行情接口", "url": "https://tushare.pro/document/2?doc_id=109", - Network accessline 177
"name": "通用行情接口", "url": "https://tushare.pro/document/2?doc_id=109", "doc_id": "109", - Network accessline 178
"url": "https://tushare.pro/document/2?doc_id=109", - Network accessline 182
{ "name": "每日涨跌停价格", "url": "https://tushare.pro/document/2?doc_id=183", - Network accessline 183
"name": "每日涨跌停价格", "url": "https://tushare.pro/document/2?doc_id=183", "doc_id": "183", - Network accessline 184
"url": "https://tushare.pro/document/2?doc_id=183", - Network accessline 188
{ "name": "每日停复牌信息", "url": "https://tushare.pro/document/2?doc_id=214", - Network accessline 189
"name": "每日停复牌信息", "url": "https://tushare.pro/document/2?doc_id=214", "doc_id": "214", - Network accessline 190
"url": "https://tushare.pro/document/2?doc_id=214", - Network accessline 194
{ "name": "沪深股通十大成交股", "url": "https://tushare.pro/document/2?doc_id=48", - Network accessline 195
"name": "沪深股通十大成交股", "url": "https://tushare.pro/document/2?doc_id=48", "doc_id": "48", - Network accessline 196
"url": "https://tushare.pro/document/2?doc_id=48", - Network accessline 200
{ "name": "港股通十大成交股", "url": "https://tushare.pro/document/2?doc_id=49", - Network accessline 201
"name": "港股通十大成交股", "url": "https://tushare.pro/document/2?doc_id=49", "doc_id": "49", - Network accessline 202
"url": "https://tushare.pro/document/2?doc_id=49", - Network accessline 206
{ "name": "港股通每日成交统计", "url": "https://tushare.pro/document/2?doc_id=196", - Network accessline 207
"name": "港股通每日成交统计", "url": "https://tushare.pro/document/2?doc_id=196", "doc_id": "196", - Network accessline 208
"url": "https://tushare.pro/document/2?doc_id=196", - Network accessline 212
{ "name": "港股通每月成交统计", "url": "https://tushare.pro/document/2?doc_id=197", - Network accessline 213
"name": "港股通每月成交统计", "url": "https://tushare.pro/document/2?doc_id=197", "doc_id": "197", - Network accessline 214
"url": "https://tushare.pro/document/2?doc_id=197", - Network accessline 218
{ "name": "备用行情", "url": "https://tushare.pro/document/2?doc_id=255", - Network accessline 219
"name": "备用行情", "url": "https://tushare.pro/document/2?doc_id=255", "doc_id": "255", - Network accessline 220
"url": "https://tushare.pro/document/2?doc_id=255", - Network accessline 224
{ "name": "财务数据", "url": "https://tushare.pro/document/2?doc_id=16", - Network accessline 225
"name": "财务数据", "url": "https://tushare.pro/document/2?doc_id=16", "doc_id": "16", - Network accessline 226
"url": "https://tushare.pro/document/2?doc_id=16", - Network accessline 230
{ "name": "利润表", "url": "https://tushare.pro/document/2?doc_id=33", - Network accessline 231
"name": "利润表", "url": "https://tushare.pro/document/2?doc_id=33", "doc_id": "33", - Network accessline 232
"url": "https://tushare.pro/document/2?doc_id=33", - Network accessline 236
{ "name": "资产负债表", "url": "https://tushare.pro/document/2?doc_id=36", - Network accessline 237
"name": "资产负债表", "url": "https://tushare.pro/document/2?doc_id=36", "doc_id": "36", - Network accessline 238
"url": "https://tushare.pro/document/2?doc_id=36", - Network accessline 242
{ "name": "现金流量表", "url": "https://tushare.pro/document/2?doc_id=44", - Network accessline 243
"name": "现金流量表", "url": "https://tushare.pro/document/2?doc_id=44", "doc_id": "44", - Network accessline 244
"url": "https://tushare.pro/document/2?doc_id=44", - Network accessline 248
{ "name": "业绩预告", "url": "https://tushare.pro/document/2?doc_id=45", - Network accessline 249
"name": "业绩预告", "url": "https://tushare.pro/document/2?doc_id=45", "doc_id": "45", - Network accessline 250
"url": "https://tushare.pro/document/2?doc_id=45", - Network accessline 254
{ "name": "业绩快报", "url": "https://tushare.pro/document/2?doc_id=46", - Network accessline 255
"name": "业绩快报", "url": "https://tushare.pro/document/2?doc_id=46", "doc_id": "46", - Network accessline 256
"url": "https://tushare.pro/document/2?doc_id=46", - Network accessline 260
{ "name": "分红送股数据", "url": "https://tushare.pro/document/2?doc_id=103", - Network accessline 261
"name": "分红送股数据", "url": "https://tushare.pro/document/2?doc_id=103", "doc_id": "103", - Network accessline 262
"url": "https://tushare.pro/document/2?doc_id=103", - Network accessline 266
{ "name": "财务指标数据", "url": "https://tushare.pro/document/2?doc_id=79", - Network accessline 267
"name": "财务指标数据", "url": "https://tushare.pro/document/2?doc_id=79", "doc_id": "79", - Network accessline 268
"url": "https://tushare.pro/document/2?doc_id=79", - Network accessline 272
{ "name": "财务审计意见", "url": "https://tushare.pro/document/2?doc_id=80", - Network accessline 273
"name": "财务审计意见", "url": "https://tushare.pro/document/2?doc_id=80", "doc_id": "80", - Network accessline 274
"url": "https://tushare.pro/document/2?doc_id=80", - Network accessline 278
{ "name": "主营业务构成", "url": "https://tushare.pro/document/2?doc_id=81", - Network accessline 279
"name": "主营业务构成", "url": "https://tushare.pro/document/2?doc_id=81", "doc_id": "81", - Network accessline 280
"url": "https://tushare.pro/document/2?doc_id=81", - Network accessline 284
{ "name": "财报披露日期表", "url": "https://tushare.pro/document/2?doc_id=162", - Network accessline 285
"name": "财报披露日期表", "url": "https://tushare.pro/document/2?doc_id=162", "doc_id": "162", - Network accessline 286
"url": "https://tushare.pro/document/2?doc_id=162", - Network accessline 290
{ "name": "参考数据", "url": "https://tushare.pro/document/2?doc_id=17", - Network accessline 291
"name": "参考数据", "url": "https://tushare.pro/document/2?doc_id=17", "doc_id": "17", - Network accessline 292
"url": "https://tushare.pro/document/2?doc_id=17", - Network accessline 296
{ "name": "前十大股东", "url": "https://tushare.pro/document/2?doc_id=61", - Network accessline 297
"name": "前十大股东", "url": "https://tushare.pro/document/2?doc_id=61", "doc_id": "61", - Network accessline 298
"url": "https://tushare.pro/document/2?doc_id=61", - Network accessline 302
{ "name": "前十大流通股东", "url": "https://tushare.pro/document/2?doc_id=62", - Network accessline 303
"name": "前十大流通股东", "url": "https://tushare.pro/document/2?doc_id=62", "doc_id": "62", - Network accessline 304
"url": "https://tushare.pro/document/2?doc_id=62", - Network accessline 308
{ "name": "股权质押统计数据", "url": "https://tushare.pro/document/2?doc_id=110", - Network accessline 309
"name": "股权质押统计数据", "url": "https://tushare.pro/document/2?doc_id=110", "doc_id": "110", - Network accessline 310
"url": "https://tushare.pro/document/2?doc_id=110", - Network accessline 314
{ "name": "股权质押明细数据", "url": "https://tushare.pro/document/2?doc_id=111", - Network accessline 315
"name": "股权质押明细数据", "url": "https://tushare.pro/document/2?doc_id=111", "doc_id": "111", - Network accessline 316
"url": "https://tushare.pro/document/2?doc_id=111", - Network accessline 320
{ "name": "股票回购", "url": "https://tushare.pro/document/2?doc_id=124", - Network accessline 321
"name": "股票回购", "url": "https://tushare.pro/document/2?doc_id=124", "doc_id": "124", - Network accessline 322
"url": "https://tushare.pro/document/2?doc_id=124", - Network accessline 326
{ "name": "限售股解禁", "url": "https://tushare.pro/document/2?doc_id=160", - Network accessline 327
"name": "限售股解禁", "url": "https://tushare.pro/document/2?doc_id=160", "doc_id": "160", - Network accessline 328
"url": "https://tushare.pro/document/2?doc_id=160", - Network accessline 332
{ "name": "大宗交易", "url": "https://tushare.pro/document/2?doc_id=161", - Network accessline 333
"name": "大宗交易", "url": "https://tushare.pro/document/2?doc_id=161", "doc_id": "161", - Network accessline 334
"url": "https://tushare.pro/document/2?doc_id=161", - Network accessline 338
{ "name": "股票开户数据(停)", "url": "https://tushare.pro/document/2?doc_id=164", - Network accessline 339
"name": "股票开户数据(停)", "url": "https://tushare.pro/document/2?doc_id=164", "doc_id": "164", - Network accessline 340
"url": "https://tushare.pro/document/2?doc_id=164", - Network accessline 344
{ "name": "股票开户数据(旧)", "url": "https://tushare.pro/document/2?doc_id=165", - Network accessline 345
"name": "股票开户数据(旧)", "url": "https://tushare.pro/document/2?doc_id=165", "doc_id": "165", - Network accessline 346
"url": "https://tushare.pro/document/2?doc_id=165", - Network accessline 350
{ "name": "股东人数", "url": "https://tushare.pro/document/2?doc_id=166", - Network accessline 351
"name": "股东人数", "url": "https://tushare.pro/document/2?doc_id=166", "doc_id": "166", - Network accessline 352
"url": "https://tushare.pro/document/2?doc_id=166", - Network accessline 356
{ "name": "股东增减持", "url": "https://tushare.pro/document/2?doc_id=175", - Network accessline 357
"name": "股东增减持", "url": "https://tushare.pro/document/2?doc_id=175", "doc_id": "175", - Network accessline 358
"url": "https://tushare.pro/document/2?doc_id=175", - Network accessline 362
{ "name": "特色数据", "url": "https://tushare.pro/document/2?doc_id=291", - Network accessline 363
"name": "特色数据", "url": "https://tushare.pro/document/2?doc_id=291", "doc_id": "291", - Network accessline 364
"url": "https://tushare.pro/document/2?doc_id=291", - Network accessline 368
{ "name": "券商盈利预测数据", "url": "https://tushare.pro/document/2?doc_id=292", - Network accessline 369
"name": "券商盈利预测数据", "url": "https://tushare.pro/document/2?doc_id=292", "doc_id": "292", - Network accessline 370
"url": "https://tushare.pro/document/2?doc_id=292", - Network accessline 374
{ "name": "每日筹码及胜率", "url": "https://tushare.pro/document/2?doc_id=293", - Network accessline 375
"name": "每日筹码及胜率", "url": "https://tushare.pro/document/2?doc_id=293", "doc_id": "293", - Network accessline 376
"url": "https://tushare.pro/document/2?doc_id=293", - Network accessline 380
{ "name": "每日筹码分布", "url": "https://tushare.pro/document/2?doc_id=294", - Network accessline 381
"name": "每日筹码分布", "url": "https://tushare.pro/document/2?doc_id=294", "doc_id": "294", - Network accessline 382
"url": "https://tushare.pro/document/2?doc_id=294", - Network accessline 386
{ "name": "股票技术面因子", "url": "https://tushare.pro/document/2?doc_id=296", - Network accessline 387
"name": "股票技术面因子", "url": "https://tushare.pro/document/2?doc_id=296", "doc_id": "296", - Network accessline 388
"url": "https://tushare.pro/document/2?doc_id=296", - Network accessline 392
{ "name": "股票技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=328", - Network accessline 393
"name": "股票技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=328", "doc_id": "328", - Network accessline 394
"url": "https://tushare.pro/document/2?doc_id=328", - Network accessline 398
{ "name": "中央结算系统持股统计", "url": "https://tushare.pro/document/2?doc_id=295", - Network accessline 399
"name": "中央结算系统持股统计", "url": "https://tushare.pro/document/2?doc_id=295", "doc_id": "295", - Network accessline 400
"url": "https://tushare.pro/document/2?doc_id=295", - Network accessline 404
{ "name": "中央结算系统持股明细", "url": "https://tushare.pro/document/2?doc_id=274", - Network accessline 405
"name": "中央结算系统持股明细", "url": "https://tushare.pro/document/2?doc_id=274", "doc_id": "274", - Network accessline 406
"url": "https://tushare.pro/document/2?doc_id=274", - Network accessline 410
{ "name": "沪深股通持股明细", "url": "https://tushare.pro/document/2?doc_id=188", - Network accessline 411
"name": "沪深股通持股明细", "url": "https://tushare.pro/document/2?doc_id=188", "doc_id": "188", - Network accessline 412
"url": "https://tushare.pro/document/2?doc_id=188", - Network accessline 416
{ "name": "股票开盘集合竞价数据", "url": "https://tushare.pro/document/2?doc_id=353", - Network accessline 417
"name": "股票开盘集合竞价数据", "url": "https://tushare.pro/document/2?doc_id=353", "doc_id": "353", - Network accessline 418
"url": "https://tushare.pro/document/2?doc_id=353", - Network accessline 422
{ "name": "股票收盘集合竞价数据", "url": "https://tushare.pro/document/2?doc_id=354", - Network accessline 423
"name": "股票收盘集合竞价数据", "url": "https://tushare.pro/document/2?doc_id=354", "doc_id": "354", - Network accessline 424
"url": "https://tushare.pro/document/2?doc_id=354", - Network accessline 428
{ "name": "神奇九转指标", "url": "https://tushare.pro/document/2?doc_id=364", - Network accessline 429
"name": "神奇九转指标", "url": "https://tushare.pro/document/2?doc_id=364", "doc_id": "364", - Network accessline 430
"url": "https://tushare.pro/document/2?doc_id=364", - Network accessline 434
{ "name": "AH股比价", "url": "https://tushare.pro/document/2?doc_id=399", - Network accessline 435
"name": "AH股比价", "url": "https://tushare.pro/document/2?doc_id=399", "doc_id": "399", - Network accessline 436
"url": "https://tushare.pro/document/2?doc_id=399", - Network accessline 440
{ "name": "机构调研数据", "url": "https://tushare.pro/document/2?doc_id=275", - Network accessline 441
"name": "机构调研数据", "url": "https://tushare.pro/document/2?doc_id=275", "doc_id": "275", - Network accessline 442
"url": "https://tushare.pro/document/2?doc_id=275", - Network accessline 446
{ "name": "券商月度金股", "url": "https://tushare.pro/document/2?doc_id=267", - Network accessline 447
"name": "券商月度金股", "url": "https://tushare.pro/document/2?doc_id=267", "doc_id": "267", - Network accessline 448
"url": "https://tushare.pro/document/2?doc_id=267", - Network accessline 452
{ "name": "两融及转融通", "url": "https://tushare.pro/document/2?doc_id=330", - Network accessline 453
"name": "两融及转融通", "url": "https://tushare.pro/document/2?doc_id=330", "doc_id": "330", - Network accessline 454
"url": "https://tushare.pro/document/2?doc_id=330", - Network accessline 458
{ "name": "融资融券交易汇总", "url": "https://tushare.pro/document/2?doc_id=58", - Network accessline 459
"name": "融资融券交易汇总", "url": "https://tushare.pro/document/2?doc_id=58", "doc_id": "58", - Network accessline 460
"url": "https://tushare.pro/document/2?doc_id=58", - Network accessline 464
{ "name": "融资融券交易明细", "url": "https://tushare.pro/document/2?doc_id=59", - Network accessline 465
"name": "融资融券交易明细", "url": "https://tushare.pro/document/2?doc_id=59", "doc_id": "59", - Network accessline 466
"url": "https://tushare.pro/document/2?doc_id=59", - Network accessline 470
{ "name": "融资融券标的(盘前)", "url": "https://tushare.pro/document/2?doc_id=326", - Network accessline 471
"name": "融资融券标的(盘前)", "url": "https://tushare.pro/document/2?doc_id=326", "doc_id": "326", - Network accessline 472
"url": "https://tushare.pro/document/2?doc_id=326", - Network accessline 476
{ "name": "转融券交易汇总(停)", "url": "https://tushare.pro/document/2?doc_id=332", - Network accessline 477
"name": "转融券交易汇总(停)", "url": "https://tushare.pro/document/2?doc_id=332", "doc_id": "332", - Network accessline 478
"url": "https://tushare.pro/document/2?doc_id=332", - Network accessline 482
{ "name": "转融资交易汇总", "url": "https://tushare.pro/document/2?doc_id=331", - Network accessline 483
"name": "转融资交易汇总", "url": "https://tushare.pro/document/2?doc_id=331", "doc_id": "331", - Network accessline 484
"url": "https://tushare.pro/document/2?doc_id=331", - Network accessline 488
{ "name": "转融券交易明细(停)", "url": "https://tushare.pro/document/2?doc_id=333", - Network accessline 489
"name": "转融券交易明细(停)", "url": "https://tushare.pro/document/2?doc_id=333", "doc_id": "333", - Network accessline 490
"url": "https://tushare.pro/document/2?doc_id=333", - Network accessline 494
{ "name": "做市借券交易汇总(停)", "url": "https://tushare.pro/document/2?doc_id=334", - Network accessline 495
"name": "做市借券交易汇总(停)", "url": "https://tushare.pro/document/2?doc_id=334", "doc_id": "334", - Network accessline 496
"url": "https://tushare.pro/document/2?doc_id=334", - Network accessline 500
{ "name": "资金流向数据", "url": "https://tushare.pro/document/2?doc_id=342", - Network accessline 501
"name": "资金流向数据", "url": "https://tushare.pro/document/2?doc_id=342", "doc_id": "342", - Network accessline 502
"url": "https://tushare.pro/document/2?doc_id=342", - Network accessline 506
{ "name": "个股资金流向", "url": "https://tushare.pro/document/2?doc_id=170", - Network accessline 507
"name": "个股资金流向", "url": "https://tushare.pro/document/2?doc_id=170", "doc_id": "170", - Network accessline 508
"url": "https://tushare.pro/document/2?doc_id=170", - Network accessline 512
{ "name": "个股资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=348", - Network accessline 513
"name": "个股资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=348", "doc_id": "348", - Network accessline 514
"url": "https://tushare.pro/document/2?doc_id=348", - Network accessline 518
{ "name": "个股资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=349", - Network accessline 519
"name": "个股资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=349", "doc_id": "349", - Network accessline 520
"url": "https://tushare.pro/document/2?doc_id=349", - Network accessline 524
{ "name": "板块资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=371", - Network accessline 525
"name": "板块资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=371", "doc_id": "371", - Network accessline 526
"url": "https://tushare.pro/document/2?doc_id=371", - Network accessline 530
{ "name": "行业资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=343", - Network accessline 531
"name": "行业资金流向(THS)", "url": "https://tushare.pro/document/2?doc_id=343", "doc_id": "343", - Network accessline 532
"url": "https://tushare.pro/document/2?doc_id=343", - Network accessline 536
{ "name": "板块资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=344", - Network accessline 537
"name": "板块资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=344", "doc_id": "344", - Network accessline 538
"url": "https://tushare.pro/document/2?doc_id=344", - Network accessline 542
{ "name": "大盘资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=345", - Network accessline 543
"name": "大盘资金流向(DC)", "url": "https://tushare.pro/document/2?doc_id=345", "doc_id": "345", - Network accessline 544
"url": "https://tushare.pro/document/2?doc_id=345", - Network accessline 548
{ "name": "沪深港通资金流向", "url": "https://tushare.pro/document/2?doc_id=47", - Network accessline 549
"name": "沪深港通资金流向", "url": "https://tushare.pro/document/2?doc_id=47", "doc_id": "47", - Network accessline 550
"url": "https://tushare.pro/document/2?doc_id=47", - Network accessline 554
{ "name": "打板专题数据", "url": "https://tushare.pro/document/2?doc_id=346", - Network accessline 555
"name": "打板专题数据", "url": "https://tushare.pro/document/2?doc_id=346", "doc_id": "346", - Network accessline 556
"url": "https://tushare.pro/document/2?doc_id=346", - Network accessline 560
{ "name": "龙虎榜每日统计单", "url": "https://tushare.pro/document/2?doc_id=106", - Network accessline 561
"name": "龙虎榜每日统计单", "url": "https://tushare.pro/document/2?doc_id=106", "doc_id": "106", - Network accessline 562
"url": "https://tushare.pro/document/2?doc_id=106", - Network accessline 566
{ "name": "龙虎榜机构交易单", "url": "https://tushare.pro/document/2?doc_id=107", - Network accessline 567
"name": "龙虎榜机构交易单", "url": "https://tushare.pro/document/2?doc_id=107", "doc_id": "107", - Network accessline 568
"url": "https://tushare.pro/document/2?doc_id=107", - Network accessline 572
{ "name": "同花顺涨跌停榜单", "url": "https://tushare.pro/document/2?doc_id=355", - Network accessline 573
"name": "同花顺涨跌停榜单", "url": "https://tushare.pro/document/2?doc_id=355", "doc_id": "355", - Network accessline 574
"url": "https://tushare.pro/document/2?doc_id=355", - Network accessline 578
{ "name": "涨跌停和炸板数据", "url": "https://tushare.pro/document/2?doc_id=298", - Network accessline 579
"name": "涨跌停和炸板数据", "url": "https://tushare.pro/document/2?doc_id=298", "doc_id": "298", - Network accessline 580
"url": "https://tushare.pro/document/2?doc_id=298", - Network accessline 584
{ "name": "涨停股票连板天梯", "url": "https://tushare.pro/document/2?doc_id=356", - Network accessline 585
"name": "涨停股票连板天梯", "url": "https://tushare.pro/document/2?doc_id=356", "doc_id": "356", - Network accessline 586
"url": "https://tushare.pro/document/2?doc_id=356", - Network accessline 590
{ "name": "涨停最强板块统计", "url": "https://tushare.pro/document/2?doc_id=357", - Network accessline 591
"name": "涨停最强板块统计", "url": "https://tushare.pro/document/2?doc_id=357", "doc_id": "357", - Network accessline 592
"url": "https://tushare.pro/document/2?doc_id=357", - Network accessline 596
{ "name": "同花顺行业概念板块", "url": "https://tushare.pro/document/2?doc_id=259", - Network accessline 597
"name": "同花顺行业概念板块", "url": "https://tushare.pro/document/2?doc_id=259", "doc_id": "259", - Network accessline 598
"url": "https://tushare.pro/document/2?doc_id=259", - Network accessline 602
{ "name": "同花顺概念和行业指数行情", "url": "https://tushare.pro/document/2?doc_id=260", - Network accessline 603
"name": "同花顺概念和行业指数行情", "url": "https://tushare.pro/document/2?doc_id=260", "doc_id": "260", - Network accessline 604
"url": "https://tushare.pro/document/2?doc_id=260", - Network accessline 608
{ "name": "同花顺行业概念成分", "url": "https://tushare.pro/document/2?doc_id=261", - Network accessline 609
"name": "同花顺行业概念成分", "url": "https://tushare.pro/document/2?doc_id=261", "doc_id": "261", - Network accessline 610
"url": "https://tushare.pro/document/2?doc_id=261", - Network accessline 614
{ "name": "东方财富概念板块", "url": "https://tushare.pro/document/2?doc_id=362", - Network accessline 615
"name": "东方财富概念板块", "url": "https://tushare.pro/document/2?doc_id=362", "doc_id": "362", - Network accessline 616
"url": "https://tushare.pro/document/2?doc_id=362", - Network accessline 620
{ "name": "东方财富概念成分", "url": "https://tushare.pro/document/2?doc_id=363", - Network accessline 621
"name": "东方财富概念成分", "url": "https://tushare.pro/document/2?doc_id=363", "doc_id": "363", - Network accessline 622
"url": "https://tushare.pro/document/2?doc_id=363", - Network accessline 626
{ "name": "东财概念和行业指数行情", "url": "https://tushare.pro/document/2?doc_id=382", - Network accessline 627
"name": "东财概念和行业指数行情", "url": "https://tushare.pro/document/2?doc_id=382", "doc_id": "382", - Network accessline 628
"url": "https://tushare.pro/document/2?doc_id=382", - Network accessline 632
{ "name": "开盘竞价成交(当日)", "url": "https://tushare.pro/document/2?doc_id=369", - Network accessline 633
"name": "开盘竞价成交(当日)", "url": "https://tushare.pro/document/2?doc_id=369", "doc_id": "369", - Network accessline 634
"url": "https://tushare.pro/document/2?doc_id=369", - Network accessline 638
{ "name": "市场游资最全名录", "url": "https://tushare.pro/document/2?doc_id=311", - Network accessline 639
"name": "市场游资最全名录", "url": "https://tushare.pro/document/2?doc_id=311", "doc_id": "311", - Network accessline 640
"url": "https://tushare.pro/document/2?doc_id=311", - Network accessline 644
{ "name": "游资交易每日明细", "url": "https://tushare.pro/document/2?doc_id=312", - Network accessline 645
"name": "游资交易每日明细", "url": "https://tushare.pro/document/2?doc_id=312", "doc_id": "312", - Network accessline 646
"url": "https://tushare.pro/document/2?doc_id=312", - Network accessline 650
{ "name": "同花顺App热榜数", "url": "https://tushare.pro/document/2?doc_id=320", - Network accessline 651
"name": "同花顺App热榜数", "url": "https://tushare.pro/document/2?doc_id=320", "doc_id": "320", - Network accessline 652
"url": "https://tushare.pro/document/2?doc_id=320", - Network accessline 656
{ "name": "东方财富App热榜", "url": "https://tushare.pro/document/2?doc_id=321", - Network accessline 657
"name": "东方财富App热榜", "url": "https://tushare.pro/document/2?doc_id=321", "doc_id": "321", - Network accessline 658
"url": "https://tushare.pro/document/2?doc_id=321", - Network accessline 662
{ "name": "通达信板块信息", "url": "https://tushare.pro/document/2?doc_id=376", - Network accessline 663
"name": "通达信板块信息", "url": "https://tushare.pro/document/2?doc_id=376", "doc_id": "376", - Network accessline 664
"url": "https://tushare.pro/document/2?doc_id=376", - Network accessline 668
{ "name": "通达信板块成分", "url": "https://tushare.pro/document/2?doc_id=377", - Network accessline 669
"name": "通达信板块成分", "url": "https://tushare.pro/document/2?doc_id=377", "doc_id": "377", - Network accessline 670
"url": "https://tushare.pro/document/2?doc_id=377", - Network accessline 674
{ "name": "通达信板块行情", "url": "https://tushare.pro/document/2?doc_id=378", - Network accessline 675
"name": "通达信板块行情", "url": "https://tushare.pro/document/2?doc_id=378", "doc_id": "378", - Network accessline 676
"url": "https://tushare.pro/document/2?doc_id=378", - Network accessline 680
{ "name": "榜单数据(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=347", - Network accessline 681
"name": "榜单数据(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=347", "doc_id": "347", - Network accessline 682
"url": "https://tushare.pro/document/2?doc_id=347", - Network accessline 686
{ "name": "题材数据(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=350", - Network accessline 687
"name": "题材数据(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=350", "doc_id": "350", - Network accessline 688
"url": "https://tushare.pro/document/2?doc_id=350", - Network accessline 692
{ "name": "题材成分(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=351", - Network accessline 693
"name": "题材成分(开盘啦)", "url": "https://tushare.pro/document/2?doc_id=351", "doc_id": "351", - Network accessline 694
"url": "https://tushare.pro/document/2?doc_id=351", - Network accessline 698
{ "name": "ETF专题", "url": "https://tushare.pro/document/2?doc_id=384", - Network accessline 699
"name": "ETF专题", "url": "https://tushare.pro/document/2?doc_id=384", "doc_id": "384", - Network accessline 700
"url": "https://tushare.pro/document/2?doc_id=384", - Network accessline 704
{ "name": "ETF基本信息", "url": "https://tushare.pro/document/2?doc_id=385", - Network accessline 705
"name": "ETF基本信息", "url": "https://tushare.pro/document/2?doc_id=385", "doc_id": "385", - Network accessline 706
"url": "https://tushare.pro/document/2?doc_id=385", - Network accessline 710
{ "name": "ETF基准指数", "url": "https://tushare.pro/document/2?doc_id=386", - Network accessline 711
"name": "ETF基准指数", "url": "https://tushare.pro/document/2?doc_id=386", "doc_id": "386", - Network accessline 712
"url": "https://tushare.pro/document/2?doc_id=386", - Network accessline 716
{ "name": "ETF分钟行情", "url": "https://tushare.pro/document/2?doc_id=387", - Network accessline 717
"name": "ETF分钟行情", "url": "https://tushare.pro/document/2?doc_id=387", "doc_id": "387", - Network accessline 718
"url": "https://tushare.pro/document/2?doc_id=387", - Network accessline 722
{ "name": "ETF实时日线", "url": "https://tushare.pro/document/2?doc_id=400", - Network accessline 723
"name": "ETF实时日线", "url": "https://tushare.pro/document/2?doc_id=400", "doc_id": "400", - Network accessline 724
"url": "https://tushare.pro/document/2?doc_id=400", - Network accessline 728
{ "name": "ETF日线行情", "url": "https://tushare.pro/document/2?doc_id=127", - Network accessline 729
"name": "ETF日线行情", "url": "https://tushare.pro/document/2?doc_id=127", "doc_id": "127", - Network accessline 730
"url": "https://tushare.pro/document/2?doc_id=127", - Network accessline 734
{ "name": "ETF复权因子", "url": "https://tushare.pro/document/2?doc_id=199", - Network accessline 735
"name": "ETF复权因子", "url": "https://tushare.pro/document/2?doc_id=199", "doc_id": "199", - Network accessline 736
"url": "https://tushare.pro/document/2?doc_id=199", - Network accessline 740
{ "name": "ETF份额规模", "url": "https://tushare.pro/document/2?doc_id=408", - Network accessline 741
"name": "ETF份额规模", "url": "https://tushare.pro/document/2?doc_id=408", "doc_id": "408", - Network accessline 742
"url": "https://tushare.pro/document/2?doc_id=408", - Network accessline 746
{ "name": "指数专题", "url": "https://tushare.pro/document/2?doc_id=93", - Network accessline 747
"name": "指数专题", "url": "https://tushare.pro/document/2?doc_id=93", "doc_id": "93", - Network accessline 748
"url": "https://tushare.pro/document/2?doc_id=93", - Network accessline 752
{ "name": "指数基本信息", "url": "https://tushare.pro/document/2?doc_id=94", - Network accessline 753
"name": "指数基本信息", "url": "https://tushare.pro/document/2?doc_id=94", "doc_id": "94", - Network accessline 754
"url": "https://tushare.pro/document/2?doc_id=94", - Network accessline 758
{ "name": "指数日线行情", "url": "https://tushare.pro/document/2?doc_id=95", - Network accessline 759
"name": "指数日线行情", "url": "https://tushare.pro/document/2?doc_id=95", "doc_id": "95", - Network accessline 760
"url": "https://tushare.pro/document/2?doc_id=95", - Network accessline 764
{ "name": "指数实时日线", "url": "https://tushare.pro/document/2?doc_id=403", - Network accessline 765
"name": "指数实时日线", "url": "https://tushare.pro/document/2?doc_id=403", "doc_id": "403", - Network accessline 766
"url": "https://tushare.pro/document/2?doc_id=403", - Network accessline 770
{ "name": "指数周线行情", "url": "https://tushare.pro/document/2?doc_id=171", - Network accessline 771
"name": "指数周线行情", "url": "https://tushare.pro/document/2?doc_id=171", "doc_id": "171", - Network accessline 772
"url": "https://tushare.pro/document/2?doc_id=171", - Network accessline 776
{ "name": "指数月线行情", "url": "https://tushare.pro/document/2?doc_id=172", - Network accessline 777
"name": "指数月线行情", "url": "https://tushare.pro/document/2?doc_id=172", "doc_id": "172", - Network accessline 778
"url": "https://tushare.pro/document/2?doc_id=172", - Network accessline 782
{ "name": "指数成分和权重", "url": "https://tushare.pro/document/2?doc_id=96", - Network accessline 783
"name": "指数成分和权重", "url": "https://tushare.pro/document/2?doc_id=96", "doc_id": "96", - Network accessline 784
"url": "https://tushare.pro/document/2?doc_id=96", - Network accessline 788
{ "name": "大盘指数每日指标", "url": "https://tushare.pro/document/2?doc_id=128", - Network accessline 789
"name": "大盘指数每日指标", "url": "https://tushare.pro/document/2?doc_id=128", "doc_id": "128", - Network accessline 790
"url": "https://tushare.pro/document/2?doc_id=128", - Network accessline 794
{ "name": "申万行业分类", "url": "https://tushare.pro/document/2?doc_id=181", - Network accessline 795
"name": "申万行业分类", "url": "https://tushare.pro/document/2?doc_id=181", "doc_id": "181", - Network accessline 796
"url": "https://tushare.pro/document/2?doc_id=181", - Network accessline 800
{ "name": "申万行业成分(分级)", "url": "https://tushare.pro/document/2?doc_id=335", - Network accessline 801
"name": "申万行业成分(分级)", "url": "https://tushare.pro/document/2?doc_id=335", "doc_id": "335", - Network accessline 802
"url": "https://tushare.pro/document/2?doc_id=335", - Network accessline 806
{ "name": "申万行业指数日行情", "url": "https://tushare.pro/document/2?doc_id=327", - Network accessline 807
"name": "申万行业指数日行情", "url": "https://tushare.pro/document/2?doc_id=327", "doc_id": "327", - Network accessline 808
"url": "https://tushare.pro/document/2?doc_id=327", - Network accessline 812
{ "name": "中信行业成分", "url": "https://tushare.pro/document/2?doc_id=373", - Network accessline 813
"name": "中信行业成分", "url": "https://tushare.pro/document/2?doc_id=373", "doc_id": "373", - Network accessline 814
"url": "https://tushare.pro/document/2?doc_id=373", - Network accessline 818
{ "name": "中信行业指数日行情", "url": "https://tushare.pro/document/2?doc_id=308", - Network accessline 819
"name": "中信行业指数日行情", "url": "https://tushare.pro/document/2?doc_id=308", "doc_id": "308", - Network accessline 820
"url": "https://tushare.pro/document/2?doc_id=308", - Network accessline 824
{ "name": "国际主要指数", "url": "https://tushare.pro/document/2?doc_id=211", - Network accessline 825
"name": "国际主要指数", "url": "https://tushare.pro/document/2?doc_id=211", "doc_id": "211", - Network accessline 826
"url": "https://tushare.pro/document/2?doc_id=211", - Network accessline 830
{ "name": "指数技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=358", - Network accessline 831
"name": "指数技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=358", "doc_id": "358", - Network accessline 832
"url": "https://tushare.pro/document/2?doc_id=358", - Network accessline 836
{ "name": "沪深市场每日交易统计", "url": "https://tushare.pro/document/2?doc_id=215", - Network accessline 837
"name": "沪深市场每日交易统计", "url": "https://tushare.pro/document/2?doc_id=215", "doc_id": "215", - Network accessline 838
"url": "https://tushare.pro/document/2?doc_id=215", - Network accessline 842
{ "name": "深圳市场每日交易情况", "url": "https://tushare.pro/document/2?doc_id=268", - Network accessline 843
"name": "深圳市场每日交易情况", "url": "https://tushare.pro/document/2?doc_id=268", "doc_id": "268", - Network accessline 844
"url": "https://tushare.pro/document/2?doc_id=268", - Network accessline 848
{ "name": "公募基金", "url": "https://tushare.pro/document/2?doc_id=18", - Network accessline 849
"name": "公募基金", "url": "https://tushare.pro/document/2?doc_id=18", "doc_id": "18", - Network accessline 850
"url": "https://tushare.pro/document/2?doc_id=18", - Network accessline 854
{ "name": "基金列表", "url": "https://tushare.pro/document/2?doc_id=19", - Network accessline 855
"name": "基金列表", "url": "https://tushare.pro/document/2?doc_id=19", "doc_id": "19", - Network accessline 856
"url": "https://tushare.pro/document/2?doc_id=19", - Network accessline 860
{ "name": "基金管理人", "url": "https://tushare.pro/document/2?doc_id=118", - Network accessline 861
"name": "基金管理人", "url": "https://tushare.pro/document/2?doc_id=118", "doc_id": "118", - Network accessline 862
"url": "https://tushare.pro/document/2?doc_id=118", - Network accessline 866
{ "name": "基金经理", "url": "https://tushare.pro/document/2?doc_id=208", - Network accessline 867
"name": "基金经理", "url": "https://tushare.pro/document/2?doc_id=208", "doc_id": "208", - Network accessline 868
"url": "https://tushare.pro/document/2?doc_id=208", - Network accessline 872
{ "name": "基金规模", "url": "https://tushare.pro/document/2?doc_id=207", - Network accessline 873
"name": "基金规模", "url": "https://tushare.pro/document/2?doc_id=207", "doc_id": "207", - Network accessline 874
"url": "https://tushare.pro/document/2?doc_id=207", - Network accessline 878
{ "name": "基金净值", "url": "https://tushare.pro/document/2?doc_id=119", - Network accessline 879
"name": "基金净值", "url": "https://tushare.pro/document/2?doc_id=119", "doc_id": "119", - Network accessline 880
"url": "https://tushare.pro/document/2?doc_id=119", - Network accessline 884
{ "name": "基金分红", "url": "https://tushare.pro/document/2?doc_id=120", - Network accessline 885
"name": "基金分红", "url": "https://tushare.pro/document/2?doc_id=120", "doc_id": "120", - Network accessline 886
"url": "https://tushare.pro/document/2?doc_id=120", - Network accessline 890
{ "name": "基金持仓", "url": "https://tushare.pro/document/2?doc_id=121", - Network accessline 891
"name": "基金持仓", "url": "https://tushare.pro/document/2?doc_id=121", "doc_id": "121", - Network accessline 892
"url": "https://tushare.pro/document/2?doc_id=121", - Network accessline 896
{ "name": "基金技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=359", - Network accessline 897
"name": "基金技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=359", "doc_id": "359", - Network accessline 898
"url": "https://tushare.pro/document/2?doc_id=359", - Network accessline 902
{ "name": "期货数据", "url": "https://tushare.pro/document/2?doc_id=134", - Network accessline 903
"name": "期货数据", "url": "https://tushare.pro/document/2?doc_id=134", "doc_id": "134", - Network accessline 904
"url": "https://tushare.pro/document/2?doc_id=134", - Network accessline 908
{ "name": "合约信息", "url": "https://tushare.pro/document/2?doc_id=135", - Network accessline 909
"name": "合约信息", "url": "https://tushare.pro/document/2?doc_id=135", "doc_id": "135", - Network accessline 910
"url": "https://tushare.pro/document/2?doc_id=135", - Network accessline 914
{ "name": "交易日历", "url": "https://tushare.pro/document/2?doc_id=137", - Network accessline 915
"name": "交易日历", "url": "https://tushare.pro/document/2?doc_id=137", "doc_id": "137", - Network accessline 916
"url": "https://tushare.pro/document/2?doc_id=137", - Network accessline 920
{ "name": "日线行情", "url": "https://tushare.pro/document/2?doc_id=138", - Network accessline 921
"name": "日线行情", "url": "https://tushare.pro/document/2?doc_id=138", "doc_id": "138", - Network accessline 922
"url": "https://tushare.pro/document/2?doc_id=138", - Network accessline 926
{ "name": "期货周/月线行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=337", - Network accessline 927
"name": "期货周/月线行情(每日更新)", "url": "https://tushare.pro/document/2?doc_id=337", "doc_id": "337", - Network accessline 928
"url": "https://tushare.pro/document/2?doc_id=337", - Network accessline 932
{ "name": "历史分钟行情", "url": "https://tushare.pro/document/2?doc_id=313", - Network accessline 933
"name": "历史分钟行情", "url": "https://tushare.pro/document/2?doc_id=313", "doc_id": "313", - Network accessline 934
"url": "https://tushare.pro/document/2?doc_id=313", - Network accessline 938
{ "name": "实时分钟行情", "url": "https://tushare.pro/document/2?doc_id=340", - Network accessline 939
"name": "实时分钟行情", "url": "https://tushare.pro/document/2?doc_id=340", "doc_id": "340", - Network accessline 940
"url": "https://tushare.pro/document/2?doc_id=340", - Network accessline 944
{ "name": "仓单日报", "url": "https://tushare.pro/document/2?doc_id=140", - Network accessline 945
"name": "仓单日报", "url": "https://tushare.pro/document/2?doc_id=140", "doc_id": "140", - Network accessline 946
"url": "https://tushare.pro/document/2?doc_id=140", - Network accessline 950
{ "name": "每日结算参数", "url": "https://tushare.pro/document/2?doc_id=141", - Network accessline 951
"name": "每日结算参数", "url": "https://tushare.pro/document/2?doc_id=141", "doc_id": "141", - Network accessline 952
"url": "https://tushare.pro/document/2?doc_id=141", - Network accessline 956
{ "name": "历史Tick行情", "url": "https://tushare.pro/document/2?doc_id=314", - Network accessline 957
"name": "历史Tick行情", "url": "https://tushare.pro/document/2?doc_id=314", "doc_id": "314", - Network accessline 958
"url": "https://tushare.pro/document/2?doc_id=314", - Network accessline 962
{ "name": "每日持仓排名", "url": "https://tushare.pro/document/2?doc_id=139", - Network accessline 963
"name": "每日持仓排名", "url": "https://tushare.pro/document/2?doc_id=139", "doc_id": "139", - Network accessline 964
"url": "https://tushare.pro/document/2?doc_id=139", - Network accessline 968
{ "name": "南华期货指数行情", "url": "https://tushare.pro/document/2?doc_id=155", - Network accessline 969
"name": "南华期货指数行情", "url": "https://tushare.pro/document/2?doc_id=155", "doc_id": "155", - Network accessline 970
"url": "https://tushare.pro/document/2?doc_id=155", - Network accessline 974
{ "name": "期货主力与连续合约", "url": "https://tushare.pro/document/2?doc_id=189", - Network accessline 975
"name": "期货主力与连续合约", "url": "https://tushare.pro/document/2?doc_id=189", "doc_id": "189", - Network accessline 976
"url": "https://tushare.pro/document/2?doc_id=189", - Network accessline 980
{ "name": "期货主要品种交易周报", "url": "https://tushare.pro/document/2?doc_id=216", - Network accessline 981
"name": "期货主要品种交易周报", "url": "https://tushare.pro/document/2?doc_id=216", "doc_id": "216", - Network accessline 982
"url": "https://tushare.pro/document/2?doc_id=216", - Network accessline 986
{ "name": "期货合约涨跌停价格", "url": "https://tushare.pro/document/2?doc_id=368", - Network accessline 987
"name": "期货合约涨跌停价格", "url": "https://tushare.pro/document/2?doc_id=368", "doc_id": "368", - Network accessline 988
"url": "https://tushare.pro/document/2?doc_id=368", - Network accessline 992
{ "name": "现货数据", "url": "https://tushare.pro/document/2?doc_id=283", - Network accessline 993
"name": "现货数据", "url": "https://tushare.pro/document/2?doc_id=283", "doc_id": "283", - Network accessline 994
"url": "https://tushare.pro/document/2?doc_id=283", - Network accessline 998
{ "name": "上海黄金基础信息", "url": "https://tushare.pro/document/2?doc_id=284", - Network accessline 999
"name": "上海黄金基础信息", "url": "https://tushare.pro/document/2?doc_id=284", "doc_id": "284", - Network accessline 1000
"url": "https://tushare.pro/document/2?doc_id=284", - Network accessline 1004
{ "name": "上海黄金现货日行情", "url": "https://tushare.pro/document/2?doc_id=285", - Network accessline 1005
"name": "上海黄金现货日行情", "url": "https://tushare.pro/document/2?doc_id=285", "doc_id": "285", - Network accessline 1006
"url": "https://tushare.pro/document/2?doc_id=285", - Network accessline 1010
{ "name": "期权数据", "url": "https://tushare.pro/document/2?doc_id=157", - Network accessline 1011
"name": "期权数据", "url": "https://tushare.pro/document/2?doc_id=157", "doc_id": "157", - Network accessline 1012
"url": "https://tushare.pro/document/2?doc_id=157", - Network accessline 1016
{ "name": "期权合约信息", "url": "https://tushare.pro/document/2?doc_id=158", - Network accessline 1017
"name": "期权合约信息", "url": "https://tushare.pro/document/2?doc_id=158", "doc_id": "158", - Network accessline 1018
"url": "https://tushare.pro/document/2?doc_id=158", - Network accessline 1022
{ "name": "期权日线行情", "url": "https://tushare.pro/document/2?doc_id=159", - Network accessline 1023
"name": "期权日线行情", "url": "https://tushare.pro/document/2?doc_id=159", "doc_id": "159", - Network accessline 1024
"url": "https://tushare.pro/document/2?doc_id=159", - Network accessline 1028
{ "name": "期权分钟行情", "url": "https://tushare.pro/document/2?doc_id=341", - Network accessline 1029
"name": "期权分钟行情", "url": "https://tushare.pro/document/2?doc_id=341", "doc_id": "341", - Network accessline 1030
"url": "https://tushare.pro/document/2?doc_id=341", - Network accessline 1034
{ "name": "债券专题", "url": "https://tushare.pro/document/2?doc_id=184", - Network accessline 1035
"name": "债券专题", "url": "https://tushare.pro/document/2?doc_id=184", "doc_id": "184", - Network accessline 1036
"url": "https://tushare.pro/document/2?doc_id=184", - Network accessline 1040
{ "name": "可转债基础信息", "url": "https://tushare.pro/document/2?doc_id=185", - Network accessline 1041
"name": "可转债基础信息", "url": "https://tushare.pro/document/2?doc_id=185", "doc_id": "185", - Network accessline 1042
"url": "https://tushare.pro/document/2?doc_id=185", - Network accessline 1046
{ "name": "可转债发行", "url": "https://tushare.pro/document/2?doc_id=186", - Network accessline 1047
"name": "可转债发行", "url": "https://tushare.pro/document/2?doc_id=186", "doc_id": "186", - Network accessline 1048
"url": "https://tushare.pro/document/2?doc_id=186", - Network accessline 1052
{ "name": "可转债赎回信息", "url": "https://tushare.pro/document/2?doc_id=269", - Network accessline 1053
"name": "可转债赎回信息", "url": "https://tushare.pro/document/2?doc_id=269", "doc_id": "269", - Network accessline 1054
"url": "https://tushare.pro/document/2?doc_id=269", - Network accessline 1058
{ "name": "可转债票面利率", "url": "https://tushare.pro/document/2?doc_id=305", - Network accessline 1059
"name": "可转债票面利率", "url": "https://tushare.pro/document/2?doc_id=305", "doc_id": "305", - Network accessline 1060
"url": "https://tushare.pro/document/2?doc_id=305", - Network accessline 1064
{ "name": "可转债行情", "url": "https://tushare.pro/document/2?doc_id=187", - Network accessline 1065
"name": "可转债行情", "url": "https://tushare.pro/document/2?doc_id=187", "doc_id": "187", - Network accessline 1066
"url": "https://tushare.pro/document/2?doc_id=187", - Network accessline 1070
{ "name": "可转债技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=392", - Network accessline 1071
"name": "可转债技术面因子(专业版)", "url": "https://tushare.pro/document/2?doc_id=392", "doc_id": "392", - Network accessline 1072
"url": "https://tushare.pro/document/2?doc_id=392", - Network accessline 1076
{ "name": "可转债转股价变动", "url": "https://tushare.pro/document/2?doc_id=246", - Network accessline 1077
"name": "可转债转股价变动", "url": "https://tushare.pro/document/2?doc_id=246", "doc_id": "246", - Network accessline 1078
"url": "https://tushare.pro/document/2?doc_id=246", - Network accessline 1082
{ "name": "可转债转股结果", "url": "https://tushare.pro/document/2?doc_id=247", - Network accessline 1083
"name": "可转债转股结果", "url": "https://tushare.pro/document/2?doc_id=247", "doc_id": "247", - Network accessline 1084
"url": "https://tushare.pro/document/2?doc_id=247", - Network accessline 1088
{ "name": "债券回购日行情", "url": "https://tushare.pro/document/2?doc_id=256", - Network accessline 1089
"name": "债券回购日行情", "url": "https://tushare.pro/document/2?doc_id=256", "doc_id": "256", - Network accessline 1090
"url": "https://tushare.pro/document/2?doc_id=256", - Network accessline 1094
{ "name": "柜台流通式债券报价", "url": "https://tushare.pro/document/2?doc_id=322", - Network accessline 1095
"name": "柜台流通式债券报价", "url": "https://tushare.pro/document/2?doc_id=322", "doc_id": "322", - Network accessline 1096
"url": "https://tushare.pro/document/2?doc_id=322", - Network accessline 1100
{ "name": "柜台流通式债券最优报价", "url": "https://tushare.pro/document/2?doc_id=323", - Network accessline 1101
"name": "柜台流通式债券最优报价", "url": "https://tushare.pro/document/2?doc_id=323", "doc_id": "323", - Network accessline 1102
"url": "https://tushare.pro/document/2?doc_id=323", - Network accessline 1106
{ "name": "大宗交易", "url": "https://tushare.pro/document/2?doc_id=271", - Network accessline 1107
"name": "大宗交易", "url": "https://tushare.pro/document/2?doc_id=271", "doc_id": "271", - Network accessline 1108
"url": "https://tushare.pro/document/2?doc_id=271", - Network accessline 1112
{ "name": "大宗交易明细", "url": "https://tushare.pro/document/2?doc_id=272", - Network accessline 1113
"name": "大宗交易明细", "url": "https://tushare.pro/document/2?doc_id=272", "doc_id": "272", - Network accessline 1114
"url": "https://tushare.pro/document/2?doc_id=272", - Network accessline 1118
{ "name": "国债收益率曲线", "url": "https://tushare.pro/document/2?doc_id=201", - Network accessline 1119
"name": "国债收益率曲线", "url": "https://tushare.pro/document/2?doc_id=201", "doc_id": "201", - Network accessline 1120
"url": "https://tushare.pro/document/2?doc_id=201", - Network accessline 1124
{ "name": "全球财经事件", "url": "https://tushare.pro/document/2?doc_id=233", - Network accessline 1125
"name": "全球财经事件", "url": "https://tushare.pro/document/2?doc_id=233", "doc_id": "233", - Network accessline 1126
"url": "https://tushare.pro/document/2?doc_id=233", - Network accessline 1130
{ "name": "外汇数据", "url": "https://tushare.pro/document/2?doc_id=177", - Network accessline 1131
"name": "外汇数据", "url": "https://tushare.pro/document/2?doc_id=177", "doc_id": "177", - Network accessline 1132
"url": "https://tushare.pro/document/2?doc_id=177", - Network accessline 1136
{ "name": "外汇基础信息(海外)", "url": "https://tushare.pro/document/2?doc_id=178", - Network accessline 1137
"name": "外汇基础信息(海外)", "url": "https://tushare.pro/document/2?doc_id=178", "doc_id": "178", - Network accessline 1138
"url": "https://tushare.pro/document/2?doc_id=178", - Network accessline 1142
{ "name": "外汇日线行情", "url": "https://tushare.pro/document/2?doc_id=179", - Network accessline 1143
"name": "外汇日线行情", "url": "https://tushare.pro/document/2?doc_id=179", "doc_id": "179", - Network accessline 1144
"url": "https://tushare.pro/document/2?doc_id=179", - Network accessline 1148
{ "name": "港股数据", "url": "https://tushare.pro/document/2?doc_id=190", - Network accessline 1149
"name": "港股数据", "url": "https://tushare.pro/document/2?doc_id=190", "doc_id": "190", - Network accessline 1150
"url": "https://tushare.pro/document/2?doc_id=190", - Network accessline 1154
{ "name": "港股基础信息", "url": "https://tushare.pro/document/2?doc_id=191", - Network accessline 1155
"name": "港股基础信息", "url": "https://tushare.pro/document/2?doc_id=191", "doc_id": "191", - Network accessline 1156
"url": "https://tushare.pro/document/2?doc_id=191", - Network accessline 1160
{ "name": "港股交易日历", "url": "https://tushare.pro/document/2?doc_id=250", - Network accessline 1161
"name": "港股交易日历", "url": "https://tushare.pro/document/2?doc_id=250", "doc_id": "250", - Network accessline 1162
"url": "https://tushare.pro/document/2?doc_id=250", - Network accessline 1166
{ "name": "港股日线行情", "url": "https://tushare.pro/document/2?doc_id=192", - Network accessline 1167
"name": "港股日线行情", "url": "https://tushare.pro/document/2?doc_id=192", "doc_id": "192", - Network accessline 1168
"url": "https://tushare.pro/document/2?doc_id=192", - Network accessline 1172
{ "name": "港股复权行情", "url": "https://tushare.pro/document/2?doc_id=339", - Network accessline 1173
"name": "港股复权行情", "url": "https://tushare.pro/document/2?doc_id=339", "doc_id": "339", - Network accessline 1174
"url": "https://tushare.pro/document/2?doc_id=339", - Network accessline 1178
{ "name": "港股复权因子", "url": "https://tushare.pro/document/2?doc_id=401", - Network accessline 1179
"name": "港股复权因子", "url": "https://tushare.pro/document/2?doc_id=401", "doc_id": "401", - Network accessline 1180
"url": "https://tushare.pro/document/2?doc_id=401", - Network accessline 1184
{ "name": "港股分钟行情", "url": "https://tushare.pro/document/2?doc_id=304", - Network accessline 1185
"name": "港股分钟行情", "url": "https://tushare.pro/document/2?doc_id=304", "doc_id": "304", - Network accessline 1186
"url": "https://tushare.pro/document/2?doc_id=304", - Network accessline 1190
{ "name": "港股实时日线", "url": "https://tushare.pro/document/2?doc_id=383", - Network accessline 1191
"name": "港股实时日线", "url": "https://tushare.pro/document/2?doc_id=383", "doc_id": "383", - Network accessline 1192
"url": "https://tushare.pro/document/2?doc_id=383", - Network accessline 1196
{ "name": "港股利润表", "url": "https://tushare.pro/document/2?doc_id=389", - Network accessline 1197
"name": "港股利润表", "url": "https://tushare.pro/document/2?doc_id=389", "doc_id": "389", - Network accessline 1198
"url": "https://tushare.pro/document/2?doc_id=389", - Network accessline 1202
{ "name": "港股资产负债表", "url": "https://tushare.pro/document/2?doc_id=390", - Network accessline 1203
"name": "港股资产负债表", "url": "https://tushare.pro/document/2?doc_id=390", "doc_id": "390", - Network accessline 1204
"url": "https://tushare.pro/document/2?doc_id=390", - Network accessline 1208
{ "name": "港股现金流量表", "url": "https://tushare.pro/document/2?doc_id=391", - Network accessline 1209
"name": "港股现金流量表", "url": "https://tushare.pro/document/2?doc_id=391", "doc_id": "391", - Network accessline 1210
"url": "https://tushare.pro/document/2?doc_id=391", - Network accessline 1214
{ "name": "港股财务指标数据", "url": "https://tushare.pro/document/2?doc_id=388", - Network accessline 1215
"name": "港股财务指标数据", "url": "https://tushare.pro/document/2?doc_id=388", "doc_id": "388", - Network accessline 1216
"url": "https://tushare.pro/document/2?doc_id=388", - Network accessline 1220
{ "name": "美股数据", "url": "https://tushare.pro/document/2?doc_id=251", - Network accessline 1221
"name": "美股数据", "url": "https://tushare.pro/document/2?doc_id=251", "doc_id": "251", - Network accessline 1222
"url": "https://tushare.pro/document/2?doc_id=251", - Network accessline 1226
{ "name": "美股基础信息", "url": "https://tushare.pro/document/2?doc_id=252", - Network accessline 1227
"name": "美股基础信息", "url": "https://tushare.pro/document/2?doc_id=252", "doc_id": "252", - Network accessline 1228
"url": "https://tushare.pro/document/2?doc_id=252", - Network accessline 1232
{ "name": "美股交易日历", "url": "https://tushare.pro/document/2?doc_id=253", - Network accessline 1233
"name": "美股交易日历", "url": "https://tushare.pro/document/2?doc_id=253", "doc_id": "253", - Network accessline 1234
"url": "https://tushare.pro/document/2?doc_id=253", - Network accessline 1238
{ "name": "美股日线行情", "url": "https://tushare.pro/document/2?doc_id=254", - Network accessline 1239
"name": "美股日线行情", "url": "https://tushare.pro/document/2?doc_id=254", "doc_id": "254", - Network accessline 1240
"url": "https://tushare.pro/document/2?doc_id=254", - Network accessline 1244
{ "name": "美股复权行情", "url": "https://tushare.pro/document/2?doc_id=338", - Network accessline 1245
"name": "美股复权行情", "url": "https://tushare.pro/document/2?doc_id=338", "doc_id": "338", - Network accessline 1246
"url": "https://tushare.pro/document/2?doc_id=338", - Network accessline 1250
{ "name": "美股复权因子", "url": "https://tushare.pro/document/2?doc_id=402", - Network accessline 1251
"name": "美股复权因子", "url": "https://tushare.pro/document/2?doc_id=402", "doc_id": "402", - Network accessline 1252
"url": "https://tushare.pro/document/2?doc_id=402", - Network accessline 1256
{ "name": "美股利润表", "url": "https://tushare.pro/document/2?doc_id=394", - Network accessline 1257
"name": "美股利润表", "url": "https://tushare.pro/document/2?doc_id=394", "doc_id": "394", - Network accessline 1258
"url": "https://tushare.pro/document/2?doc_id=394", - Network accessline 1262
{ "name": "美股资产负债表", "url": "https://tushare.pro/document/2?doc_id=395", - Network accessline 1263
"name": "美股资产负债表", "url": "https://tushare.pro/document/2?doc_id=395", "doc_id": "395", - Network accessline 1264
"url": "https://tushare.pro/document/2?doc_id=395", - Network accessline 1268
{ "name": "美股现金流量表", "url": "https://tushare.pro/document/2?doc_id=396", - Network accessline 1269
"name": "美股现金流量表", "url": "https://tushare.pro/document/2?doc_id=396", "doc_id": "396", - Network accessline 1270
"url": "https://tushare.pro/document/2?doc_id=396", - Network accessline 1274
{ "name": "美股财务指标数据", "url": "https://tushare.pro/document/2?doc_id=393", - Network accessline 1275
"name": "美股财务指标数据", "url": "https://tushare.pro/document/2?doc_id=393", "doc_id": "393", - Network accessline 1276
"url": "https://tushare.pro/document/2?doc_id=393", - Network accessline 1280
{ "name": "行业经济", "url": "https://tushare.pro/document/2?doc_id=82", - Network accessline 1281
"name": "行业经济", "url": "https://tushare.pro/document/2?doc_id=82", "doc_id": "82", - Network accessline 1282
"url": "https://tushare.pro/document/2?doc_id=82", - Network accessline 1286
{ "name": "TMT行业", "url": "https://tushare.pro/document/2?doc_id=83", - Network accessline 1287
"name": "TMT行业", "url": "https://tushare.pro/document/2?doc_id=83", "doc_id": "83", - Network accessline 1288
"url": "https://tushare.pro/document/2?doc_id=83", - Network accessline 1292
{ "name": "台湾电子产业月营收", "url": "https://tushare.pro/document/2?doc_id=88", - Network accessline 1293
"name": "台湾电子产业月营收", "url": "https://tushare.pro/document/2?doc_id=88", "doc_id": "88", - Network accessline 1294
"url": "https://tushare.pro/document/2?doc_id=88", - Network accessline 1298
{ "name": "台湾电子产业月营收明细", "url": "https://tushare.pro/document/2?doc_id=87", - Network accessline 1299
"name": "台湾电子产业月营收明细", "url": "https://tushare.pro/document/2?doc_id=87", "doc_id": "87", - Network accessline 1300
"url": "https://tushare.pro/document/2?doc_id=87", - Network accessline 1304
{ "name": "电影月度票房", "url": "https://tushare.pro/document/2?doc_id=113", - Network accessline 1305
"name": "电影月度票房", "url": "https://tushare.pro/document/2?doc_id=113", "doc_id": "113", - Network accessline 1306
"url": "https://tushare.pro/document/2?doc_id=113", - Network accessline 1310
{ "name": "电影周度票房", "url": "https://tushare.pro/document/2?doc_id=114", - Network accessline 1311
"name": "电影周度票房", "url": "https://tushare.pro/document/2?doc_id=114", "doc_id": "114", - Network accessline 1312
"url": "https://tushare.pro/document/2?doc_id=114", - Network accessline 1316
{ "name": "电影日度票房", "url": "https://tushare.pro/document/2?doc_id=115", - Network accessline 1317
"name": "电影日度票房", "url": "https://tushare.pro/document/2?doc_id=115", "doc_id": "115", - Network accessline 1318
"url": "https://tushare.pro/document/2?doc_id=115", - Network accessline 1322
{ "name": "影院日度票房", "url": "https://tushare.pro/document/2?doc_id=116", - Network accessline 1323
"name": "影院日度票房", "url": "https://tushare.pro/document/2?doc_id=116", "doc_id": "116", - Network accessline 1324
"url": "https://tushare.pro/document/2?doc_id=116", - Network accessline 1328
{ "name": "全国电影剧本备案数据", "url": "https://tushare.pro/document/2?doc_id=156", - Network accessline 1329
"name": "全国电影剧本备案数据", "url": "https://tushare.pro/document/2?doc_id=156", "doc_id": "156", - Network accessline 1330
"url": "https://tushare.pro/document/2?doc_id=156", - Network accessline 1334
{ "name": "全国电视剧备案公示数据", "url": "https://tushare.pro/document/2?doc_id=180", - Network accessline 1335
"name": "全国电视剧备案公示数据", "url": "https://tushare.pro/document/2?doc_id=180", "doc_id": "180", - Network accessline 1336
"url": "https://tushare.pro/document/2?doc_id=180", - Network accessline 1340
{ "name": "宏观经济", "url": "https://tushare.pro/document/2?doc_id=147", - Network accessline 1341
"name": "宏观经济", "url": "https://tushare.pro/document/2?doc_id=147", "doc_id": "147", - Network accessline 1342
"url": "https://tushare.pro/document/2?doc_id=147", - Network accessline 1346
{ "name": "国内宏观", "url": "https://tushare.pro/document/2?doc_id=224", - Network accessline 1347
"name": "国内宏观", "url": "https://tushare.pro/document/2?doc_id=224", "doc_id": "224", - Network accessline 1348
"url": "https://tushare.pro/document/2?doc_id=224", - Network accessline 1352
{ "name": "利率数据", "url": "https://tushare.pro/document/2?doc_id=148", - Network accessline 1353
"name": "利率数据", "url": "https://tushare.pro/document/2?doc_id=148", "doc_id": "148", - Network accessline 1354
"url": "https://tushare.pro/document/2?doc_id=148", - Network accessline 1358
{ "name": "Shibor利率", "url": "https://tushare.pro/document/2?doc_id=149", - Network accessline 1359
"name": "Shibor利率", "url": "https://tushare.pro/document/2?doc_id=149", "doc_id": "149", - Network accessline 1360
"url": "https://tushare.pro/document/2?doc_id=149", - Network accessline 1364
{ "name": "Shibor报价数据", "url": "https://tushare.pro/document/2?doc_id=150", - Network accessline 1365
"name": "Shibor报价数据", "url": "https://tushare.pro/document/2?doc_id=150", "doc_id": "150", - Network accessline 1366
"url": "https://tushare.pro/document/2?doc_id=150", - Network accessline 1370
{ "name": "LPR贷款基础利率", "url": "https://tushare.pro/document/2?doc_id=151", - Network accessline 1371
"name": "LPR贷款基础利率", "url": "https://tushare.pro/document/2?doc_id=151", "doc_id": "151", - Network accessline 1372
"url": "https://tushare.pro/document/2?doc_id=151", - Network accessline 1376
{ "name": "Libor利率", "url": "https://tushare.pro/document/2?doc_id=152", - Network accessline 1377
"name": "Libor利率", "url": "https://tushare.pro/document/2?doc_id=152", "doc_id": "152", - Network accessline 1378
"url": "https://tushare.pro/document/2?doc_id=152", - Network accessline 1382
{ "name": "Hibor利率", "url": "https://tushare.pro/document/2?doc_id=153", - Network accessline 1383
"name": "Hibor利率", "url": "https://tushare.pro/document/2?doc_id=153", "doc_id": "153", - Network accessline 1384
"url": "https://tushare.pro/document/2?doc_id=153", - Network accessline 1388
{ "name": "温州民间借贷利率", "url": "https://tushare.pro/document/2?doc_id=173", - Network accessline 1389
"name": "温州民间借贷利率", "url": "https://tushare.pro/document/2?doc_id=173", "doc_id": "173", - Network accessline 1390
"url": "https://tushare.pro/document/2?doc_id=173", - Network accessline 1394
{ "name": "广州民间借贷利率", "url": "https://tushare.pro/document/2?doc_id=174", - Network accessline 1395
"name": "广州民间借贷利率", "url": "https://tushare.pro/document/2?doc_id=174", "doc_id": "174", - Network accessline 1396
"url": "https://tushare.pro/document/2?doc_id=174", - Network accessline 1400
{ "name": "国民经济", "url": "https://tushare.pro/document/2?doc_id=225", - Network accessline 1401
"name": "国民经济", "url": "https://tushare.pro/document/2?doc_id=225", "doc_id": "225", - Network accessline 1402
"url": "https://tushare.pro/document/2?doc_id=225", - Network accessline 1406
{ "name": "国内生产总值(GDP)", "url": "https://tushare.pro/document/2?doc_id=227", - Network accessline 1407
"name": "国内生产总值(GDP)", "url": "https://tushare.pro/document/2?doc_id=227", "doc_id": "227", - Network accessline 1408
"url": "https://tushare.pro/document/2?doc_id=227", - Network accessline 1412
{ "name": "价格指数", "url": "https://tushare.pro/document/2?doc_id=226", - Network accessline 1413
"name": "价格指数", "url": "https://tushare.pro/document/2?doc_id=226", "doc_id": "226", - Network accessline 1414
"url": "https://tushare.pro/document/2?doc_id=226", - Network accessline 1418
{ "name": "居民消费价格指数(CPI)", "url": "https://tushare.pro/document/2?doc_id=228", - Network accessline 1419
"name": "居民消费价格指数(CPI)", "url": "https://tushare.pro/document/2?doc_id=228", "doc_id": "228", - Network accessline 1420
"url": "https://tushare.pro/document/2?doc_id=228", - Network accessline 1424
{ "name": "工业生产者出厂价格指数(PPI)", "url": "https://tushare.pro/document/2?doc_id=245", - Network accessline 1425
"name": "工业生产者出厂价格指数(PPI)", "url": "https://tushare.pro/document/2?doc_id=245", "doc_id": "245", - Network accessline 1426
"url": "https://tushare.pro/document/2?doc_id=245", - Network accessline 1430
{ "name": "金融", "url": "https://tushare.pro/document/2?doc_id=240", - Network accessline 1431
"name": "金融", "url": "https://tushare.pro/document/2?doc_id=240", "doc_id": "240", - Network accessline 1432
"url": "https://tushare.pro/document/2?doc_id=240", - Network accessline 1436
{ "name": "货币供应量", "url": "https://tushare.pro/document/2?doc_id=241", - Network accessline 1437
"name": "货币供应量", "url": "https://tushare.pro/document/2?doc_id=241", "doc_id": "241", - Network accessline 1438
"url": "https://tushare.pro/document/2?doc_id=241", - Network accessline 1442
{ "name": "货币供应量(月)", "url": "https://tushare.pro/document/2?doc_id=242", - Network accessline 1443
"name": "货币供应量(月)", "url": "https://tushare.pro/document/2?doc_id=242", "doc_id": "242", - Network accessline 1444
"url": "https://tushare.pro/document/2?doc_id=242", - Network accessline 1448
{ "name": "社会融资", "url": "https://tushare.pro/document/2?doc_id=309", - Network accessline 1449
"name": "社会融资", "url": "https://tushare.pro/document/2?doc_id=309", "doc_id": "309", - Network accessline 1450
"url": "https://tushare.pro/document/2?doc_id=309", - Network accessline 1454
{ "name": "社融增量(月度)", "url": "https://tushare.pro/document/2?doc_id=310", - Network accessline 1455
"name": "社融增量(月度)", "url": "https://tushare.pro/document/2?doc_id=310", "doc_id": "310", - Network accessline 1456
"url": "https://tushare.pro/document/2?doc_id=310", - Network accessline 1460
{ "name": "景气度", "url": "https://tushare.pro/document/2?doc_id=324", - Network accessline 1461
"name": "景气度", "url": "https://tushare.pro/document/2?doc_id=324", "doc_id": "324", - Network accessline 1462
"url": "https://tushare.pro/document/2?doc_id=324", - Network accessline 1466
{ "name": "采购经理指数(PMI)", "url": "https://tushare.pro/document/2?doc_id=325", - Network accessline 1467
"name": "采购经理指数(PMI)", "url": "https://tushare.pro/document/2?doc_id=325", "doc_id": "325", - Network accessline 1468
"url": "https://tushare.pro/document/2?doc_id=325", - Network accessline 1472
{ "name": "国际宏观", "url": "https://tushare.pro/document/2?doc_id=217", - Network accessline 1473
"name": "国际宏观", "url": "https://tushare.pro/document/2?doc_id=217", "doc_id": "217", - Network accessline 1474
"url": "https://tushare.pro/document/2?doc_id=217", - Network accessline 1478
{ "name": "美国利率", "url": "https://tushare.pro/document/2?doc_id=218", - Network accessline 1479
"name": "美国利率", "url": "https://tushare.pro/document/2?doc_id=218", "doc_id": "218", - Network accessline 1480
"url": "https://tushare.pro/document/2?doc_id=218", - Network accessline 1484
{ "name": "国债收益率曲线利率", "url": "https://tushare.pro/document/2?doc_id=219", - Network accessline 1485
"name": "国债收益率曲线利率", "url": "https://tushare.pro/document/2?doc_id=219", "doc_id": "219", - Network accessline 1486
"url": "https://tushare.pro/document/2?doc_id=219", - Network accessline 1490
{ "name": "国债实际收益率曲线利率", "url": "https://tushare.pro/document/2?doc_id=220", - Network accessline 1491
"name": "国债实际收益率曲线利率", "url": "https://tushare.pro/document/2?doc_id=220", "doc_id": "220", - Network accessline 1492
"url": "https://tushare.pro/document/2?doc_id=220", - Network accessline 1496
{ "name": "短期国债利率", "url": "https://tushare.pro/document/2?doc_id=221", - Network accessline 1497
"name": "短期国债利率", "url": "https://tushare.pro/document/2?doc_id=221", "doc_id": "221", - Network accessline 1498
"url": "https://tushare.pro/document/2?doc_id=221", - Network accessline 1502
{ "name": "国债长期利率", "url": "https://tushare.pro/document/2?doc_id=222", - Network accessline 1503
"name": "国债长期利率", "url": "https://tushare.pro/document/2?doc_id=222", "doc_id": "222", - Network accessline 1504
"url": "https://tushare.pro/document/2?doc_id=222", - Network accessline 1508
{ "name": "国债长期利率平均值", "url": "https://tushare.pro/document/2?doc_id=223", - Network accessline 1509
"name": "国债长期利率平均值", "url": "https://tushare.pro/document/2?doc_id=223", "doc_id": "223", - Network accessline 1510
"url": "https://tushare.pro/document/2?doc_id=223", - Network accessline 1514
{ "name": "大模型语料专题数据", "url": "https://tushare.pro/document/2?doc_id=142", - Network accessline 1515
"name": "大模型语料专题数据", "url": "https://tushare.pro/document/2?doc_id=142", "doc_id": "142", - Network accessline 1516
"url": "https://tushare.pro/document/2?doc_id=142", - Network accessline 1520
{ "name": "国家政策库", "url": "https://tushare.pro/document/2?doc_id=406", - Network accessline 1521
"name": "国家政策库", "url": "https://tushare.pro/document/2?doc_id=406", "doc_id": "406", - Network accessline 1522
"url": "https://tushare.pro/document/2?doc_id=406", - Network accessline 1526
{ "name": "新闻快讯(短讯)", "url": "https://tushare.pro/document/2?doc_id=143", - Network accessline 1527
"name": "新闻快讯(短讯)", "url": "https://tushare.pro/document/2?doc_id=143", "doc_id": "143", - Network accessline 1528
"url": "https://tushare.pro/document/2?doc_id=143", - Network accessline 1532
{ "name": "新闻通讯(长篇)", "url": "https://tushare.pro/document/2?doc_id=195", - Network accessline 1533
"name": "新闻通讯(长篇)", "url": "https://tushare.pro/document/2?doc_id=195", "doc_id": "195", - Network accessline 1534
"url": "https://tushare.pro/document/2?doc_id=195", - Network accessline 1538
{ "name": "新闻联播文字稿", "url": "https://tushare.pro/document/2?doc_id=154", - Network accessline 1539
"name": "新闻联播文字稿", "url": "https://tushare.pro/document/2?doc_id=154", "doc_id": "154", - Network accessline 1540
"url": "https://tushare.pro/document/2?doc_id=154", - Network accessline 1544
{ "name": "上市公司公告", "url": "https://tushare.pro/document/2?doc_id=176", - Network accessline 1545
"name": "上市公司公告", "url": "https://tushare.pro/document/2?doc_id=176", "doc_id": "176", - Network accessline 1546
"url": "https://tushare.pro/document/2?doc_id=176", - Network accessline 1550
{ "name": "上证e互动问答", "url": "https://tushare.pro/document/2?doc_id=366", - Network accessline 1551
"name": "上证e互动问答", "url": "https://tushare.pro/document/2?doc_id=366", "doc_id": "366", - Network accessline 1552
"url": "https://tushare.pro/document/2?doc_id=366", - Network accessline 1556
{ "name": "深证易互动问答", "url": "https://tushare.pro/document/2?doc_id=367", - Network accessline 1557
"name": "深证易互动问答", "url": "https://tushare.pro/document/2?doc_id=367", "doc_id": "367", - Network accessline 1558
"url": "https://tushare.pro/document/2?doc_id=367", - Network accessline 1562
{ "name": "财富管理", "url": "https://tushare.pro/document/2?doc_id=263", - Network accessline 1563
"name": "财富管理", "url": "https://tushare.pro/document/2?doc_id=263", "doc_id": "263", - Network accessline 1564
"url": "https://tushare.pro/document/2?doc_id=263", - Network accessline 1568
{ "name": "基金销售行业数据", "url": "https://tushare.pro/document/2?doc_id=264", - Network accessline 1569
"name": "基金销售行业数据", "url": "https://tushare.pro/document/2?doc_id=264", "doc_id": "264", - Network accessline 1570
"url": "https://tushare.pro/document/2?doc_id=264", - Network accessline 1574
{ "name": "各渠道公募基金销售保有规模占比", "url": "https://tushare.pro/document/2?doc_id=265", - Network accessline 1575
"name": "各渠道公募基金销售保有规模占比", "url": "https://tushare.pro/document/2?doc_id=265", "doc_id": "265", - Network accessline 1576
"url": "https://tushare.pro/document/2?doc_id=265", - Network accessline 1580
{ "name": "销售机构公募基金销售保有规模", "url": "https://tushare.pro/document/2?doc_id=266", - Network accessline 1581
"name": "销售机构公募基金销售保有规模", "url": "https://tushare.pro/document/2?doc_id=266", "doc_id": "266", - Network accessline 1582
"url": "https://tushare.pro/document/2?doc_id=266", - Network accessline 1586
{ "name": "数据索引", "url": "https://tushare.pro/document/2?doc_id=209", - Network accessline 1587
"name": "数据索引", "url": "https://tushare.pro/document/2?doc_id=209", "doc_id": "209", - Network accessline 1588
"url": "https://tushare.pro/document/2?doc_id=209", - Network accessline 1592
{ "name": "社区捐助", "url": "https://tushare.pro/document/2?doc_id=244", - Network accessline 1593
"name": "社区捐助", "url": "https://tushare.pro/document/2?doc_id=244", "doc_id": "244", - Network accessline 1594
"url": "https://tushare.pro/document/2?doc_id=244",
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/AH股比价.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF份额规模.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF分钟行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF基准指数.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF基本信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF复权因子.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF实时日线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ETF日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/Hibor利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/IPO新股上市.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/LPR贷款基础利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/Libor利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/ST股票列表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/Shibor利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/Shibor报价数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上市公司公告.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上市公司基本信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上市公司管理层.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上海黄金基础信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上海黄金现货日行情.md
- Network accessline 3
**文档ID**: 285 **原始链接**: https://tushare.pro/document/2?doc_id=285 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=285 - Network accessline 27
<td>str</td> <td>N</td> <td>合约代码,可通过<a href="https://tushare.pro/document/2?doc_id=284">基础信息</a>获得</td> - Network accessline 28
<td>N</td> <td>合约代码,可通过<a href="https://tushare.pro/document/2?doc_id=284">基础信息</a>获得</td> </tr> - Network accessline 29
<td>合约代码,可通过<a href="https://tushare.pro/document/2?doc_id=284">基础信息</a>获得</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/上证e互动问答.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/业绩快报.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/业绩预告.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/东方财富App热榜.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/东方财富概念成分.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/东方财富概念板块.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/东财概念和行业指数行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/中信行业成分.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/中信行业指数日行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/中央结算系统持股明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/中央结算系统持股统计.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/主营业务构成.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/交易日历.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/仓单日报.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/债券回购日行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/做市借券交易汇总(停).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/全国电影剧本备案数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/全国电视剧备案公示数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/全球财经事件.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/分红送股数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/利润表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/券商月度金股.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/券商盈利预测数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/前十大流通股东.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/前十大股东.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/北交所新旧代码对照.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/南华期货指数行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/历史Tick行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/历史分钟.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/历史分钟行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/历史日线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债发行.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债基础信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债技术面因子(专业版).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债票面利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债赎回信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债转股价变动.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/可转债转股结果.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/台湾电子产业月营收.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/台湾电子产业月营收明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/各渠道公募基金销售保有规模占比.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/合约信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/同花顺App热榜数.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/同花顺概念和行业指数行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/同花顺涨跌停榜单.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/同花顺行业概念成分.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/同花顺行业概念板块.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/周_月线复权行情(每日更新).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/周_月线行情(每日更新).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/周线行情.md
- Network accessline 3
**文档ID**: 144 **原始链接**: https://tushare.pro/document/2?doc_id=144 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=144 - Network accessline 109
<td>float</td> <td>Y</td> <td>周涨跌 (未复权,未<em>100,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a>,如需%单位请</em>100 )</td> - Network accessline 110
<td>Y</td> <td>周涨跌 (未复权,未<em>100,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a>,如需%单位请</em>100 )</td> </tr> - Network accessline 111
<td>周涨跌 (未复权,未<em>100,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a>,如需%单位请</em>100 )</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国债实际收益率曲线利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国债收益率曲线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国债收益率曲线利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国债长期利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国债长期利率平均值.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国内生产总值(GDP).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国家政策库.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/国际主要指数.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金净值.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金分红.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金列表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金技术面因子(专业版).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金持仓.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金管理人.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金经理.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金规模.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/基金销售行业数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/备用行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/复权因子.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/复权行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/外汇基础信息(海外).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/外汇日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/大宗交易.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/大宗交易明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/大盘指数每日指标.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时Tick(爬虫).md
- Network accessline 3
**文档ID**: 315 **原始链接**: https://tushare.pro/document/2?doc_id=315 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=315 - Network accessline 25
<td>str</td> <td>N</td> <td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票和指数标准</a>代码输入,比如:000001.SZ表示平安银行,000001.SH表示上证指数</td> - Network accessline 26
<td>N</td> <td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票和指数标准</a>代码输入,比如:000001.SZ表示平安银行,000001.SH表示上证指数</td> </tr> - Network accessline 27
<td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票和指数标准</a>代码输入,比如:000001.SZ表示平安银行,000001.SH表示上证指数</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时分钟.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时分钟行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时成交(爬虫).md
- Network accessline 3
**文档ID**: 316 **原始链接**: https://tushare.pro/document/2?doc_id=316 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=316 - Network accessline 25
<td>str</td> <td>N</td> <td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票代码标准</a>输入,比如:000001.SZ表示平安银行,600000.SH表示浦发银行,单次只能输入一个股票</td> - Network accessline 26
<td>N</td> <td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票代码标准</a>输入,比如:000001.SZ表示平安银行,600000.SH表示浦发银行,单次只能输入一个股票</td> </tr> - Network accessline 27
<td>股票代码,需按tushare<a href="https://tushare.pro/document/2?doc_id=14">股票代码标准</a>输入,比如:000001.SZ表示平安银行,600000.SH表示浦发银行,单次只能输入一个股票</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时排名(爬虫).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/实时日线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/市场游资最全名录.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/广州民间借贷利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/开盘竞价成交(当日).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/影院日度票房.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数周线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数基本信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数实时日线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数成分和权重.md
- Network accessline 3
**文档ID**: 96 **原始链接**: https://tushare.pro/document/2?doc_id=96 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=96 - Network accessline 25
<td>str</td> <td>Y</td> <td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td> - Network accessline 26
<td>Y</td> <td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td> </tr> - Network accessline 27
<td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数技术面因子(专业版).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数日线行情.md
- Network accessline 3
**文档ID**: 95 **原始链接**: https://tushare.pro/document/2?doc_id=95 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=95 - Network accessline 25
<td>str</td> <td>Y</td> <td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td> - Network accessline 26
<td>Y</td> <td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td> </tr> - Network accessline 27
<td>指数代码,来源<a href="https://tushare.pro/document/2?doc_id=94">指数基础信息接口</a></td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/指数月线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/数据索引.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/新闻快讯(短讯).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/新闻联播文字稿.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/新闻通讯(长篇).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/月线行情.md
- Network accessline 3
**文档ID**: 145 **原始链接**: https://tushare.pro/document/2?doc_id=145 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=145 - Network accessline 109
<td>float</td> <td>Y</td> <td>月涨跌幅 (未复权,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a> )</td> - Network accessline 110
<td>Y</td> <td>月涨跌幅 (未复权,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a> )</td> </tr> - Network accessline 111
<td>月涨跌幅 (未复权,如果是复权请用 <a href="https://tushare.pro/document/2?doc_id=109">通用行情接口</a> )</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期权分钟行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期权合约信息.md
- Network accessline 3
**文档ID**: 158 **原始链接**: https://tushare.pro/document/2?doc_id=158 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=158 - Network accessline 32
<td>str</td> <td>N</td> <td>交易所代码 (包括上交所SSE等<a href="https://tushare.pro/document/2?doc_id=157">交易所</a>)</td> - Network accessline 33
<td>N</td> <td>交易所代码 (包括上交所SSE等<a href="https://tushare.pro/document/2?doc_id=157">交易所</a>)</td> </tr> - Network accessline 34
<td>交易所代码 (包括上交所SSE等<a href="https://tushare.pro/document/2?doc_id=157">交易所</a>)</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期权日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期货主力与连续合约.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期货主要品种交易周报.md
- Network accessline 3
**文档ID**: 216 **原始链接**: https://tushare.pro/document/2?doc_id=216 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=216 - Network accessline 49
<td>str</td> <td>N</td> <td>交易所(请参考<a href="https://tushare.pro/document/2?doc_id=134">交易所说明</a>)</td> - Network accessline 50
<td>N</td> <td>交易所(请参考<a href="https://tushare.pro/document/2?doc_id=134">交易所说明</a>)</td> </tr> - Network accessline 51
<td>交易所(请参考<a href="https://tushare.pro/document/2?doc_id=134">交易所说明</a>)</td>
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期货合约涨跌停价格.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/期货周_月线行情(每日更新).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/机构调研数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/柜台流通式债券报价.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/柜台流通式债券最优报价.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/榜单数据(开盘啦).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日停复牌信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日持仓排名.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日指标.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日涨跌停价格.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日筹码分布.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日筹码及胜率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日结算参数.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/每日股本(盘前).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/沪深市场每日交易统计.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/沪深港通股票列表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/沪深股通十大成交股.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/沪深股通持股明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/涨停最强板块统计.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/涨停股票连板天梯.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/涨跌停和炸板数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/深圳市场每日交易情况.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/深证易互动问答.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/温州民间借贷利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股交易日历.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股分钟行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股利润表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股基础信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股复权因子.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股复权行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股实时日线.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股现金流量表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股财务指标数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股资产负债表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股通十大成交股.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股通每日成交统计.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/港股通每月成交统计.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/游资交易每日明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/现金流量表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/申万行业分类.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/申万行业成分(分级).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/申万行业指数日行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/电影周度票房.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/电影日度票房.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/电影月度票房.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/短期国债利率.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/社区捐助.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/社融增量(月度).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/神奇九转指标.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/管理层薪酬和持股.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股交易日历.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股利润表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股基础信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股复权因子.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股复权行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股日线行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股现金流量表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股财务指标数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/美股资产负债表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股东人数.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股东增减持.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股权质押明细数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股权质押统计数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票列表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票历史列表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票回购.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票开户数据(停).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票开户数据(旧).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票开盘集合竞价数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票技术面因子(专业版).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票技术面因子.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票收盘集合竞价数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/股票曾用名.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/融资融券交易明细.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/融资融券交易汇总.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/融资融券标的(盘前).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/财务审计意见.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/财务指标数据.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/财报披露日期表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/货币供应量(月).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/资产负债表.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/转融券交易明细(停).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/转融券交易汇总(停).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/转融资交易汇总.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/通用行情接口.md
- Network accessline 3
**文档ID**: 109 **原始链接**: https://tushare.pro/document/2?doc_id=109 - Network accessline 4
**原始链接**: https://tushare.pro/document/2?doc_id=109 - Network accessline 49
<td>str</td> <td>N</td> <td>复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None,<strong>目前只支持日线复权</strong>,同时复权机制是根据设定的end_date参数动态复权,采用分红再投模式,具体请参考<a href="https://tushare.pro/document/1?doc_id=122">常见问题列表</a>里的说明。</td> - Network accessline 50
<td>N</td> <td>复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None,<strong>目前只支持日线复权</strong>,同时复权机制是根据设定的end_date参数动态复权,采用分红再投模式,具体请参考<a href="https://tushare.pro/document/1?doc_id=122">常见问题列表</a>里的说明。</td> </tr> - Network accessline 51
<td>复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None,<strong>目前只支持日线复权</strong>,同时复权机制是根据设定的end_date参数动态复权,采用分红再投模式,具体请参考<a href="https://tushare.pro/document/1?doc_id=122">常见问题列表</a>里的说明。</td> - Network accessline 55
<td>str</td> <td>Y</td> <td>数据频度 :支持分钟(min)/日(D)/周(W)/月(M)K线,其中1min表示1分钟(类推1/5/15/30/60分钟) ,默认D。对于分钟数据有600积分用户可以试用(请求2次),正式权限可以参考<a href="https://tushare.pro/document/1?doc_id=290"><u>权限列表说明</u></a> ,使用方法请参考<a href="https://tushare.pro/docu - Network accessline 56
<td>Y</td> <td>数据频度 :支持分钟(min)/日(D)/周(W)/月(M)K线,其中1min表示1分钟(类推1/5/15/30/60分钟) ,默认D。对于分钟数据有600积分用户可以试用(请求2次),正式权限可以参考<a href="https://tushare.pro/document/1?doc_id=290"><u>权限列表说明</u></a> ,使用方法请参考<a href="https://tushare.pro/document/1?doc_id - Network accessline 57
<td>数据频度 :支持分钟(min)/日(D)/周(W)/月(M)K线,其中1min表示1分钟(类推1/5/15/30/60分钟) ,默认D。对于分钟数据有600积分用户可以试用(请求2次),正式权限可以参考<a href="https://tushare.pro/document/1?doc_id=290"><u>权限列表说明</u></a> ,使用方法请参考<a href="https://tushare.pro/document/1?doc_id=234">股票分钟使 - Network accessline 82
股票Daily:https://tushare.pro/document/2?doc_id=27 - Network accessline 84
基金Daily:https://tushare.pro/document/2?doc_id=127 - Network accessline 86
期货Daily:https://tushare.pro/document/2?doc_id=138 - Network accessline 88
期权Daily:https://tushare.pro/document/2?doc_id=159 - Network accessline 90
指数Daily:https://tushare.pro/document/2?doc_id=95
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/通达信板块信息.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/通达信板块成分.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/通达信板块行情.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/采购经理指数(PMI).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/销售机构公募基金销售保有规模.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/限售股解禁.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/题材成分(开盘啦).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/题材数据(开盘啦).md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/龙虎榜机构交易单.md
skills/StanleyChanH__Tushare-Finance-Skill/reference/接口文档/龙虎榜每日统计单.md
skills/StanleyChanH__Tushare-Finance-Skill/scripts/api_client.py
skills/StanleyChanH__Tushare-Finance-Skill/scripts/crawl_docs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 67
BASE_URL = "https://tushare.pro/document/2" - Possible obfuscationline 440
image_bytes = base64.b64decode(image_b64) - Network accessline 628
"# Tushare API 接口文档索引", "", "本文档由自动化脚本从[Tushare官方文档系统](https://tushare.pro/document/2)提取。", - Network accessline 629
"", "本文档由自动化脚本从[Tushare官方文档系统](https://tushare.pro/document/2)提取。", "", - Network accessline 630
"本文档由自动化脚本从[Tushare官方文档系统](https://tushare.pro/document/2)提取。", - Network accessline 636
"- **位置**: `skills/tushare-finance/reference/`", "- **更新**: 自动化提取,保持与官方文档同步", "- **作者**: [StanleyChanH](https://github.com/StanleyChanH)", - Network accessline 637
"- **更新**: 自动化提取,保持与官方文档同步", "- **作者**: [StanleyChanH](https://github.com/StanleyChanH)", ] - Network accessline 638
"- **作者**: [StanleyChanH](https://github.com/StanleyChanH)", - Access to secretsline 695
[Credential-related source omitted] - Access to secretsline 696
[Credential-related source omitted] - Access to secretsline 816
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/backtrader/scripts/backtest_strategy.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/backtrader/scripts/bracket_orders.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/SKILL.md
- Network accessline 16
Sign up at [birdeye.so](https://birdeye.so) — free tier: 30K compute units/month, 1 req/sec. - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 36
# Get SOL price resp = httpx.get( - Network accessline 37
resp = httpx.get( - Network accessline 38
"https://public-api.birdeye.so/defi/price", - Network accessline 48
All endpoints use base URL `https://public-api.birdeye.so` with `X-API-KEY` and `x-chain` headers.
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/references/birdeye_endpoints.md
- Network accessline 3
Base URL: `https://public-api.birdeye.so`
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/references/error_handling.md
- Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 68
"accept": "application/json", } url = f"https://public-api.birdeye.so{endpoint}" - Network accessline 70
url = f"https://public-api.birdeye.so{endpoint}" - Network accessline 72
for attempt in range(max_retries + 1): try: resp = httpx.get(url, headers=headers, params=params, timeout=30.0) - Network accessline 74
resp = httpx.get(url, headers=headers, params=params, timeout=30.0) - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/scripts/fetch_ohlcv.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 17
TOKEN_ADDRESS: Token mint address (default: SOL) TIMEFRAME: Candle interval (default: 1H) DAYS_BACK: How many days of history to fetch (default: 30) - Network accessline 18
TIMEFRAME: Candle interval (default: 1H) DAYS_BACK: How many days of history to fetch (default: 30) """ - Network accessline 19
DAYS_BACK: How many days of history to fetch (default: 30) - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
print(" Get a key at https://birdeye.so") - Network accessline 45
BASE_URL = "https://public-api.birdeye.so" - Access to secretsline 47
[Credential-related source omitted] - Network accessline 87
resp = httpx.get( - Network accessline 250
try: resp = httpx.get( - Network accessline 251
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/birdeye-api/scripts/token_screener.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 38
BASE_URL = "https://public-api.birdeye.so" - Access to secretsline 40
[Credential-related source omitted] - Network accessline 62
for attempt in range(3): try: resp = httpx.get( - Network accessline 63
try: resp = httpx.get( f"{BASE_URL}{endpoint}", - Network accessline 64
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/SKILL.md
- Network accessline 44
# No API key needed for free tier resp = httpx.get( - Network accessline 45
resp = httpx.get( - Network accessline 46
"https://api.coingecko.com/api/v3/simple/price", - Network accessline 60
resp = httpx.get( - Network accessline 61
"https://api.coingecko.com/api/v3/coins/markets", - Network accessline 77
resp = httpx.get( - Network accessline 78
"https://api.coingecko.com/api/v3/coins/solana/market_chart", - Network accessline 93
resp = httpx.get( - Network accessline 94
"https://api.coingecko.com/api/v3/coins/solana/ohlc", - Network accessline 108
resp = httpx.get("https://api.coingecko.com/api/v3/global") - Network accessline 121
resp = httpx.get("https://api.coingecko.com/api/v3/search/trending") - Network accessline 129
The free tier requires no API key (30 calls/min). For higher limits, get a Pro key from https://www.coingecko.com/en/api/pricing and set: - Network accessline 130
key from https://www.coingecko.com/en/api/pricing and set: - Access to secretsline 133
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Network accessline 143
BASE_URL = "https://pro-api.coingecko.com/api/v3" - Network accessline 144
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Network accessline 145
else: BASE_URL = "https://api.coingecko.com/api/v3" HEADERS = {} - Network accessline 146
BASE_URL = "https://api.coingecko.com/api/v3" - Network accessline 158
"""GET with retry on rate limit.""" for attempt in range(max_retries): resp = httpx.get(url, params=params, headers=HEADERS, timeout=15.0) - Network accessline 159
for attempt in range(max_retries): resp = httpx.get(url, params=params, headers=HEADERS, timeout=15.0) if resp.status_code == 429: - Network accessline 160
resp = httpx.get(url, params=params, headers=HEADERS, timeout=15.0) - Network accessline 181
# Look up by Solana contract address contract = "So11111111111111111111111111111111111111112" resp = httpx.get( - Network accessline 182
contract = "So11111111111111111111111111111111111111112" resp = httpx.get( "https://api.coingecko.com/api/v3/coins/solana/contract/" - Network accessline 183
resp = httpx.get( - Network accessline 184
"https://api.coingecko.com/api/v3/coins/solana/contract/"
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/references/data_quality.md
- Network accessline 88
"""Fetch with exponential backoff on rate limits.""" for attempt in range(max_retries): resp = httpx.get(url, params=params, timeout=15.0) - Network accessline 89
for attempt in range(max_retries): resp = httpx.get(url, params=params, timeout=15.0) if resp.status_code == 429: - Network accessline 90
resp = httpx.get(url, params=params, timeout=15.0)
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/references/endpoints.md
- Network accessline 3
Base URL (free): `https://api.coingecko.com/api/v3` - Network accessline 4
Base URL (pro): `https://pro-api.coingecko.com/api/v3` - Network accessline 36
- **Example**: `curl "https://api.coingecko.com/api/v3/simple/price?ids=solana&vs_currencies=usd&include_24hr_change=true"` - Network accessline 76
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&per_page=10&page=1"` - Network accessline 93
| `sparkline` | No | `false` | Include 7-day sparkline | - **Notes**: Large response (~50KB). Set unneeded sections to `false` to reduce size. - **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana?tickers=false&community_data= - Network accessline 95
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana?tickers=false&community_data=false"` - Network accessline 123
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana/market_chart?vs_currency=usd&days=90&interval=daily"` - Network accessline 140
- 31-365 days: 4-day candles - **Response**: `[[timestamp, open, high, low, close], ...]` - **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana/ohlc?vs_currency=usd&days=30"` - Network accessline 142
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana/ohlc?vs_currency=usd&days=30"` - Network accessline 159
"symbol": "PEPE", "market_cap_rank": 30, "thumb": "https://...", - Network accessline 160
"market_cap_rank": 30, "thumb": "https://...", "score": 0 - Network accessline 161
"thumb": "https://...", - Network accessline 167
- **Example**: `curl "https://api.coingecko.com/api/v3/search/trending"` - Network accessline 189
- **Example**: `curl "https://api.coingecko.com/api/v3/global"` - Network accessline 204
"market_cap_change_24h": 2.1, "volume_24h": 5000000000, "top_3_coins": ["https://...", "https://...", "https://..."], - Network accessline 205
"volume_24h": 5000000000, "top_3_coins": ["https://...", "https://...", "https://..."], "updated_at": "2025-03-10T00:00:00Z" - Network accessline 206
"top_3_coins": ["https://...", "https://...", "https://..."], - Network accessline 210
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/categories"` - Network accessline 231
- **Example**: `curl "https://api.coingecko.com/api/v3/exchanges?per_page=10"` - Network accessline 248
- **Example**: `curl "https://api.coingecko.com/api/v3/search?query=solana"` - Network accessline 256
- **Path params**: `platform_id` (e.g., `solana`, `ethereum`), `contract_address`. - **Notes**: Returns the same structure as `/coins/{id}`. Use this to map Solana mint addresses to CoinGecko IDs. - **Example**: `curl "https://api.coingecko - Network accessline 258
- **Example**: `curl "https://api.coingecko.com/api/v3/coins/solana/contract/So11111111111111111111111111111111111111112"`
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/references/id_mapping.md
- Network accessline 29
def search_coin(query: str) -> list[dict]: """Search CoinGecko for coins matching a query string.""" resp = httpx.get( - Network accessline 30
"""Search CoinGecko for coins matching a query string.""" resp = httpx.get( "https://api.coingecko.com/api/v3/search", - Network accessline 31
resp = httpx.get( - Network accessline 32
"https://api.coingecko.com/api/v3/search", - Network accessline 57
"""Look up a CoinGecko coin by its contract/mint address.""" url = ( f"https://api.coingecko.com/api/v3/coins/{platform}" - Network accessline 58
url = ( f"https://api.coingecko.com/api/v3/coins/{platform}" f"/contract/{contract}" - Network accessline 59
f"https://api.coingecko.com/api/v3/coins/{platform}" - Network accessline 60
f"/contract/{contract}" ) resp = httpx.get(url, timeout=15.0) - Network accessline 61
) resp = httpx.get(url, timeout=15.0) if resp.status_code == 404: - Network accessline 62
resp = httpx.get(url, timeout=15.0) - Network accessline 84
def get_all_coins(include_platform: bool = True) -> list[dict]: """Fetch the full CoinGecko coins list with platform addresses.""" resp = httpx.get( - Network accessline 85
"""Fetch the full CoinGecko coins list with platform addresses.""" resp = httpx.get( "https://api.coingecko.com/api/v3/coins/list", - Network accessline 86
resp = httpx.get( - Network accessline 87
"https://api.coingecko.com/api/v3/coins/list",
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/scripts/fetch_market_data.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
BASE_URL = "https://pro-api.coingecko.com/api/v3" - Network accessline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 38
else: BASE_URL = "https://api.coingecko.com/api/v3" HEADERS = {} - Network accessline 39
BASE_URL = "https://api.coingecko.com/api/v3" - Network accessline 118
url = f"{BASE_URL}{endpoint}" for attempt in range(max_retries): resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0) - Network accessline 119
for attempt in range(max_retries): resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0) if resp.status_code == 429: - Network accessline 120
resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0)
skills/agiprolabs__claude-trading-skills/skills/coingecko-api/scripts/historical_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
BASE_URL = "https://pro-api.coingecko.com/api/v3" - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
else: BASE_URL = "https://api.coingecko.com/api/v3" HEADERS = {} - Network accessline 47
BASE_URL = "https://api.coingecko.com/api/v3" - Network accessline 97
url = f"{BASE_URL}{endpoint}" for attempt in range(max_retries): resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0) - Network accessline 98
for attempt in range(max_retries): resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0) if resp.status_code == 429: - Network accessline 99
resp = httpx.get(url, params=params or {}, headers=HEADERS, timeout=15.0)
skills/agiprolabs__claude-trading-skills/skills/cointegration-analysis/scripts/pairs_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/cointegration-analysis/scripts/test_cointegration.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/copy-trading/references/execution_strategy.md
- Network accessline 27
"params": [wallet, {"limit": 5}] } resp = httpx.post(rpc_url, json=payload) - Network accessline 28
} resp = httpx.post(rpc_url, json=payload) sigs = resp.json().get("result", []) - Network accessline 29
resp = httpx.post(rpc_url, json=payload) - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/copy-trading/references/wallet_discovery.md
- Network accessline 11
- **Endpoint**: `GET https://data.solanatracker.io/top-traders/{token_address}` - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 18
"https://data.solanatracker.io/top-traders/So11111111111111111111111111111111111111112" - Network accessline 27
- **Endpoint**: `GET https://data.solanatracker.io/pnl/{wallet_address}` - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
"https://data.solanatracker.io/pnl/WALLET_ADDRESS_HERE" - Network accessline 39
- **Endpoint**: `GET https://public-api.birdeye.so/defi/v3/token/trade/top-traders` - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
"https://public-api.birdeye.so/defi/v3/token/trade/top-traders?address=TOKEN&time_frame=24h&sort_by=pnl" - Network accessline 53
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Network accessline 88
async with httpx.AsyncClient() as client: - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/copy-trading/scripts/evaluate_wallet.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 37
ST_BASE_URL = "https://data.solanatracker.io" - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 122
with httpx.Client(timeout=30.0) as client:
skills/agiprolabs__claude-trading-skills/skills/copy-trading/scripts/monitor_wallet.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 37
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" ) - Network accessline 38
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 39
) POLL_INTERVAL_SECONDS = 10 DEXSCREENER_BASE = "https://api.dexscreener.com/latest/dex" - Network accessline 41
DEXSCREENER_BASE = "https://api.dexscreener.com/latest/dex" - Network accessline 105
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Network accessline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Network accessline 109
with httpx.Client(timeout=15.0) as client: - Access to secretsline 125
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 129
with httpx.Client(timeout=15.0) as client: - Network accessline 148
], } with httpx.Client(timeout=15.0) as client: - Network accessline 149
} with httpx.Client(timeout=15.0) as client: try: - Network accessline 150
with httpx.Client(timeout=15.0) as client: - Network accessline 168
url = f"{DEXSCREENER_BASE}/tokens/{token_address}" with httpx.Client(timeout=10.0) as client: - Network accessline 169
with httpx.Client(timeout=10.0) as client: - Access to secretsline 287
[Credential-related source omitted] - Network accessline 454
[Credential-related source omitted] - Access to secretsline 454
[Credential-related source omitted] - Access to secretsline 455
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/correlation-analysis/scripts/correlation_matrix.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 61
resp = client.get(url, params=params, timeout=15) else: resp = httpx.get(url, params=params, timeout=15) - Network accessline 62
else: resp = httpx.get(url, params=params, timeout=15) resp.raise_for_status() - Network accessline 63
resp = httpx.get(url, params=params, timeout=15) - Network accessline 397
price_data: dict[str, pd.Series] = {} with httpx.Client() as client: - Network accessline 398
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/correlation-analysis/scripts/rolling_correlation.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 30
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 56
resp = client.get(url, params=params, timeout=15) else: resp = httpx.get(url, params=params, timeout=15) - Network accessline 57
else: resp = httpx.get(url, params=params, timeout=15) resp.raise_for_status() - Network accessline 58
resp = httpx.get(url, params=params, timeout=15) - Network accessline 473
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/cost-basis-engine/scripts/cost_basis_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/crypto-tax-export/scripts/tax_exporter.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/custom-indicators/scripts/compute_crypto_indicators.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 48
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 49
DEFILLAMA_BASE = "https://api.llama.fi" - Network accessline 72
} try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 73
try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) resp.raise_for_status() - Network accessline 74
resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 95
params = {"vs_currency": "usd", "days": str(days)} try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 96
try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) resp.raise_for_status() - Network accessline 97
resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 114
url = f"{DEFILLAMA_BASE}/protocol/{protocol}" try: resp = httpx.get(url, timeout=REQUEST_TIMEOUT) - Network accessline 115
try: resp = httpx.get(url, timeout=REQUEST_TIMEOUT) resp.raise_for_status() - Network accessline 116
resp = httpx.get(url, timeout=REQUEST_TIMEOUT)
skills/agiprolabs__claude-trading-skills/skills/custom-indicators/scripts/holder_momentum.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 37
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 97
params = {"vs_currency": "usd", "days": str(days)} try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 98
try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) resp.raise_for_status() - Network accessline 99
resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT)
skills/agiprolabs__claude-trading-skills/skills/defillama-api/SKILL.md
- Network accessline 15
# No auth required for free endpoints BASE = "https://api.llama.fi" - Network accessline 16
BASE = "https://api.llama.fi" - Network accessline 17
COINS = "https://coins.llama.fi" - Network accessline 19
# Current TVL for a protocol tvl = httpx.get(f"{BASE}/tvl/raydium").json() - Network accessline 20
tvl = httpx.get(f"{BASE}/tvl/raydium").json() - Network accessline 23
# Token prices (multi-chain) resp = httpx.get(f"{COINS}/prices/current/solana:So11111111111111111111111111111111111111112") - Network accessline 24
resp = httpx.get(f"{COINS}/prices/current/solana:So11111111111111111111111111111111111111112") - Network accessline 30
| Service | Base URL | Auth | |---------|----------|------| | TVL / Protocols | `https://api.llama.fi` | Free | - Network accessline 31
|---------|----------|------| | TVL / Protocols | `https://api.llama.fi` | Free | | Coin Prices | `https://coins.llama.fi` | Free | - Network accessline 32
| TVL / Protocols | `https://api.llama.fi` | Free | - Network accessline 33
| Coin Prices | `https://coins.llama.fi` | Free | - Network accessline 34
| Stablecoins | `https://stablecoins.llama.fi` | Free | - Network accessline 35
| Yields | `https://yields.llama.fi` | Pro ($300/mo) | - Network accessline 36
| Bridges | `https://bridges.llama.fi` | Free (list) / Pro (detail) | - Network accessline 37
| Pro API | `https://pro-api.llama.fi/{KEY}/api/...` | Pro key in URL path | - Network accessline 141
# All stablecoins with supply data GET https://stablecoins.llama.fi/stablecoins - Network accessline 142
GET https://stablecoins.llama.fi/stablecoins - Network accessline 145
# Historical market cap GET https://stablecoins.llama.fi/stablecoincharts/all - Network accessline 146
GET https://stablecoins.llama.fi/stablecoincharts/all - Network accessline 148
# Chain-specific stablecoin data GET https://stablecoins.llama.fi/stablecoincharts/{chain} - Network accessline 149
GET https://stablecoins.llama.fi/stablecoincharts/{chain} - Network accessline 151
# Stablecoin prices (deviation tracking) GET https://stablecoins.llama.fi/stablecoinprices - Network accessline 152
GET https://stablecoins.llama.fi/stablecoinprices - Network accessline 158
# List all bridges GET https://bridges.llama.fi/bridges - Network accessline 159
GET https://bridges.llama.fi/bridges - Network accessline 171
results = [] for slug in slugs: resp = httpx.get(f"https://api.llama.fi/tvl/{slug}", timeout=15.0) - Network accessline 172
for slug in slugs: resp = httpx.get(f"https://api.llama.fi/tvl/{slug}", timeout=15.0) if resp.status_code == 200: - Network accessline 173
resp = httpx.get(f"https://api.llama.fi/tvl/{slug}", timeout=15.0) - Network accessline 183
"""Get USD prices for Solana tokens via DeFiLlama.""" coins = ",".join(f"solana:{m}" for m in mints) resp = httpx.get(f"https://coins.llama.fi/prices/current/{coins}") - Network accessline 184
coins = ",".join(f"solana:{m}" for m in mints) resp = httpx.get(f"https://coins.llama.fi/prices/current/{coins}") data = resp.json().get("coins", {}) - Network accessline 185
resp = httpx.get(f"https://coins.llama.fi/prices/current/{coins}") - Network accessline 197
def solana_defi_snapshot() -> dict: """Get a snapshot of Solana DeFi activity.""" chain_tvl = httpx.get("https://api.llama.fi/v2/chains").json() - Network accessline 198
"""Get a snapshot of Solana DeFi activity.""" chain_tvl = httpx.get("https://api.llama.fi/v2/chains").json() sol_tvl = next((c["tvl"] for c in chain_tvl if c["name"] == "Solana"), 0) - Network accessline 199
chain_tvl = httpx.get("https://api.llama.fi/v2/chains").json() - Network accessline 202
dex_vol = httpx.get("https://api.llama.fi/overview/dexs/Solana").json() - Network accessline 203
fees = httpx.get("https://api.llama.fi/overview/fees/Solana").json() - Network accessline 223
dt = datetime.strptime(date_str, "%Y-%m-%d").replace(tzinfo=timezone.utc) ts = int(dt.timestamp()) resp = httpx.get(f"https://coins.llama.fi/prices/historical/{ts}/{coin}") - Network accessline 224
ts = int(dt.timestamp()) resp = httpx.get(f"https://coins.llama.fi/prices/historical/{ts}/{coin}") data = resp.json().get("coins", {}) - Network accessline 225
resp = httpx.get(f"https://coins.llama.fi/prices/historical/{ts}/{coin}")
skills/agiprolabs__claude-trading-skills/skills/defillama-api/references/coin_identifiers.md
- Network accessline 42
coins = ",".join(SOLANA_COINS.values()) resp = httpx.get(f"https://coins.llama.fi/prices/current/{coins}") - Network accessline 43
resp = httpx.get(f"https://coins.llama.fi/prices/current/{coins}") - Network accessline 58
# Current vs 7 days ago current = httpx.get(f"https://coins.llama.fi/prices/current/{coin}").json() - Network accessline 59
current = httpx.get(f"https://coins.llama.fi/prices/current/{coin}").json() - Network accessline 60
historical = httpx.get(f"https://coins.llama.fi/prices/historical/{week_ago}/{coin}").json() - Network accessline 68
# Use CoinGecko IDs resp = httpx.get("https://coins.llama.fi/prices/current/coingecko:bitcoin,coingecko:ethereum,coingecko:solana") - Network accessline 69
resp = httpx.get("https://coins.llama.fi/prices/current/coingecko:bitcoin,coingecko:ethereum,coingecko:solana") - Network accessline 82
def get_reliable_price(coin: str) -> float | None: resp = httpx.get(f"https://coins.llama.fi/prices/current/{coin}") - Network accessline 83
resp = httpx.get(f"https://coins.llama.fi/prices/current/{coin}") - Network accessline 95
# For illiquid tokens, increase searchWidth resp = httpx.get(f"https://coins.llama.fi/prices/current/{coin}?searchWidth=24h") - Network accessline 96
resp = httpx.get(f"https://coins.llama.fi/prices/current/{coin}?searchWidth=24h")
skills/agiprolabs__claude-trading-skills/skills/defillama-api/references/endpoints.md
- Network accessline 7
## TVL & Protocols (`https://api.llama.fi`) - Network accessline 29
## Coin Prices (`https://coins.llama.fi`) - Network accessline 62
## DEX Volumes (`https://api.llama.fi`) - Network accessline 75
## Fees & Revenue (`https://api.llama.fi`) - Network accessline 88
## Stablecoins (`https://stablecoins.llama.fi`) - Network accessline 107
## Bridges (`https://bridges.llama.fi`) - Network accessline 115
## Options (`https://api.llama.fi`) - Network accessline 130
All require API key in URL path: `https://pro-api.llama.fi/{KEY}/api/...`
skills/agiprolabs__claude-trading-skills/skills/defillama-api/references/error_handling.md
skills/agiprolabs__claude-trading-skills/skills/defillama-api/scripts/defi_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
CHAIN = os.getenv("CHAIN", "Solana") BASE = "https://api.llama.fi" - Network accessline 25
BASE = "https://api.llama.fi" - Network accessline 26
COINS = "https://coins.llama.fi" - Network accessline 41
for attempt in range(3): try: resp = httpx.get(url, params=params or {}, timeout=30.0) - Network accessline 42
try: resp = httpx.get(url, params=params or {}, timeout=30.0) if resp.status_code == 429: - Network accessline 43
resp = httpx.get(url, params=params or {}, timeout=30.0) - Network accessline 158
stables = llama_get("https://stablecoins.llama.fi/stablecoins")
skills/agiprolabs__claude-trading-skills/skills/defillama-api/scripts/price_lookup.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
COINS_BASE = "https://coins.llama.fi" - Network accessline 49
for attempt in range(max_retries): try: resp = httpx.get(url, timeout=30.0) - Network accessline 50
try: resp = httpx.get(url, timeout=30.0) if resp.status_code == 200: - Network accessline 51
resp = httpx.get(url, timeout=30.0)
skills/agiprolabs__claude-trading-skills/skills/dex-execution/SKILL.md
- Network accessline 14
**Base URL**: `https://quote-api.jup.ag/v6` - Network accessline 29
"slippageBps": 50, # 0.5% } resp = httpx.get("https://quote-api.jup.ag/v6/quote", params=params) - Network accessline 30
} resp = httpx.get("https://quote-api.jup.ag/v6/quote", params=params) quote = resp.json() - Network accessline 31
resp = httpx.get("https://quote-api.jup.ag/v6/quote", params=params) - Network accessline 71
"prioritizationFeeLamports": "auto", } resp = httpx.post("https://quote-api.jup.ag/v6/swap", json=swap_body) - Network accessline 72
} resp = httpx.post("https://quote-api.jup.ag/v6/swap", json=swap_body) swap_data = resp.json() - Network accessline 73
resp = httpx.post("https://quote-api.jup.ag/v6/swap", json=swap_body) - Possible obfuscationline 85
raw_tx = base64.b64decode(swap_tx) - Access to secretsline 87
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 103
], } resp = httpx.post(rpc_url, json=payload) - Network accessline 104
} resp = httpx.post(rpc_url, json=payload) sig = resp.json()["result"] - Network accessline 105
resp = httpx.post(rpc_url, json=payload) - Network accessline 107
print(f"Submitted: https://solscan.io/tx/{sig}") - Network accessline 119
"params": [[sig], {"searchTransactionHistory": False}], } resp = httpx.post(rpc_url, json=payload) - Network accessline 120
} resp = httpx.post(rpc_url, json=payload) status = resp.json()["result"]["value"][0] - Network accessline 121
resp = httpx.post(rpc_url, json=payload) - Network accessline 184
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Network accessline 190
"options": {"recommended": True}}], } resp = httpx.post(helius_url, json=payload) - Network accessline 191
} resp = httpx.post(helius_url, json=payload) fee = resp.json()["result"]["priorityFeeEstimate"] - Network accessline 192
resp = httpx.post(helius_url, json=payload)
skills/agiprolabs__claude-trading-skills/skills/dex-execution/references/jupiter_api.md
- Network accessline 3
Base URL: `https://quote-api.jup.ag/v6` - Network accessline 79
curl "https://quote-api.jup.ag/v6/quote?\ - Network accessline 127
curl -X POST "https://quote-api.jup.ag/v6/swap" \ - Network accessline 165
**URL**: `https://price.jup.ag/v2/price` - Network accessline 205
"name": "Wrapped SOL", "symbol": "SOL", "logoURI": "https://...", - Network accessline 206
"symbol": "SOL", "logoURI": "https://...", "tags": ["old-registry"], - Network accessline 207
"logoURI": "https://...",
skills/agiprolabs__claude-trading-skills/skills/dex-execution/references/safety_checklist.md
- Network accessline 10
def validate_token(mint: str, expected_symbol: str) -> bool: """Verify mint address matches expected token.""" resp = httpx.get(f"https://quote-api.jup.ag/v6/tokens") - Network accessline 11
"""Verify mint address matches expected token.""" resp = httpx.get(f"https://quote-api.jup.ag/v6/tokens") tokens = {t["address"]: t for t in resp.json()} - Network accessline 12
resp = httpx.get(f"https://quote-api.jup.ag/v6/tokens") - Network accessline 154
"params": [[signature], {"searchTransactionHistory": True}], } resp = httpx.post(rpc_url, json=payload) - Network accessline 155
} resp = httpx.post(rpc_url, json=payload) status = resp.json()["result"]["value"][0] - Network accessline 156
resp = httpx.post(rpc_url, json=payload)
skills/agiprolabs__claude-trading-skills/skills/dex-execution/references/transaction_lifecycle.md
- Possible obfuscationline 15
raw_tx = base64.b64decode(swap_response["swapTransaction"]) - Network accessline 32
rpc_url = "https://api.mainnet-beta.solana.com" - Network accessline 45
], } resp = httpx.post(rpc_url, json=payload) - Network accessline 46
} resp = httpx.post(rpc_url, json=payload) result = resp.json()["result"]["value"] - Network accessline 47
resp = httpx.post(rpc_url, json=payload) - Network accessline 91
], } resp = httpx.post(rpc_url, json=payload) - Network accessline 92
} resp = httpx.post(rpc_url, json=payload) sig = resp.json()["result"] - Network accessline 93
resp = httpx.post(rpc_url, json=payload) - Network accessline 114
"params": [[signature], {"searchTransactionHistory": False}], } resp = httpx.post(rpc_url, json=payload) - Network accessline 115
} resp = httpx.post(rpc_url, json=payload) statuses = resp.json()["result"]["value"] - Network accessline 116
resp = httpx.post(rpc_url, json=payload) - Network accessline 160
}], } resp = httpx.post(helius_rpc_url, json=payload) - Network accessline 161
} resp = httpx.post(helius_rpc_url, json=payload) estimate = resp.json()["result"] - Network accessline 162
resp = httpx.post(helius_rpc_url, json=payload)
skills/agiprolabs__claude-trading-skills/skills/dex-execution/scripts/get_quote.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 21
[Credential-related source omitted] - Network accessline 37
JUPITER_BASE_URL = "https://quote-api.jup.ag/v6" - Network accessline 38
JUPITER_PRICE_URL = "https://price.jup.ag/v2/price" - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Network accessline 208
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Network accessline 387
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/dex-execution/scripts/simulate_swap.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 52
JUPITER_BASE_URL = "https://quote-api.jup.ag/v6" - Network accessline 53
DEFAULT_RPC_URL = "https://api.mainnet-beta.solana.com" - Possible obfuscationline 265
tx_bytes = base64.b64decode(tx_b64) if tx_b64 else b"" - Network accessline 431
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/dex-pool-analysis/SKILL.md
- Network accessline 342
# Step 1: Fetch all pools for a token from DexScreener async def analyze_token_pools(token_mint: str) -> dict: url = f"https://api.dexscreener.com/tokens/v1/solana/{token_mint}" - Network accessline 343
async def analyze_token_pools(token_mint: str) -> dict: url = f"https://api.dexscreener.com/tokens/v1/solana/{token_mint}" async with httpx.AsyncClient() as client: - Network accessline 344
url = f"https://api.dexscreener.com/tokens/v1/solana/{token_mint}" async with httpx.AsyncClient() as client: resp = await client.get(url) - Network accessline 345
async with httpx.AsyncClient() as client:
skills/agiprolabs__claude-trading-skills/skills/dex-pool-analysis/scripts/analyze_pools.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 35
DEXSCREENER_BASE = "https://api.dexscreener.com" - Network accessline 315
url = f"{DEXSCREENER_BASE}/tokens/v1/solana/{token_mint}" with httpx.Client(timeout=REQUEST_TIMEOUT) as client: - Network accessline 316
with httpx.Client(timeout=REQUEST_TIMEOUT) as client: - Network accessline 508
buys_24h=d["buys_24h"], sells_24h=d["sells_24h"], url=f"https://dexscreener.com/solana/{d['pool_address']}", - Network accessline 509
sells_24h=d["sells_24h"], url=f"https://dexscreener.com/solana/{d['pool_address']}", ) - Network accessline 510
url=f"https://dexscreener.com/solana/{d['pool_address']}",
skills/agiprolabs__claude-trading-skills/skills/dex-pool-analysis/scripts/pool_monitor.py
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/SKILL.md
- Network accessline 17
# Search for a token resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": "BONK"}) - Network accessline 18
resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": "BONK"}) - Network accessline 25
# Or with curl curl "https://api.dexscreener.com/latest/dex/search?q=BONK" - Network accessline 26
curl "https://api.dexscreener.com/latest/dex/search?q=BONK" - Network accessline 31
`https://api.dexscreener.com` - Network accessline 91
"chainId": "solana", "dexId": "raydium", "url": "https://dexscreener.com/solana/PAIR_ADDR", - Network accessline 92
"dexId": "raydium", "url": "https://dexscreener.com/solana/PAIR_ADDR", "pairAddress": "3nMFwZX...", - Network accessline 93
"url": "https://dexscreener.com/solana/PAIR_ADDR", - Network accessline 111
"pairCreatedAt": 1688106058000, "info": { "imageUrl": "https://cdn.dexscreener.com/...", - Network accessline 112
"info": { "imageUrl": "https://cdn.dexscreener.com/...", "websites": [{ "url": "https://...", "label": "Website" }], - Network accessline 113
"imageUrl": "https://cdn.dexscreener.com/...", - Network accessline 114
"websites": [{ "url": "https://...", "label": "Website" }], - Network accessline 115
"socials": [{ "url": "https://x.com/...", "type": "twitter" }] - Network accessline 132
def lookup_token(address: str) -> dict | None: """Get the best pair for a token by liquidity.""" resp = httpx.get(f"https://api.dexscreener.com/latest/dex/tokens/{address}") - Network accessline 133
"""Get the best pair for a token by liquidity.""" resp = httpx.get(f"https://api.dexscreener.com/latest/dex/tokens/{address}") pairs = resp.json().get("pairs", []) - Network accessline 134
resp = httpx.get(f"https://api.dexscreener.com/latest/dex/tokens/{address}") - Network accessline 146
def find_best_price(symbol: str) -> list[dict]: """Find a token across all chains and compare prices.""" resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": symbol}) - Network accessline 147
"""Find a token across all chains and compare prices.""" resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": symbol}) pairs = resp.json().get("pairs", []) - Network accessline 148
resp = httpx.get("https://api.dexscreener.com/latest/dex/search", params={"q": symbol}) - Network accessline 166
def get_newly_boosted() -> list[dict]: """Get tokens that were recently boosted (paid promotion).""" resp = httpx.get("https://api.dexscreener.com/token-boosts/latest/v1") - Network accessline 167
"""Get tokens that were recently boosted (paid promotion).""" resp = httpx.get("https://api.dexscreener.com/token-boosts/latest/v1") return [ - Network accessline 168
resp = httpx.get("https://api.dexscreener.com/token-boosts/latest/v1")
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/references/endpoints.md
- Network accessline 3
All endpoints use base URL `https://api.dexscreener.com`. No authentication required. - Network accessline 17
curl "https://api.dexscreener.com/latest/dex/search?q=BONK" - Network accessline 29
curl "https://api.dexscreener.com/latest/dex/pairs/solana/PAIR_ADDRESS" - Network accessline 31
curl "https://api.dexscreener.com/latest/dex/pairs/solana/PAIR1,PAIR2,PAIR3" - Network accessline 42
curl "https://api.dexscreener.com/latest/dex/tokens/So11111111111111111111111111111111111111112" - Network accessline 54
curl "https://api.dexscreener.com/token-pairs/v1/solana/TOKEN_MINT" - Network accessline 66
curl "https://api.dexscreener.com/tokens/v1/solana/TOKEN1,TOKEN2" - Network accessline 81
"chainId": "solana", "tokenAddress": "TOKEN...", "icon": "https://...", - Network accessline 82
"tokenAddress": "TOKEN...", "icon": "https://...", "header": "https://...", - Network accessline 83
"icon": "https://...", - Network accessline 84
"header": "https://...", - Network accessline 85
"description": "...", "links": [ { "label": "Website", "type": "website", "url": "https://..." }, - Network accessline 86
"links": [ { "label": "Website", "type": "website", "url": "https://..." }, { "label": "Twitter", "type": "twitter", "url": "https://x.com/..." } - Network accessline 87
{ "label": "Website", "type": "website", "url": "https://..." }, - Network accessline 88
{ "label": "Twitter", "type": "twitter", "url": "https://x.com/..." } - Network accessline 104
"amount": 500, "totalAmount": 2500, "icon": "https://...", - Network accessline 105
"totalAmount": 2500, "icon": "https://...", "description": "..." - Network accessline 106
"icon": "https://...",
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/references/error_handling.md
- Network accessline 35
"""GET with exponential backoff for rate limits.""" for attempt in range(max_retries): resp = httpx.get(url, timeout=15.0) - Network accessline 37
resp = httpx.get(url, timeout=15.0) - Network accessline 104
# Bad: 10 requests for addr in addresses: resp = httpx.get(f"https://api.dexscreener.com/latest/dex/tokens/{addr}") - Network accessline 106
resp = httpx.get(f"https://api.dexscreener.com/latest/dex/tokens/{addr}") - Network accessline 108
# Good: 1 request (max 30 addresses) joined = ",".join(addresses[:30]) resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{joined}") - Network accessline 110
resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{joined}")
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/scripts/boost_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
CHAIN_FILTER = os.getenv("CHAIN_FILTER", "") # e.g., "solana" to filter BASE_URL = "https://api.dexscreener.com" - Network accessline 26
BASE_URL = "https://api.dexscreener.com" - Network accessline 44
for attempt in range(max_retries): try: resp = httpx.get(url, timeout=15.0) - Network accessline 46
resp = httpx.get(url, timeout=15.0)
skills/agiprolabs__claude-trading-skills/skills/dexscreener-api/scripts/token_lookup.py
skills/agiprolabs__claude-trading-skills/skills/exit-strategies/scripts/exit_simulator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/exit-strategies/scripts/stop_loss_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/feature-engineering/scripts/build_features.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Network accessline 142
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 143
[Credential-related source omitted] - Network accessline 160
response = httpx.get(url, headers=headers, params=params, timeout=30.0) - Network accessline 560
type=int, default=200, help="Number of bars to generate/fetch (default: 200).", - Network accessline 561
default=200, help="Number of bars to generate/fetch (default: 200).", ) - Network accessline 562
help="Number of bars to generate/fetch (default: 200).", - Access to secretsline 579
[Credential-related source omitted] - Access to secretsline 580
[Credential-related source omitted] - Access to secretsline 584
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/feature-engineering/scripts/feature_importance.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/fixed-income/scripts/bond_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/helius-api/SKILL.md
- Network accessline 14
Sign up at [dashboard.helius.dev](https://dashboard.helius.dev) — free tier available (1M credits/mo, no card required). - Access to secretsline 17
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 47
resp = httpx.post(RPC_URL, json={ - Network accessline 62
resp = httpx.post(RPC_URL, json={ - Network accessline 82
resp = httpx.post(RPC_URL, json={ - Network accessline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 122
resp = httpx.post(API_URL, json={ - Network accessline 136
url = f"https://api-mainnet.helius-rpc.com/v0/addresses/{wallet}/transactions" resp = httpx.get(url, params={ - Network accessline 137
resp = httpx.get(url, params={ - Access to secretsline 138
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 172
resp = httpx.post(url, json={ - Network accessline 173
"webhookURL": "https://your-server.com/helius-hook", - Network accessline 193
[Credential-related source omitted] - Network accessline 194
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Network accessline 196
[Credential-related source omitted] - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 198
"webhookURL": "https://new-url.com/hook", - Network accessline 204
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Network accessline 215
resp = httpx.post(RPC_URL, json={
skills/agiprolabs__claude-trading-skills/skills/helius-api/references/das_api.md
- Network accessline 6
[Credential-related source omitted] - Network accessline 19
"id": "So11111111111111111111111111111111111111112", "content": { "json_uri": "https://...", - Network accessline 20
"content": { "json_uri": "https://...", "files": [{"uri": "...", "cdn_uri": "...", "mime": "image/png"}], - Network accessline 21
"json_uri": "https://...",
skills/agiprolabs__claude-trading-skills/skills/helius-api/references/enhanced_transactions.md
- Network accessline 6
https://api-mainnet.helius-rpc.com/v0/
skills/agiprolabs__claude-trading-skills/skills/helius-api/references/error_handling.md
- Network accessline 88
for attempt in range(max_retries + 1): try: resp = httpx.post(url, json=payload, timeout=30.0) - Network accessline 90
resp = httpx.post(url, json=payload, timeout=30.0) - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Network accessline 161
url = f"https://api-mainnet.helius-rpc.com/v0/addresses/{address}/transactions" resp = httpx.get(url, params=params, timeout=30.0) - Network accessline 162
resp = httpx.get(url, params=params, timeout=30.0)
skills/agiprolabs__claude-trading-skills/skills/helius-api/references/webhooks.md
- Network accessline 7
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 31
resp = httpx.post(url, json={ - Network accessline 32
"webhookURL": "https://your-server.com/helius-hook", - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 52
resp = httpx.get( - Network accessline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 60
resp = httpx.put( - Network accessline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 62
json={ "webhookURL": "https://your-server.com/helius-hook", "transactionTypes": ["SWAP"], - Network accessline 63
"webhookURL": "https://your-server.com/helius-hook", - Network accessline 74
resp = httpx.delete( - Network accessline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/helius-api/scripts/token_lookup.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
print(" Get a free key at https://dashboard.helius.dev") - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 59
for attempt in range(retries + 1): try: resp = httpx.post( - Network accessline 60
try: resp = httpx.post( RPC_URL, - Network accessline 61
resp = httpx.post(
skills/agiprolabs__claude-trading-skills/skills/helius-api/scripts/wallet_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
print(" Get a free key at https://dashboard.helius.dev") - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
API_URL = f"https://api-mainnet.helius-rpc.com/v0" - Network accessline 66
resp = httpx.post( - Access to secretsline 93
[Credential-related source omitted] - Network accessline 97
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/impermanent-loss/scripts/il_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/impermanent-loss/scripts/il_scenario_modeler.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/SKILL.md
- Network accessline 59
| Region | Endpoint | |--------|----------| | New York | `https://mainnet.block-engine.jito.wtf` | - Network accessline 60
|--------|----------| | New York | `https://mainnet.block-engine.jito.wtf` | | Amsterdam | `https://amsterdam.block-engine.jito.wtf` | - Network accessline 61
| New York | `https://mainnet.block-engine.jito.wtf` | - Network accessline 62
| Amsterdam | `https://amsterdam.block-engine.jito.wtf` | - Network accessline 63
| Frankfurt | `https://frankfurt.block-engine.jito.wtf` | - Network accessline 64
| Tokyo | `https://tokyo.block-engine.jito.wtf` | - Network accessline 77
BLOCK_ENGINE = "https://mainnet.block-engine.jito.wtf" - Network accessline 88
resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 102
"params": [[bundle_id]] } resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 103
} resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) statuses = resp.json()["result"]["value"] - Network accessline 104
resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 119
"params": [] } resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 120
} resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) tip_accounts = resp.json()["result"] # List of 8 base58 pubkeys - Network accessline 121
resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 134
"params": [[bundle_id]] } resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 135
} resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) # status: "Pending", "Failed", "Landed" - Network accessline 136
resp = httpx.post(f"{BLOCK_ENGINE}/api/v1/bundles", json=payload) - Network accessline 253
for attempt in range(max_retries): # Submit to all endpoints in parallel async with httpx.AsyncClient() as client: - Network accessline 254
# Submit to all endpoints in parallel async with httpx.AsyncClient() as client: tasks = [ - Network accessline 255
async with httpx.AsyncClient() as client:
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/references/best_practices.md
- Network accessline 72
or (time.time() - self._fetched_at) > self.max_age ): resp = httpx.post(self.rpc_url, json={ - Network accessline 73
): resp = httpx.post(self.rpc_url, json={ "jsonrpc": "2.0", "id": 1, - Network accessline 74
resp = httpx.post(self.rpc_url, json={ - Network accessline 92
JITO_ENDPOINTS = [ "https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 93
"https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 94
"https://amsterdam.block-engine.jito.wtf/api/v1/bundles", - Network accessline 95
"https://frankfurt.block-engine.jito.wtf/api/v1/bundles", - Network accessline 96
"https://tokyo.block-engine.jito.wtf/api/v1/bundles", - Network accessline 108
"params": [bundle_txs], } async with httpx.AsyncClient(timeout=5.0) as client: - Network accessline 109
} async with httpx.AsyncClient(timeout=5.0) as client: tasks = [client.post(ep, json=payload) for ep in endpoints] - Network accessline 110
async with httpx.AsyncClient(timeout=5.0) as client:
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/references/bundle_api.md
- Network accessline 7
**Base URLs:** - `https://mainnet.block-engine.jito.wtf/api/v1/bundles` - Network accessline 8
- `https://mainnet.block-engine.jito.wtf/api/v1/bundles` - Network accessline 9
- `https://amsterdam.block-engine.jito.wtf/api/v1/bundles` - Network accessline 10
- `https://frankfurt.block-engine.jito.wtf/api/v1/bundles` - Network accessline 11
- `https://tokyo.block-engine.jito.wtf/api/v1/bundles` - Network accessline 74
**curl example:** - Network accessline 76
curl -X POST "https://mainnet.block-engine.jito.wtf/api/v1/bundles" \
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/scripts/build_bundle.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 35
BLOCK_ENGINE_URLS = { "mainnet": "https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 36
"mainnet": "https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 37
"amsterdam": "https://amsterdam.block-engine.jito.wtf/api/v1/bundles", - Network accessline 38
"frankfurt": "https://frankfurt.block-engine.jito.wtf/api/v1/bundles", - Network accessline 39
"tokyo": "https://tokyo.block-engine.jito.wtf/api/v1/bundles", - Network accessline 163
"params": [], } resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 164
} resp = httpx.post(block_engine_url, json=payload, timeout=10.0) resp.raise_for_status() - Network accessline 165
resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 200
"params": [bundle_txs], } resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 201
} resp = httpx.post(block_engine_url, json=payload, timeout=10.0) resp.raise_for_status() - Network accessline 202
resp = httpx.post(block_engine_url, json=payload, timeout=10.0)
skills/agiprolabs__claude-trading-skills/skills/jito-bundles/scripts/check_bundle_status.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 30
BLOCK_ENGINE_URLS = { "mainnet": "https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 31
"mainnet": "https://mainnet.block-engine.jito.wtf/api/v1/bundles", - Network accessline 32
"amsterdam": "https://amsterdam.block-engine.jito.wtf/api/v1/bundles", - Network accessline 33
"frankfurt": "https://frankfurt.block-engine.jito.wtf/api/v1/bundles", - Network accessline 34
"tokyo": "https://tokyo.block-engine.jito.wtf/api/v1/bundles", - Network accessline 99
"params": [], } resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 100
} resp = httpx.post(block_engine_url, json=payload, timeout=10.0) resp.raise_for_status() - Network accessline 101
resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 136
"params": [bundle_ids], } resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 137
} resp = httpx.post(block_engine_url, json=payload, timeout=10.0) resp.raise_for_status() - Network accessline 138
resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 175
"params": [bundle_ids], } resp = httpx.post(block_engine_url, json=payload, timeout=10.0) - Network accessline 176
} resp = httpx.post(block_engine_url, json=payload, timeout=10.0) resp.raise_for_status() - Network accessline 177
resp = httpx.post(block_engine_url, json=payload, timeout=10.0)
skills/agiprolabs__claude-trading-skills/skills/kalshi-api/SKILL.md
- Network accessline 16
> > Canonical sources: > - API reference: <https://docs.kalshi.com> (legacy mirror: <https://trading-api.readme.io>) - Network accessline 17
> Canonical sources: > - API reference: <https://docs.kalshi.com> (legacy mirror: <https://trading-api.readme.io>) > - Official Python starter: <https://github.com/Kalshi/kalshi-starter-code-python> - Network accessline 18
> - API reference: <https://docs.kalshi.com> (legacy mirror: <https://trading-api.readme.io>) - Network accessline 19
> - Official Python starter: <https://github.com/Kalshi/kalshi-starter-code-python> - Network accessline 25
- **Base URL:** `https://api.elections.kalshi.com/trade-api/v2` - Network accessline 61
BASE = "https://api.elections.kalshi.com/trade-api/v2" - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 82
def get(path: str, params=None): # Sign the path only — query goes into params, not the signature r = httpx.get(BASE + path, params=params, - Network accessline 83
# Sign the path only — query goes into params, not the signature r = httpx.get(BASE + path, params=params, headers=_headers("GET", "/trade-api/v2" + path)) - Network accessline 84
r = httpx.get(BASE + path, params=params, - Network accessline 89
def post(path: str, body: dict): r = httpx.post(BASE + path, json=body, - Network accessline 90
r = httpx.post(BASE + path, json=body,
skills/agiprolabs__claude-trading-skills/skills/kalshi-api/references/auth-and-orders.md
- Network accessline 148
> Re-confirm the exact fee percentage against <https://docs.kalshi.com> before sizing — Kalshi has adjusted fee tiers before.
skills/agiprolabs__claude-trading-skills/skills/kalshi-api/references/endpoints-and-marketdata.md
- Network accessline 6
https://api.elections.kalshi.com/trade-api/v2
skills/agiprolabs__claude-trading-skills/skills/kalshi-api/scripts/kalshi_orderbook.py
skills/agiprolabs__claude-trading-skills/skills/kalshi-weather-markets/SKILL.md
- Network accessline 104
| Resource | URL | |----------|-----| | Kalshi market rules / Rulebook | <https://docs.kalshi.com> (per-market "Rulebook") | - Network accessline 105
|----------|-----| | Kalshi market rules / Rulebook | <https://docs.kalshi.com> (per-market "Rulebook") | | NWS Climatological Report (CLI) | <https://www.weather.gov/wrh/Climate> | - Network accessline 106
| Kalshi market rules / Rulebook | <https://docs.kalshi.com> (per-market "Rulebook") | | NWS Climatological Report (CLI) | <https://www.weather.gov/wrh/Climate> | | IEM ASOS daily download | <https://mesonet.agron.iastate.edu/request/daily. - Network accessline 107
| NWS Climatological Report (CLI) | <https://www.weather.gov/wrh/Climate> | | IEM ASOS daily download | <https://mesonet.agron.iastate.edu/request/daily.phtml> | | Polymarket resolution (WU) | <https://www.wunderground.com> | - Network accessline 108
| IEM ASOS daily download | <https://mesonet.agron.iastate.edu/request/daily.phtml> | - Network accessline 109
| Polymarket resolution (WU) | <https://www.wunderground.com> | - Network accessline 110
| Polymarket disputes (UMA) | <https://docs.uma.xyz> |
skills/agiprolabs__claude-trading-skills/skills/kalshi-weather-markets/references/brackets-and-settlement.md
- Network accessline 5
> **Settlement-source references (verify the per-market spec before trusting any of this):** > - Kalshi market rules: <https://docs.kalshi.com> (per-market "Rulebook") - Network accessline 6
> - Kalshi market rules: <https://docs.kalshi.com> (per-market "Rulebook") > - NWS Climatological Report (CLI): <https://www.weather.gov/wrh/Climate> > - IEM ASOS daily download: <https://mesonet.agron.iastate.edu/request/daily.phtml> (100% - Network accessline 7
> - NWS Climatological Report (CLI): <https://www.weather.gov/wrh/Climate> > - IEM ASOS daily download: <https://mesonet.agron.iastate.edu/request/daily.phtml> (100% match to Kalshi) > - Polymarket resolution via Weather Underground: <https - Network accessline 8
> - IEM ASOS daily download: <https://mesonet.agron.iastate.edu/request/daily.phtml> (100% match to Kalshi) - Network accessline 9
> - Polymarket resolution via Weather Underground: <https://www.wunderground.com> + UMA: <https://docs.uma.xyz>
skills/agiprolabs__claude-trading-skills/skills/kalshi-weather-markets/scripts/weather_brackets.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/kelly-criterion/scripts/kelly_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/kelly-criterion/scripts/kelly_from_trades.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/SKILL.md
- Network accessline 64
def get_pools(mint: str) -> list[dict]: """Fetch all DEX pools for a token from DexScreener.""" resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{mint}") - Network accessline 65
"""Fetch all DEX pools for a token from DexScreener.""" resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{mint}") resp.raise_for_status() - Network accessline 66
resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{mint}") - Network accessline 108
results = [] base_price = None async with httpx.AsyncClient() as client: - Network accessline 109
base_price = None async with httpx.AsyncClient() as client: for sol in sol_amounts: - Network accessline 110
async with httpx.AsyncClient() as client: - Network accessline 112
lamports = int(sol * LAMPORTS) resp = await client.get( "https://api.jup.ag/quote/v1", - Network accessline 113
resp = await client.get( "https://api.jup.ag/quote/v1", params={ - Network accessline 114
"https://api.jup.ag/quote/v1", - Network accessline 324
# 1. Get pools resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{TOKEN}") - Network accessline 325
resp = httpx.get(f"https://api.dexscreener.com/tokens/v1/solana/{TOKEN}")
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/references/data_sources.md
- Network accessline 9
- **Endpoint**: `GET https://api.dexscreener.com/tokens/v1/solana/{tokenAddress}` - **Rate Limit**: 60 requests/minute - Network accessline 33
def get_dexscreener_pools(mint: str) -> list[dict]: """Fetch all pools for a token from DexScreener.""" resp = httpx.get( - Network accessline 34
"""Fetch all pools for a token from DexScreener.""" resp = httpx.get( f"https://api.dexscreener.com/tokens/v1/solana/{mint}", - Network accessline 35
resp = httpx.get( - Network accessline 36
f"https://api.dexscreener.com/tokens/v1/solana/{mint}", - Network accessline 45
- **Endpoint**: `GET https://api.dexscreener.com/latest/dex/search?q={query}` - Network accessline 50
- **Endpoint**: `GET https://api.dexscreener.com/latest/dex/pairs/solana/{pairAddress}` - Network accessline 59
- **Endpoint**: `GET https://api.jup.ag/quote/v1` - Network accessline 90
def get_jupiter_quote(token_mint: str, sol_amount: float) -> dict | None: """Get Jupiter quote for a specific trade size.""" resp = httpx.get( - Network accessline 91
"""Get Jupiter quote for a specific trade size.""" resp = httpx.get( "https://api.jup.ag/quote/v1", - Network accessline 92
resp = httpx.get( - Network accessline 93
"https://api.jup.ag/quote/v1", - Network accessline 131
- **Endpoint**: `GET https://public-api.birdeye.so/defi/v3/token/trade-data/single` - Network accessline 141
- **Endpoint**: `GET https://public-api.birdeye.so/defi/v2/markets` - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Network accessline 157
resp = httpx.get( - Network accessline 158
"https://public-api.birdeye.so/defi/v2/markets", - Access to secretsline 160
[Credential-related source omitted] - Network accessline 184
reading the associated token vault accounts. """ resp = httpx.post( - Network accessline 185
""" resp = httpx.post( rpc_url, - Network accessline 186
resp = httpx.post(
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/references/slippage_curves.md
- Network accessline 130
async with httpx.AsyncClient(timeout=15) as client: - Network accessline 131
for sol in SIZES: resp = await client.get( "https://api.jup.ag/quote/v1", - Network accessline 132
resp = await client.get( "https://api.jup.ag/quote/v1", params={ - Network accessline 133
"https://api.jup.ag/quote/v1",
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/scripts/analyze_liquidity.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 30
LAMPORTS = 1_000_000_000 SLIPPAGE_TEST_SIZES = [0.1, 0.5, 1.0, 5.0, 10.0, 25.0] DEXSCREENER_BASE = "https://api.dexscreener.com" - Network accessline 31
SLIPPAGE_TEST_SIZES = [0.1, 0.5, 1.0, 5.0, 10.0, 25.0] DEXSCREENER_BASE = "https://api.dexscreener.com" JUPITER_QUOTE_URL = "https://api.jup.ag/quote/v1" - Network accessline 32
DEXSCREENER_BASE = "https://api.dexscreener.com" - Network accessline 33
JUPITER_QUOTE_URL = "https://api.jup.ag/quote/v1" - Network accessline 84
try: resp = httpx.get( - Network accessline 85
resp = httpx.get( - Network accessline 148
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/liquidity-analysis/scripts/pool_comparison.py
skills/agiprolabs__claude-trading-skills/skills/lp-math/scripts/amm_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/lp-math/scripts/clmm_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/market-microstructure-traditional/scripts/market_maker_sim.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/market-microstructure-traditional/scripts/spread_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/market-microstructure/scripts/trade_flow_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 73
url = "https://public-api.birdeye.so/defi/txs/token" - Access to secretsline 74
[Credential-related source omitted] - Network accessline 77
trades: list[dict] = [] with httpx.Client(timeout=30) as client: - Network accessline 78
with httpx.Client(timeout=30) as client: - Network accessline 109
url = f"https://api.dexscreener.com/latest/dex/tokens/{token_mint}" try: with httpx.Client(timeout=15) as client: - Network accessline 110
try: with httpx.Client(timeout=15) as client: resp = client.get(url) - Network accessline 111
with httpx.Client(timeout=15) as client: - Access to secretsline 548
[Credential-related source omitted] - Access to secretsline 550
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/market-microstructure/scripts/volume_profile.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 55
limit: Number of candles to fetch (168 = 7 days of hourly). - Network accessline 64
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 65
[Credential-related source omitted] - Network accessline 77
with httpx.Client(timeout=30) as client: - Access to secretsline 416
[Credential-related source omitted] - Access to secretsline 417
[Credential-related source omitted] - Access to secretsline 421
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/mean-reversion/SKILL.md
skills/agiprolabs__claude-trading-skills/skills/mean-reversion/scripts/mean_reversion_test.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Network accessline 433
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 449
[Credential-related source omitted] - Network accessline 451
try: with httpx.Client(timeout=30) as client: - Network accessline 452
with httpx.Client(timeout=30) as client: - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 689
[Credential-related source omitted] - Access to secretsline 690
[Credential-related source omitted] - Access to secretsline 696
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/mean-reversion/scripts/pairs_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/SKILL.md
- Network accessline 191
JITO_BLOCK_ENGINE = "https://mainnet.block-engine.jito.wtf" - Network accessline 204
Bundle ID for tracking. """ async with httpx.AsyncClient() as client: - Network accessline 205
""" async with httpx.AsyncClient() as client: resp = await client.post( - Network accessline 206
async with httpx.AsyncClient() as client:
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/references/protection_strategies.md
- Network accessline 69
JITO_BLOCK_ENGINE = "https://mainnet.block-engine.jito.wtf" - Network accessline 71
async def get_tip_accounts() -> list[str]: """Fetch current Jito tip accounts.""" async with httpx.AsyncClient() as client: - Network accessline 72
"""Fetch current Jito tip accounts.""" async with httpx.AsyncClient() as client: resp = await client.post( - Network accessline 73
async with httpx.AsyncClient() as client: - Network accessline 99
""" encoded = [base64.b64encode(tx).decode() for tx in serialized_txs] async with httpx.AsyncClient() as client: - Network accessline 100
encoded = [base64.b64encode(tx).decode() for tx in serialized_txs] async with httpx.AsyncClient() as client: resp = await client.post( - Network accessline 101
async with httpx.AsyncClient() as client: - Network accessline 130
async def check_bundle_status(bundle_id: str) -> dict: """Check if a bundle was included.""" async with httpx.AsyncClient() as client: - Network accessline 131
"""Check if a bundle was included.""" async with httpx.AsyncClient() as client: resp = await client.post( - Network accessline 132
async with httpx.AsyncClient() as client: - Network accessline 172
[Credential-related source omitted] - Network accessline 173
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Network accessline 175
async def send_protected_transaction(signed_tx_base64: str) -> str: """Send transaction via Helius staked connection.""" async with httpx.AsyncClient() as client: - Network accessline 176
"""Send transaction via Helius staked connection.""" async with httpx.AsyncClient() as client: resp = await client.post( - Network accessline 177
async with httpx.AsyncClient() as client:
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/references/solana_mev_mechanics.md
- Network accessline 89
- **Mainnet block engine**: `https://mainnet.block-engine.jito.wtf`
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/scripts/mev_risk_estimator.py
skills/agiprolabs__claude-trading-skills/skills/mev-analysis/scripts/sandwich_detector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Network accessline 32
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 33
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 689
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/ohlcv-processing/scripts/merge_sources.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/ohlcv-processing/scripts/process_ohlcv.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 28
BIRDEYE_BASE = "https://public-api.birdeye.so" - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 181
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/options-pricing/references/planned_features.md
- Network accessline 110
- **Base URL:** `https://www.deribit.com/api/v2/`
skills/agiprolabs__claude-trading-skills/skills/options-pricing/scripts/black_scholes.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/pandas-ta/scripts/compute_indicators.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 35
BIRDEYE_BASE_URL = "https://public-api.birdeye.so" - Network accessline 118
token_mint: Solana token mint address. interval: Candle interval (1m, 5m, 15m, 30m, 1H, 4H, 1D). limit: Number of candles to fetch (max 1000). - Network accessline 120
limit: Number of candles to fetch (max 1000). - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Network accessline 162
try: with httpx.Client(timeout=30.0) as client: - Network accessline 163
with httpx.Client(timeout=30.0) as client:
skills/agiprolabs__claude-trading-skills/skills/pandas-ta/scripts/multi_indicator_scan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 34
BIRDEYE_BASE_URL = "https://public-api.birdeye.so" - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 175
try: with httpx.Client(timeout=30.0) as client: - Network accessline 176
with httpx.Client(timeout=30.0) as client:
skills/agiprolabs__claude-trading-skills/skills/polymarket-api/SKILL.md
- Network accessline 12
> **Before you write any API code — read the live docs first.** > > - Docs: https://docs.polymarket.com - Network accessline 13
> > - Docs: https://docs.polymarket.com > - Official Python SDK: https://github.com/Polymarket/py-clob-client - Network accessline 14
> - Docs: https://docs.polymarket.com - Network accessline 15
> - Official Python SDK: https://github.com/Polymarket/py-clob-client - Network accessline 41
# CRITICAL: default sort is OLDEST-first — always override or you silently get closed markets events = httpx.get("https://gamma-api.polymarket.com/events", params={ - Network accessline 42
events = httpx.get("https://gamma-api.polymarket.com/events", params={ - Network accessline 69
client = ClobClient( "https://clob.polymarket.com", - Network accessline 70
"https://clob.polymarket.com", - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 92
| API | Host | Auth | Purpose | |-----|------|------|---------| | Gamma | `https://gamma-api.polymarket.com` | none | Events/markets/conditions/prices metadata | - Network accessline 93
|-----|------|------|---------| | Gamma | `https://gamma-api.polymarket.com` | none | Events/markets/conditions/prices metadata | | CLOB | `https://clob.polymarket.com` | EIP-712 | Order book, order placement/cancel | - Network accessline 94
| Gamma | `https://gamma-api.polymarket.com` | none | Events/markets/conditions/prices metadata | - Network accessline 95
| CLOB | `https://clob.polymarket.com` | EIP-712 | Order book, order placement/cancel | - Network accessline 96
| Data | `https://data-api.polymarket.com` | none | Historical trades |
skills/agiprolabs__claude-trading-skills/skills/polymarket-api/references/clob-and-gamma-apis.md
- Network accessline 3
> Verify all endpoints and parameters against the live docs before use. > Docs: https://docs.polymarket.com | SDK: https://github.com/Polymarket/py-clob-client - Network accessline 4
> Docs: https://docs.polymarket.com | SDK: https://github.com/Polymarket/py-clob-client - Network accessline 10
| API | Host | Auth | |-----|------|------| | Gamma | `https://gamma-api.polymarket.com` | None | - Network accessline 11
|-----|------|------| | Gamma | `https://gamma-api.polymarket.com` | None | | CLOB | `https://clob.polymarket.com` | EIP-712 (see below) | - Network accessline 12
| Gamma | `https://gamma-api.polymarket.com` | None | - Network accessline 13
| CLOB | `https://clob.polymarket.com` | EIP-712 (see below) | - Network accessline 14
| Data | `https://data-api.polymarket.com` | None | - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/polymarket-api/references/settlement-and-ops.md
skills/agiprolabs__claude-trading-skills/skills/portfolio-analytics/scripts/analyze_portfolio.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/portfolio-analytics/scripts/compare_strategies.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/position-sizing/scripts/portfolio_sizer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/position-sizing/scripts/size_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/prediction-market-strategy/scripts/sizing.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/pumpfun-mechanics/scripts/curve_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/pumpfun-mechanics/scripts/parse_events.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
RPC_URL = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 226
for attempt in range(3): try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 227
try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) if resp.status_code == 429: - Network accessline 228
resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Possible obfuscationline 261
raw = base64.b64decode(data)
skills/agiprolabs__claude-trading-skills/skills/raptor-dex/SKILL.md
- Network accessline 10
- **Program ID (Mainnet)**: `RaptorD5ojtsqDDtJeRsunPLg6GvLYNnwKJWxYE4m87` - **GitHub**: [solanatracker/raptor-binary](https://github.com/solanatracker/raptor-binary) - Network accessline 11
- **GitHub**: [solanatracker/raptor-binary](https://github.com/solanatracker/raptor-binary) - Network accessline 12
- **Docs**: [docs.solanatracker.io/raptor/overview](https://docs.solanatracker.io/raptor/overview) - Network accessline 17
# Clone the binary repo (includes required signature file) git clone https://github.com/solanatracker/raptor-binary - Network accessline 18
git clone https://github.com/solanatracker/raptor-binary - Network accessline 21
# Run with required environment variables export RPC_URL="https://your-solana-rpc.com" - Network accessline 22
export RPC_URL="https://your-solana-rpc.com" - Network accessline 23
export YELLOWSTONE_ENDPOINT="https://your-yellowstone-grpc.com" - Access to secretsline 24
[Credential-related source omitted] - Network accessline 60
RAPTOR = "http://localhost:8080" - Network accessline 62
resp = httpx.get(f"{RAPTOR}/quote", params={ - Network accessline 96
# Step 2: Build transaction from quote resp = httpx.post(f"{RAPTOR}/swap", json={ - Network accessline 97
resp = httpx.post(f"{RAPTOR}/swap", json={ - Possible obfuscationline 112
tx_bytes = base64.b64decode(swap["swapTransaction"]) - Access to secretsline 114
[Credential-related source omitted] - Network accessline 118
# Step 4: Submit via Yellowstone Jet TPU resp = httpx.post(f"{RAPTOR}/send-transaction", json={ - Network accessline 119
resp = httpx.post(f"{RAPTOR}/send-transaction", json={ - Network accessline 125
# Step 5: Track status resp = httpx.get(f"{RAPTOR}/transaction/{result['signature']}") - Network accessline 126
resp = httpx.get(f"{RAPTOR}/transaction/{result['signature']}") - Network accessline 225
- `references/api_reference.md` — Complete HTTP and WebSocket API with request/response schemas - `references/deployment.md` — Docker, Fly.io, bare metal deployment with signature file handling - [docs.solanatracker.io/raptor/overview](http - Network accessline 226
- `references/deployment.md` — Docker, Fly.io, bare metal deployment with signature file handling - [docs.solanatracker.io/raptor/overview](https://docs.solanatracker.io/raptor/overview) — Official Raptor documentation - [github.com/solanat - Network accessline 227
- [docs.solanatracker.io/raptor/overview](https://docs.solanatracker.io/raptor/overview) — Official Raptor documentation - Network accessline 228
- [github.com/solanatracker/raptor-binary](https://github.com/solanatracker/raptor-binary) — Binary releases and README
skills/agiprolabs__claude-trading-skills/skills/raptor-dex/references/deployment.md
- Network accessline 32
# Option A: Clone from GitHub git clone https://github.com/solanatracker/raptor-binary - Network accessline 33
git clone https://github.com/solanatracker/raptor-binary - Network accessline 36
# Option B: Download binary directly curl -L https://github.com/solanatracker/raptor/releases/latest/download/raptor-linux-amd64 -o raptor - Network accessline 37
curl -L https://github.com/solanatracker/raptor/releases/latest/download/raptor-linux-amd64 -o raptor - Network accessline 41
# Set environment and run export RPC_URL="https://your-rpc.com" - Network accessline 42
export RPC_URL="https://your-rpc.com" - Network accessline 43
export YELLOWSTONE_ENDPOINT="https://your-yellowstone.com" - Access to secretsline 44
[Credential-related source omitted] - Network accessline 59
WorkingDirectory=/opt/raptor ExecStart=/opt/raptor/raptor Environment=RPC_URL=https://your-rpc.com - Network accessline 60
ExecStart=/opt/raptor/raptor Environment=RPC_URL=https://your-rpc.com Environment=YELLOWSTONE_ENDPOINT=https://your-yellowstone.com - Network accessline 61
Environment=RPC_URL=https://your-rpc.com - Network accessline 62
Environment=YELLOWSTONE_ENDPOINT=https://your-yellowstone.com - Access to secretsline 63
[Credential-related source omitted] - Dangerous shell operationline 74
sudo systemctl daemon-reload - Dangerous shell operationline 75
sudo systemctl enable --now raptor - Dangerous shell operationline 76
sudo journalctl -u raptor -f # watch logs - Network accessline 91
docker build -t raptor . docker run -d \ -e RPC_URL="https://your-rpc.com" \ - Network accessline 92
docker run -d -e RPC_URL="https://your-rpc.com" - Network accessline 93
-e RPC_URL="https://your-rpc.com" \ - Network accessline 94
-e YELLOWSTONE_ENDPOINT="https://your-yellowstone.com" \ - Network accessline 111
[env] RPC_URL = "https://your-rpc.com" - Network accessline 112
RPC_URL = "https://your-rpc.com" - Network accessline 113
YELLOWSTONE_ENDPOINT = "https://your-yellowstone.com" - Network accessline 160
curl http://localhost:8080/health
skills/agiprolabs__claude-trading-skills/skills/raptor-dex/scripts/raptor_quote.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 14
Environment Variables: RAPTOR_URL: Raptor instance URL (default: http://localhost:8080) - Network accessline 15
RAPTOR_URL: Raptor instance URL (default: http://localhost:8080) - Network accessline 24
RAPTOR_URL = os.getenv("RAPTOR_URL", "http://localhost:8080") - Network accessline 140
resp = httpx.get(f"{RAPTOR_URL}/quote", params=params, timeout=10.0)
skills/agiprolabs__claude-trading-skills/skills/raptor-dex/scripts/raptor_swap.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
Environment Variables: RAPTOR_URL: Raptor instance URL (default: http://localhost:8080) - Network accessline 17
RAPTOR_URL: Raptor instance URL (default: http://localhost:8080) - Network accessline 29
RAPTOR_URL = os.getenv("RAPTOR_URL", "http://localhost:8080") - Network accessline 79
resp = httpx.get( - Network accessline 112
resp = httpx.post( - Possible obfuscationline 141
tx_bytes = base64.b64decode(tx_b64) - Network accessline 159
resp = httpx.post( - Network accessline 180
start = time.time() while time.time() - start < timeout_s: resp = httpx.get(f"{RAPTOR_URL}/transaction/{signature}", timeout=10.0) - Network accessline 181
while time.time() - start < timeout_s: resp = httpx.get(f"{RAPTOR_URL}/transaction/{signature}", timeout=10.0) if resp.status_code == 404: - Network accessline 182
resp = httpx.get(f"{RAPTOR_URL}/transaction/{signature}", timeout=10.0) - Access to secretsline 288
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/regime-detection/scripts/detect_regime.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 134
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 151
[Credential-related source omitted] - Network accessline 153
try: resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Network accessline 154
resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Access to secretsline 555
[Credential-related source omitted] - Access to secretsline 556
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/regime-detection/scripts/regime_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/regulatory-reporting/scripts/form_8949_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/risk-management/scripts/drawdown_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/risk-management/scripts/risk_dashboard.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/rl-execution/scripts/almgren_chriss.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/rl-execution/scripts/execution_simulator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/sentiment-analysis/references/data_sources.md
- Network accessline 9
- **Base URL**: `https://api.twitter.com/2/` - Network accessline 31
- **Base URL**: `https://oauth.reddit.com/` - Network accessline 50
- **Bot API URL**: `https://api.telegram.org/bot{token}/` - Network accessline 59
# Poll for new messages in monitored channels updates = httpx.get(f"{BOT_URL}/getUpdates?offset={last_id}").json() - Network accessline 60
updates = httpx.get(f"{BOT_URL}/getUpdates?offset={last_id}").json() - Network accessline 69
- **Bot Gateway**: WebSocket-based, requires bot token - **REST API**: `https://discord.com/api/v10/` - Network accessline 70
- **REST API**: `https://discord.com/api/v10/` - Network accessline 82
- **Endpoint**: `GET https://api.alternative.me/fng/` - Network accessline 106
- **Base URL**: `https://lunarcrush.com/api4/public/` - Network accessline 120
- **Base URL**: `https://api.santiment.net/graphql` - Network accessline 143
- **Endpoint**: `GET https://fapi.binance.com/fapi/v1/fundingRate` - Network accessline 166
- **Endpoint**: `GET https://fapi.binance.com/futures/data/globalLongShortAccountRatio` - Network accessline 185
- **Endpoint**: `GET https://api.coingecko.com/api/v3/coins/{id}` - Network accessline 211
- **CryptoQuant API**: `https://api.cryptoquant.com/v1/` - Network accessline 212
- `GET /btc/exchange-flows/netflow` — Net exchange flow - Auth: API key, free tier available with limited data - **Glassnode API**: `https://api.glassnode.com/v1/metrics/` - Network accessline 213
- Auth: API key, free tier available with limited data - **Glassnode API**: `https://api.glassnode.com/v1/metrics/` - `GET /transactions/transfers_volume_exchanges_net` — Net transfer volume - Network accessline 214
- **Glassnode API**: `https://api.glassnode.com/v1/metrics/`
skills/agiprolabs__claude-trading-skills/skills/sentiment-analysis/scripts/keyword_sentiment.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/sentiment-analysis/scripts/sentiment_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 37
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 38
FEAR_GREED_URL = "https://api.alternative.me/fng/" - Network accessline 39
BINANCE_FUTURES_BASE = "https://fapi.binance.com" - Network accessline 664
with httpx.Client(timeout=REQUEST_TIMEOUT) as client:
skills/agiprolabs__claude-trading-skills/skills/shredstream/SKILL.md
- Network accessline 57
1. Generate a Solana keypair: `solana-keygen new -o shred_auth.json` 2. Apply at [Jito's form](https://web.miniextensions.com/WV3gZjFwqNqITsMufIEp) with your public key - Network accessline 58
2. Apply at [Jito's form](https://web.miniextensions.com/WV3gZjFwqNqITsMufIEp) with your public key - Network accessline 65
# Clone and build git clone https://github.com/jito-labs/shredstream-proxy.git --recurse-submodules - Network accessline 66
git clone https://github.com/jito-labs/shredstream-proxy.git --recurse-submodules - Network accessline 69
# Run with gRPC enabled (key flag: --grpc-service-port) RUST_LOG=info cargo run --release --bin jito-shredstream-proxy -- shredstream \ --block-engine-url https://mainnet.block-engine.jito.wtf \ - Network accessline 70
RUST_LOG=info cargo run --release --bin jito-shredstream-proxy -- shredstream --block-engine-url https://mainnet.block-engine.jito.wtf - Network accessline 71
--block-engine-url https://mainnet.block-engine.jito.wtf \ - Network accessline 81
docker run -d --name shredstream-proxy --rm --network host -e RUST_LOG=info -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf - Network accessline 82
--network host \ -e RUST_LOG=info \ -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ - Network accessline 83
-e RUST_LOG=info \ -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ -e AUTH_KEYPAIR=/app/shred_auth.json \ - Network accessline 84
-e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ - Network accessline 95
| Parameter | Description | Example | |-----------|-------------|---------| | `BLOCK_ENGINE_URL` | Jito block engine endpoint | `https://mainnet.block-engine.jito.wtf` | - Network accessline 96
|-----------|-------------|---------| | `BLOCK_ENGINE_URL` | Jito block engine endpoint | `https://mainnet.block-engine.jito.wtf` | | `AUTH_KEYPAIR` | Path to whitelisted Solana keypair | `shred_auth.json` | - Network accessline 97
| `BLOCK_ENGINE_URL` | Jito block engine endpoint | `https://mainnet.block-engine.jito.wtf` | - Dangerous shell operationline 110
sudo tcpdump 'udp and dst port 20000' - Network accessline 122
let mut client = ShredstreamProxyClient::connect("http://127.0.0.1:7777").await?; - Network accessline 153
export GRPC_ENDPOINT="https://rabbitstream.ny.shyft.to" - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/shredstream/references/deployment.md
- Network accessline 17
### Software - **Rust toolchain** (for building from source) or Docker - **Solana CLI** (for keypair generation): `sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"` - Dangerous shell operationline 19
- **Solana CLI** (for keypair generation): `sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"` - Network accessline 19
- **Solana CLI** (for keypair generation): `sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"` - Network accessline 51
Check the current IP allowlist at: https://docs.jito.wtf/lowlatencytxnfeed/ - Dangerous shell operationline 56
sudo ufw allow proto udp from <JITO_IP> to any port 20000 - Network accessline 66
git clone https://github.com/jito-labs/shredstream-proxy.git --recurse-submodules - Network accessline 81
Environment=RUST_LOG=info ExecStart=/opt/shredstream/target/release/jito-shredstream-proxy shredstream \ --block-engine-url https://mainnet.block-engine.jito.wtf \ - Network accessline 82
ExecStart=/opt/shredstream/target/release/jito-shredstream-proxy shredstream --block-engine-url https://mainnet.block-engine.jito.wtf - Network accessline 83
--block-engine-url https://mainnet.block-engine.jito.wtf \ - Dangerous shell operationline 97
sudo cp shredstream.service /etc/systemd/system/ - Dangerous shell operationline 98
sudo systemctl daemon-reload - Dangerous shell operationline 99
sudo systemctl enable --now shredstream - Dangerous shell operationline 100
sudo journalctl -u shredstream -f # monitor logs - Network accessline 106
docker run -d --name shredstream --network host --restart unless-stopped -e RUST_LOG=info -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf - Network accessline 108
--restart unless-stopped \ -e RUST_LOG=info \ -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ - Network accessline 109
-e RUST_LOG=info \ -e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ -e AUTH_KEYPAIR=/app/shred_auth.json \ - Network accessline 110
-e BLOCK_ENGINE_URL=https://mainnet.block-engine.jito.wtf \ - Network accessline 131
[env] RUST_LOG = "info" BLOCK_ENGINE_URL = "https://mainnet.block-engine.jito.wtf" - Network accessline 132
RUST_LOG = "info" BLOCK_ENGINE_URL = "https://mainnet.block-engine.jito.wtf" DESIRED_REGIONS = "ny" - Network accessline 133
BLOCK_ENGINE_URL = "https://mainnet.block-engine.jito.wtf" - Dangerous shell operationline 157
sudo tcpdump -i any 'udp and dst port 20000' -c 10 - Dangerous shell operationline 160
sudo tcpdump -i any 'udp and dst port 20000' -w /dev/null 2>&1 | head -1 - Network accessline 188
1. Check keypair is whitelisted (re-apply if needed) 2. Verify UDP port is open: `sudo ufw status | grep 20000` 3. Check Block Engine URL is reachable: `curl -s https://mainnet.block-engine.jito.wtf` - Dangerous shell operationline 189
2. Verify UDP port is open: `sudo ufw status | grep 20000` - Network accessline 189
2. Verify UDP port is open: `sudo ufw status | grep 20000` 3. Check Block Engine URL is reachable: `curl -s https://mainnet.block-engine.jito.wtf` 4. Ensure no NAT between you and the internet - Network accessline 190
3. Check Block Engine URL is reachable: `curl -s https://mainnet.block-engine.jito.wtf`
skills/agiprolabs__claude-trading-skills/skills/shredstream/references/proto_reference.md
- Network accessline 3
Source: [jito-labs/mev-protos](https://github.com/jito-labs/mev-protos/blob/master/shredstream.proto)
skills/agiprolabs__claude-trading-skills/skills/shredstream/references/providers_compared.md
- Network accessline 21
### Pros - Free during beta (no Jito fees) - Open-source proxy ([jito-labs/shredstream-proxy](https://github.com/jito-labs/shredstream-proxy)) - Network accessline 22
- Free during beta (no Jito fees) - Open-source proxy ([jito-labs/shredstream-proxy](https://github.com/jito-labs/shredstream-proxy)) - Direct from Block Engine — no intermediary - Network accessline 23
- Open-source proxy ([jito-labs/shredstream-proxy](https://github.com/jito-labs/shredstream-proxy)) - Network accessline 36
### Access 1. Generate keypair: `solana-keygen new -o shred_auth.json` 2. Submit public key at: https://web.miniextensions.com/WV3gZjFwqNqITsMufIEp - Network accessline 37
1. Generate keypair: `solana-keygen new -o shred_auth.json` 2. Submit public key at: https://web.miniextensions.com/WV3gZjFwqNqITsMufIEp 3. Wait for approval - Network accessline 38
2. Submit public key at: https://web.miniextensions.com/WV3gZjFwqNqITsMufIEp
skills/agiprolabs__claude-trading-skills/skills/shredstream/scripts/parse_shredstream_entries.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
1. Run jito-shredstream-proxy with --grpc-service-port 7777 2. Generate Python stubs from jito-labs/mev-protos: git clone https://github.com/jito-labs/mev-protos.git - Network accessline 21
2. Generate Python stubs from jito-labs/mev-protos: git clone https://github.com/jito-labs/mev-protos.git python -m grpc_tools.protoc \\ - Network accessline 22
git clone https://github.com/jito-labs/mev-protos.git
skills/agiprolabs__claude-trading-skills/skills/shredstream/scripts/rabbitstream_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
git clone https://github.com/rpcpool/yellowstone-grpc.git - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 100
Args: endpoint: RabbitStream endpoint (without https://). - Network accessline 101
endpoint: RabbitStream endpoint (without https://).
skills/agiprolabs__claude-trading-skills/skills/signal-classification/scripts/train_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/signal-classification/scripts/walk_forward_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/slippage-modeling/scripts/execution_cost.py
skills/agiprolabs__claude-trading-skills/skills/slippage-modeling/scripts/slippage_curve.py
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/SKILL.md
- Network accessline 15
RPC = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 17
def rpc_call(method: str, params: list = None) -> dict: resp = httpx.post(RPC, json={ - Network accessline 18
resp = httpx.post(RPC, json={ - Network accessline 252
for i, (method, params) in enumerate(calls) ] resp = httpx.post(RPC, json=payload, timeout=30.0) - Network accessline 253
] resp = httpx.post(RPC, json=payload, timeout=30.0) results = resp.json() - Network accessline 254
resp = httpx.post(RPC, json=payload, timeout=30.0)
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/references/error_handling.md
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/references/providers.md
- Network accessline 17
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Network accessline 25
### QuickNode - **URL format**: `https://YOUR_ENDPOINT.solana-mainnet.quiknode.pro/YOUR_KEY` - Network accessline 26
- **URL format**: `https://YOUR_ENDPOINT.solana-mainnet.quiknode.pro/YOUR_KEY` - Network accessline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 49
### Alchemy - **URL format**: `https://solana-mainnet.g.alchemy.com/v2/YOUR_KEY` - Network accessline 50
- **URL format**: `https://solana-mainnet.g.alchemy.com/v2/YOUR_KEY` - Network accessline 72
For testing only — rate limited, unreliable, no SLA: - `https://api.mainnet-beta.solana.com` - Network accessline 73
- `https://api.mainnet-beta.solana.com` - Network accessline 74
- `https://api.devnet.solana.com` - Network accessline 75
- `https://api.testnet.solana.com` - Network accessline 82
[Credential-related source omitted] - Network accessline 83
[Credential-related source omitted] - Network accessline 85
# For development, also set devnet export SOLANA_DEVNET_URL="https://api.devnet.solana.com" - Network accessline 86
export SOLANA_DEVNET_URL="https://api.devnet.solana.com" - Network accessline 90
import os RPC = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 91
RPC = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com")
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/scripts/token_holders.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
RPC_URL = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 53
for attempt in range(3): try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 55
resp = httpx.post(RPC_URL, json=payload, timeout=30.0)
skills/agiprolabs__claude-trading-skills/skills/solana-rpc/scripts/wallet_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
RPC_URL = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 60
for attempt in range(3): try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 62
resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 100
resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 197
joined = ",".join(batch) try: resp = httpx.get( - Network accessline 198
try: resp = httpx.get( f"https://api.dexscreener.com/tokens/v1/solana/{joined}", - Network accessline 199
resp = httpx.get( - Network accessline 200
f"https://api.dexscreener.com/tokens/v1/solana/{joined}",
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/SKILL.md
- Network accessline 126
def get_priority_fees(rpc_url: str, accounts: list[str]) -> list[dict]: """Fetch recent prioritization fees for given accounts.""" resp = httpx.post(rpc_url, json={ - Network accessline 127
"""Fetch recent prioritization fees for given accounts.""" resp = httpx.post(rpc_url, json={ "jsonrpc": "2.0", - Network accessline 128
resp = httpx.post(rpc_url, json={ - Network accessline 218
Simulation result with logs and compute units consumed. """ resp = httpx.post(rpc_url, json={ - Network accessline 219
""" resp = httpx.post(rpc_url, json={ "jsonrpc": "2.0", - Network accessline 220
resp = httpx.post(rpc_url, json={ - Network accessline 305
Parsed transaction data. """ resp = httpx.post(rpc_url, json={ - Network accessline 306
""" resp = httpx.post(rpc_url, json={ "jsonrpc": "2.0", - Network accessline 307
resp = httpx.post(rpc_url, json={
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/references/common_instructions.md
- Network accessline 267
cleanupInstruction, and addressLookupTableAddresses. """ resp = httpx.post( - Network accessline 268
""" resp = httpx.post( "https://quote-api.jup.ag/v6/swap-instructions", - Network accessline 269
resp = httpx.post( - Network accessline 270
"https://quote-api.jup.ag/v6/swap-instructions",
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/references/transaction_anatomy.md
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/scripts/build_transfer.py
skills/agiprolabs__claude-trading-skills/skills/solana-tx-building/scripts/decode_transaction.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 23
[Credential-related source omitted] - Network accessline 33
DEFAULT_RPC_URL = "https://api.mainnet-beta.solana.com" - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Network accessline 121
try: resp = httpx.post( - Network accessline 122
resp = httpx.post(
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/SKILL.md
- Network accessline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 16
BASE = "https://data.solanatracker.io" - Access to secretsline 17
[Credential-related source omitted] - Network accessline 19
# Token info with risk score, pools, holders resp = httpx.get(f"{BASE}/tokens/{mint}", headers=HEADERS) - Network accessline 20
resp = httpx.get(f"{BASE}/tokens/{mint}", headers=HEADERS) - Network accessline 24
# Wallet PnL resp = httpx.get(f"{BASE}/pnl/{wallet}", headers=HEADERS) - Network accessline 25
resp = httpx.get(f"{BASE}/pnl/{wallet}", headers=HEADERS) - Network accessline 199
Raptor is SolanaTracker's self-hosted DEX aggregator: 25+ DEXes, no rate limits, no API key, Yellowstone Jet TPU submission. [GitHub](https://github.com/solanatracker/raptor-binary) | [Docs](https://docs.solanatracker.io/raptor/overview) - Network accessline 240
- `references/raptor_setup.md` — Raptor quick-start reference (full docs in the `raptor-dex` skill) - `references/risk_and_pnl.md` — Risk scoring methodology and PnL calculation details - [docs.solanatracker.io/llms-full.txt](https://docs.s - Network accessline 242
- [docs.solanatracker.io/llms-full.txt](https://docs.solanatracker.io/llms-full.txt) — Complete SolanaTracker documentation (13K+ lines, LLM-optimized) covering Data API, Swap API, Datastream WebSocket, Solana RPC, Yellowstone gRPC, SDK lib
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/references/data_api_endpoints.md
- Network accessline 3
Base URL: `https://data.solanatracker.io` - Network accessline 16
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 89
"https://data.solanatracker.io/chart/TOKEN?type=1m&time_from=1700000000&time_to=1700003600" - Network accessline 184
[Credential-related source omitted] - Network accessline 185
"https://data.solanatracker.io/search?minLiquidity=50000&minRiskScore=5&market=raydium&sortBy=volume&limit=20"
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/references/raptor_setup.md
- Network accessline 8
# Clone the binary repo git clone https://github.com/solanatracker/raptor-binary - Network accessline 9
git clone https://github.com/solanatracker/raptor-binary - Network accessline 12
# Run with minimum required config RPC_URL="https://your-solana-rpc.com" \ - Network accessline 13
RPC_URL="https://your-solana-rpc.com" \ - Network accessline 14
YELLOWSTONE_ENDPOINT="https://your-yellowstone-grpc.com" \ - Network accessline 65
RAPTOR = "http://localhost:8080" - Network accessline 67
resp = httpx.get(f"{RAPTOR}/quote", params={ - Network accessline 82
resp = httpx.post(f"{RAPTOR}/swap", json={ - Possible obfuscationline 101
tx_bytes = base64.b64decode(swap["swapTransaction"]) - Access to secretsline 103
[Credential-related source omitted] - Network accessline 111
resp = httpx.post(f"{RAPTOR}/send-transaction", json={ - Network accessline 122
resp = httpx.get(f"{RAPTOR}/transaction/{result['signature']}") - Network accessline 177
[env] RPC_URL = "https://your-rpc.com" - Network accessline 178
RPC_URL = "https://your-rpc.com" - Network accessline 179
YELLOWSTONE_ENDPOINT = "https://your-yellowstone.com"
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/references/risk_and_pnl.md
- Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 164
"""Analyze first buyers and their outcomes.""" resp = httpx.get( f"https://data.solanatracker.io/first-buyers/{token}", - Network accessline 165
resp = httpx.get( - Network accessline 166
f"https://data.solanatracker.io/first-buyers/{token}", - Access to secretsline 167
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/scripts/token_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
print(" Get a key at https://www.solanatracker.io/data-api") - Network accessline 39
BASE_URL = "https://data.solanatracker.io" - Access to secretsline 40
[Credential-related source omitted] - Network accessline 58
for attempt in range(3): try: resp = httpx.get( - Network accessline 59
try: resp = httpx.get( f"{BASE_URL}{endpoint}", - Network accessline 60
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/solanatracker-api/scripts/wallet_pnl.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
print(" Get a key at https://www.solanatracker.io/data-api") - Network accessline 42
BASE_URL = "https://data.solanatracker.io" - Access to secretsline 43
[Credential-related source omitted] - Network accessline 58
for attempt in range(3): try: resp = httpx.get( - Network accessline 59
try: resp = httpx.get( f"{BASE_URL}{endpoint}", - Network accessline 60
resp = httpx.get(
skills/agiprolabs__claude-trading-skills/skills/strategy-framework/scripts/define_strategy.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/strategy-framework/scripts/strategy_scorecard.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/SKILL.md
- Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/references/bundler_detection.md
- Network accessline 40
and distributes to multiple wallets. """ url = f"https://api.helius.xyz/v0/addresses/{token_mint}/transactions" - Network accessline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 117
) -> dict: """Check for bundled transactions via SolanaTracker API.""" url = f"https://data.solanatracker.io/tokens/{token_mint}/bundled" - Network accessline 118
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/references/clustering_methods.md
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/scripts/detect_sybils.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 21
SOLANA_RPC_URL: Solana RPC endpoint (default: https://api.mainnet-beta.solana.com) - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" ) - Network accessline 41
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 68
"params": [token_mint], } resp = httpx.post(rpc_url, json=payload, timeout=15) - Network accessline 69
} resp = httpx.post(rpc_url, json=payload, timeout=15) resp.raise_for_status() - Network accessline 70
resp = httpx.post(rpc_url, json=payload, timeout=15) - Network accessline 103
"params": [token_account, {"encoding": "jsonParsed"}], } resp = httpx.post(rpc_url, json=payload, timeout=15) - Network accessline 104
} resp = httpx.post(rpc_url, json=payload, timeout=15) if resp.status_code != 200: - Network accessline 105
resp = httpx.post(rpc_url, json=payload, timeout=15) - Network accessline 130
url = f"https://api.helius.xyz/v0/addresses/{wallet}/transactions" try: resp = httpx.get( - Network accessline 131
try: resp = httpx.get( url, - Network accessline 132
resp = httpx.get( - Network accessline 170
url = f"https://api.helius.xyz/v0/addresses/{token_mint}/transactions" try: resp = httpx.get( - Network accessline 171
try: resp = httpx.get( url, - Network accessline 172
resp = httpx.get( - Access to secretsline 707
[Credential-related source omitted] - Access to secretsline 708
[Credential-related source omitted] - Access to secretsline 709
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 715
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/sybil-detection/scripts/funding_tracer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 21
SOLANA_RPC_URL: Solana RPC endpoint (default: https://api.mainnet-beta.solana.com) - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" ) - Network accessline 40
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 96
url = f"https://api.helius.xyz/v0/addresses/{wallet}/transactions" try: resp = httpx.get( - Network accessline 97
try: resp = httpx.get( url, - Network accessline 98
resp = httpx.get( - Access to secretsline 479
[Credential-related source omitted] - Access to secretsline 484
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Access to secretsline 491
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/ta-lib/SKILL.md
- Dangerous shell operationline 30
sudo apt-get install -y ta-lib - Network accessline 33
# From source (any platform) wget https://github.com/ta-lib/ta-lib/releases/download/v0.6.4/ta-lib-0.6.4-src.tar.gz - Network accessline 34
wget https://github.com/ta-lib/ta-lib/releases/download/v0.6.4/ta-lib-0.6.4-src.tar.gz - Dangerous shell operationline 38
make && sudo make install
skills/agiprolabs__claude-trading-skills/skills/ta-lib/scripts/compute_indicators.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/ta-lib/scripts/pattern_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/tax-liability-tracking/scripts/tax_tracker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/tax-loss-harvesting/scripts/harvest_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/token-economics/references/supply_analysis.md
skills/agiprolabs__claude-trading-skills/skills/token-economics/scripts/supply_modeler.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/token-economics/scripts/tokenomics_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 33
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 229
for attempt in range(3): try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 230
try: resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) if resp.status_code == 429: - Network accessline 231
resp = httpx.get(url, params=params, timeout=REQUEST_TIMEOUT) - Network accessline 237
raise ValueError( f"Token '{token_id}' not found on CoinGecko. " f"Check the ID at https://www.coingecko.com/en/coins/{token_id}" - Network accessline 238
f"Token '{token_id}' not found on CoinGecko. " f"Check the ID at https://www.coingecko.com/en/coins/{token_id}" ) - Network accessline 239
f"Check the ID at https://www.coingecko.com/en/coins/{token_id}" - Network accessline 261
url = f"{COINGECKO_BASE}/search" try: resp = httpx.get(url, params={"query": query}, timeout=REQUEST_TIMEOUT) - Network accessline 262
try: resp = httpx.get(url, params={"query": query}, timeout=REQUEST_TIMEOUT) resp.raise_for_status() - Network accessline 263
resp = httpx.get(url, params={"query": query}, timeout=REQUEST_TIMEOUT)
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/SKILL.md
- Network accessline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Network accessline 20
# Or using SolanaTracker for holder + risk data ST_KEY = os.getenv("SOLANATRACKER_API_KEY", "") ST = "https://data.solanatracker.io" - Access to secretsline 21
[Credential-related source omitted] - Network accessline 22
ST = "https://data.solanatracker.io" - Network accessline 24
# Get top holders via RPC def get_top_holders(mint: str) -> list[dict]: resp = httpx.post(HELIUS, json={ - Network accessline 25
def get_top_holders(mint: str) -> list[dict]: resp = httpx.post(HELIUS, json={ "jsonrpc": "2.0", "id": 1, - Network accessline 26
resp = httpx.post(HELIUS, json={
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/references/data_sources.md
- Network accessline 46
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 67
# Top 100 holders resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/holders/top", headers=HEADERS) - Network accessline 68
resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/holders/top", headers=HEADERS) - Network accessline 71
# Top 20 (lighter call) resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/holders/top20", headers=HEADERS) - Network accessline 72
resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/holders/top20", headers=HEADERS) - Network accessline 74
# Bundler detection resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/bundlers", headers=HEADERS) - Network accessline 75
resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}/bundlers", headers=HEADERS) - Network accessline 78
# First buyers with PnL resp = httpx.get(f"https://data.solanatracker.io/first-buyers/{mint}", headers=HEADERS) - Network accessline 79
resp = httpx.get(f"https://data.solanatracker.io/first-buyers/{mint}", headers=HEADERS) - Network accessline 82
# Full token info with risk score resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}", headers=HEADERS) - Network accessline 83
resp = httpx.get(f"https://data.solanatracker.io/tokens/{mint}", headers=HEADERS) - Network accessline 93
# Token security info resp = httpx.get("https://public-api.birdeye.so/defi/token_security", - Network accessline 94
resp = httpx.get("https://public-api.birdeye.so/defi/token_security",
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/references/insider_patterns.md
- Network accessline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Network accessline 75
"""Check deployer's track record.""" resp = httpx.get( f"https://data.solanatracker.io/tokens/deployer/{deployer}", - Network accessline 76
resp = httpx.get( - Network accessline 77
f"https://data.solanatracker.io/tokens/deployer/{deployer}", - Access to secretsline 78
[Credential-related source omitted] - Network accessline 112
""" sources = [] resp = httpx.get( - Network accessline 113
sources = [] resp = httpx.get( f"https://api.helius.xyz/v0/addresses/{wallet}/transactions", - Network accessline 114
resp = httpx.get( - Network accessline 115
f"https://api.helius.xyz/v0/addresses/{wallet}/transactions",
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/scripts/analyze_holders.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Network accessline 30
RPC_URL = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Access to secretsline 31
[Credential-related source omitted] - Network accessline 43
for attempt in range(3): try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 44
try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) if resp.status_code == 429: - Network accessline 45
resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 65
return None try: resp = httpx.get( - Network accessline 66
try: resp = httpx.get( f"https://data.solanatracker.io{endpoint}", - Network accessline 67
resp = httpx.get( - Network accessline 68
f"https://data.solanatracker.io{endpoint}", - Access to secretsline 363
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/token-holder-analysis/scripts/concentration_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
RPC_URL = os.getenv("SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com") - Network accessline 47
for attempt in range(3): try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) - Network accessline 48
try: resp = httpx.post(RPC_URL, json=payload, timeout=30.0) if resp.status_code == 429: - Network accessline 49
resp = httpx.post(RPC_URL, json=payload, timeout=30.0)
skills/agiprolabs__claude-trading-skills/skills/trade-accounting/scripts/trading_ledger.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/trade-journal/scripts/journal_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/trade-journal/scripts/trade_logger.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/trading-visualization/scripts/chart_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/trading-visualization/scripts/performance_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/vectorbt/scripts/backtest_example.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/vectorbt/scripts/parameter_sweep.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/volatility-modeling/scripts/estimate_volatility.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 134
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 141
[Credential-related source omitted] - Network accessline 143
try: resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Network accessline 144
resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Access to secretsline 480
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/volatility-modeling/scripts/vol_forecast.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Network accessline 101
url = "https://public-api.birdeye.so/defi/ohlcv" - Access to secretsline 103
[Credential-related source omitted] - Network accessline 105
try: resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Network accessline 106
resp = httpx.get(url, params=params, headers=headers, timeout=30.0) - Access to secretsline 515
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/walk-forward-validation/scripts/overfit_detector.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/walk-forward-validation/scripts/walk_forward.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/wallet-profiling/SKILL.md
- Network accessline 127
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 129
resp = httpx.get(url, headers=headers) - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/wallet-profiling/scripts/compare_wallets.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Network accessline 137
url = f"https://data.solanatracker.io/pnl/{wallet}" - Access to secretsline 138
[Credential-related source omitted] - Network accessline 140
try: resp = httpx.get(url, headers=headers, timeout=30) - Network accessline 141
resp = httpx.get(url, headers=headers, timeout=30) - Access to secretsline 439
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 447
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/wallet-profiling/scripts/profile_wallet.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 96
url = f"https://data.solanatracker.io/pnl/{wallet}" - Access to secretsline 97
[Credential-related source omitted] - Network accessline 99
try: resp = httpx.get(url, headers=headers, timeout=30) - Network accessline 100
resp = httpx.get(url, headers=headers, timeout=30) - Access to secretsline 630
[Credential-related source omitted] - Access to secretsline 632
[Credential-related source omitted] - Access to secretsline 635
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/wash-sale-detection/scripts/wash_sale_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/whale-tracking/SKILL.md
- Network accessline 193
# Webhook configuration for whale wallet monitoring webhook_config = { "webhookURL": "https://your-server.com/whale-alerts", - Network accessline 194
webhook_config = { "webhookURL": "https://your-server.com/whale-alerts", "transactionTypes": ["SWAP", "TRANSFER"], - Network accessline 195
"webhookURL": "https://your-server.com/whale-alerts",
skills/agiprolabs__claude-trading-skills/skills/whale-tracking/references/data_sources.md
- Network accessline 23
[Credential-related source omitted] - Network accessline 68
[Credential-related source omitted] - Network accessline 73
{ "webhookURL": "https://your-server.com/whale-webhook", - Network accessline 74
"webhookURL": "https://your-server.com/whale-webhook", - Network accessline 98
[Credential-related source omitted] - Network accessline 126
GET https://data.solanatracker.io/top-traders/{mint} - Access to secretsline 129
[Credential-related source omitted] - Network accessline 152
GET https://data.solanatracker.io/pnl/{wallet} - Network accessline 158
GET https://data.solanatracker.io/wallet/{wallet}/trades - Network accessline 166
GET https://data.solanatracker.io/top-traders/all?period=7d&limit=50 - Network accessline 178
GET https://public-api.birdeye.so/defi/v2/tokens/top_traders - Access to secretsline 181
[Credential-related source omitted] - Network accessline 194
GET https://public-api.birdeye.so/defi/v2/tokens/holder
skills/agiprolabs__claude-trading-skills/skills/whale-tracking/scripts/track_whales.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 37
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" ) - Network accessline 38
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 43
else "" ) HELIUS_API_BASE = "https://api.helius.xyz/v0" - Network accessline 45
HELIUS_API_BASE = "https://api.helius.xyz/v0" - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 525
[Credential-related source omitted] - Access to secretsline 527
[Credential-related source omitted] - Access to secretsline 528
[Credential-related source omitted] - Network accessline 533
with httpx.Client() as client:
skills/agiprolabs__claude-trading-skills/skills/whale-tracking/scripts/whale_alerts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 38
SOLANA_RPC_URL = os.getenv( "SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" ) - Network accessline 39
"SOLANA_RPC_URL", "https://api.mainnet-beta.solana.com" - Network accessline 41
HELIUS_API_BASE = "https://api.helius.xyz/v0" - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 467
[Credential-related source omitted] - Access to secretsline 469
[Credential-related source omitted] - Network accessline 481
with httpx.Client() as client: - Access to secretsline 577
[Credential-related source omitted] - Access to secretsline 579
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/SKILL.md
- Network accessline 41
# Generate Python stubs from proto files git clone https://github.com/rpcpool/yellowstone-grpc.git - Network accessline 42
git clone https://github.com/rpcpool/yellowstone-grpc.git - Network accessline 69
export GRPC_ENDPOINT="https://grpc.ny.shyft.to" # your provider endpoint - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/references/proto_reference.md
- Network accessline 3
Source: [rpcpool/yellowstone-grpc](https://github.com/rpcpool/yellowstone-grpc/blob/master/yellowstone-grpc-proto/proto/geyser.proto)
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/references/providers.md
- Network accessline 11
- **Historical replay**: Up to 150 slots lookback - **Unique feature**: RabbitStream — pre-execution shred-level data (transactions before confirmation, no metadata) - **DeFi parsing examples**: [github.com/Shyft-to/solana-defi](https://git - Network accessline 12
- **Unique feature**: RabbitStream — pre-execution shred-level data (transactions before confirmation, no metadata) - **DeFi parsing examples**: [github.com/Shyft-to/solana-defi](https://github.com/Shyft-to/solana-defi) — Raydium, PumpFun, - Network accessline 13
- **DeFi parsing examples**: [github.com/Shyft-to/solana-defi](https://github.com/Shyft-to/solana-defi) — Raydium, PumpFun, Orca, Meteora parsers - Network accessline 14
- **Connection management**: Clear stale connections via `https://grpc.{region}.shyft.to/clear-connections?xtoken=YOUR_TOKEN` - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/scripts/monitor_wallets.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 19
Environment Variables: GRPC_ENDPOINT: Your Yellowstone gRPC endpoint (e.g., https://grpc.ny.shyft.to) - Network accessline 20
GRPC_ENDPOINT: Your Yellowstone gRPC endpoint (e.g., https://grpc.ny.shyft.to) - Access to secretsline 43
[Credential-related source omitted]
skills/agiprolabs__claude-trading-skills/skills/yellowstone-grpc/scripts/subscribe_transactions.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 15
Environment Variables: GRPC_ENDPOINT: Your Yellowstone gRPC endpoint (e.g., https://grpc.ny.shyft.to) - Network accessline 16
GRPC_ENDPOINT: Your Yellowstone gRPC endpoint (e.g., https://grpc.ny.shyft.to) - Network accessline 22
git clone https://github.com/rpcpool/yellowstone-grpc.git - Access to secretsline 47
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 51
print(" export GRPC_ENDPOINT='https://grpc.ny.shyft.to'") - Access to secretsline 52
[Credential-related source omitted] - Network accessline 106
print() print("Generate them first:") print(" git clone https://github.com/rpcpool/yellowstone-grpc.git") - Network accessline 107
print("Generate them first:") print(" git clone https://github.com/rpcpool/yellowstone-grpc.git") print(" mkdir -p generated") - Network accessline 108
print(" git clone https://github.com/rpcpool/yellowstone-grpc.git")
skills/agiprolabs__claude-trading-skills/skills/yield-analysis/SKILL.md
- Network accessline 232
# All yield pools pools = httpx.get("https://yields.llama.fi/pools").json() - Network accessline 233
pools = httpx.get("https://yields.llama.fi/pools").json() - Network accessline 246
- Raydium: `https://api-v3.raydium.io/pools/info/list` - Network accessline 247
- Orca: `https://api.mainnet.orca.so/v1/whirlpool/list`
skills/agiprolabs__claude-trading-skills/skills/yield-analysis/scripts/yield_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/agiprolabs__claude-trading-skills/skills/yield-analysis/scripts/yield_comparison.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 36
DEFILLAMA_YIELDS_URL = "https://yields.llama.fi/pools" - Network accessline 160
try: response = httpx.get(DEFILLAMA_YIELDS_URL, timeout=REQUEST_TIMEOUT) - Network accessline 161
response = httpx.get(DEFILLAMA_YIELDS_URL, timeout=REQUEST_TIMEOUT)
skills/atorber__qmt-trading-skill/skills/README.md
- Network accessline 3
本目录是 **QMT Trading Skill** 的 Agent Skills 层,通过 **QMT Bridge** HTTP API 执行行情与交易任务。[Agent Skills](https://docs.cursor.com/context/skills) 共 **22 个**,均已提供可执行脚本(见 [ROADMAP.md](ROADMAP.md))。 - Network accessline 7
- **[QMT Trading Skill 文档(GitHub Pages)](https://atorber.github.io/qmt-trading-skill/)** — 快速开始、配置、Agent Skills - Network accessline 9
- Bridge API:[qmt-bridge 文档](https://atorber.github.io/qmt-bridge/) - Network accessline 60
- **Bridge 启动与 PM2**:在 [qmt-bridge](https://github.com/atorber/qmt-bridge) 仓库(开发用 F5;长期运行见该仓 `scripts/pm2-start.bat`)。本仓没有 `qmt-server` / PM2 脚本。 - Access to secretsline 83
[Credential-related source omitted]
skills/atorber__qmt-trading-skill/skills/_shared/financial_util.py
- Executable scriptline 1
Executable file
skills/atorber__qmt-trading-skill/skills/qmt-bridge-convertible/SKILL.md
- Network accessline 33
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-convertible/scripts/cb_snapshot.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-credit-margin/SKILL.md
- Network accessline 25
| 前缀 | 说明 | |------|------| | `/api/credit/*` | 融资融券相关(见 [REST API](https://atorber.github.io/qmt-bridge/rest-api/)) | - Network accessline 26
|------|------| | `/api/credit/*` | 融资融券相关(见 [REST API](https://atorber.github.io/qmt-bridge/rest-api/)) | | `/api/trading/*` | 部分信用下单可能共用,须区分账户类型 | - Network accessline 27
| `/api/credit/*` | 融资融券相关(见 [REST API](https://atorber.github.io/qmt-bridge/rest-api/)) | - Network accessline 83
- [REST API](https://atorber.github.io/qmt-bridge/rest-api/) · [credit 路由](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/server/routers/credit.py)
skills/atorber__qmt-trading-skill/skills/qmt-bridge-credit-margin/scripts/credit_order.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-credit-margin/scripts/credit_snapshot.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-daily-pnl/SKILL.md
- Network accessline 58
- [qmt-bridge-portfolio-risk](../qmt-bridge-portfolio-risk/SKILL.md) · [qmt-bridge-execution-review](../qmt-bridge-execution-review/SKILL.md) - `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 58
- [qmt-bridge-portfolio-risk](../qmt-bridge-portfolio-risk/SKILL.md) · [qmt-bridge-execution-review](../qmt-bridge-execution-review/SKILL.md) - `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 59
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 59
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-daily-pnl/scripts/daily_pnl_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-etf/SKILL.md
- Network accessline 34
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-etf/scripts/etf_snapshot.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-event-calendar/SKILL.md
- Network accessline 46
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-event-calendar/scripts/calendar_check.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-execution-review/scripts/README.md
- Access to secretsline 40
[Credential-related source omitted]
skills/atorber__qmt-trading-skill/skills/qmt-bridge-execution-review/scripts/combined_trade_report.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-execution-review/scripts/daily_trade_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-feishu-doc/SKILL.md
skills/atorber__qmt-trading-skill/skills/qmt-bridge-feishu-doc/references/doc-registry.md
- Network accessline 66
官方 CLI:[larksuite/cli](https://github.com/larksuite/cli)。环境配置见 [lark-cli-setup.md](lark-cli-setup.md)。
skills/atorber__qmt-trading-skill/skills/qmt-bridge-feishu-doc/references/lark-cli-setup.md
skills/atorber__qmt-trading-skill/skills/qmt-bridge-financial-download/SKILL.md
- Network accessline 93
- [fundamental-screen](../qmt-bridge-fundamental-screen/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [`_shared/financial_util.py`](../_shared/financial_util.py) - Network accessline 93
- [fundamental-screen](../qmt-bridge-fundamental-screen/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [`_shared/financial_util.py`](../_shared/financial_util.py)
skills/atorber__qmt-trading-skill/skills/qmt-bridge-financial-download/scripts/download_financial_data.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-fundamental-screen/SKILL.md
skills/atorber__qmt-trading-skill/skills/qmt-bridge-fundamental-screen/scripts/screen_financial.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-hk-connect/SKILL.md
- Network accessline 33
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-hk-connect/scripts/hk_universe.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-kline-backfill/SKILL.md
skills/atorber__qmt-trading-skill/skills/qmt-bridge-kline-backfill/scripts/backfill_recent_index_kline.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-kline-backfill/scripts/index_turnover_recent.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-market-watch/SKILL.md
- Network accessline 46
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [qmt-bridge-sector-theme](../qmt-bridge-sector-theme/SKILL.md) - Network accessline 46
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [qmt-bridge-sector-theme](../qmt-bridge-sector-theme/SKILL.md) - Network accessline 46
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [qmt-bridge-sector-theme](../qmt-bridge-sector-theme/SKILL.md)
skills/atorber__qmt-trading-skill/skills/qmt-bridge-market-watch/scripts/watchlist_snapshot.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-option/SKILL.md
- Network accessline 34
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-option/scripts/option_chain_snapshot.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-order-ops/SKILL.md
- Network accessline 53
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 53
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 53
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-order-ops/scripts/cancel_orders.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-order-ops/scripts/list_orders.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-portfolio-risk/SKILL.md
- Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-portfolio-risk/scripts/portfolio_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-realtime-monitor/SKILL.md
skills/atorber__qmt-trading-skill/skills/qmt-bridge-realtime-monitor/scripts/ws_subscribe.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-rebalance/SKILL.md
- Network accessline 47
- [qmt-bridge-trading](../qmt-bridge-trading/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-rebalance/scripts/rebalance_plan.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-return-analysis/SKILL.md
- Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Network accessline 98
- [qmt-bridge-market-watch](../qmt-bridge-market-watch/SKILL.md) · [qmt-bridge-sector-theme](../qmt-bridge-sector-theme/SKILL.md) - `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 98
- [qmt-bridge-market-watch](../qmt-bridge-market-watch/SKILL.md) · [qmt-bridge-sector-theme](../qmt-bridge-sector-theme/SKILL.md) - `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 99
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 99
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-return-analysis/scripts/return_probability_analysis.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-sector-theme/SKILL.md
- Network accessline 54
- [qmt-bridge-market-watch](../qmt-bridge-market-watch/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 54
- [qmt-bridge-market-watch](../qmt-bridge-market-watch/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` - Network accessline 54
- [qmt-bridge-market-watch](../qmt-bridge-market-watch/SKILL.md) · `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)`
skills/atorber__qmt-trading-skill/skills/qmt-bridge-sector-theme/scripts/sector_rank.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-smart-execution/scripts/execution_preview.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-technical-signal/SKILL.md
- Network accessline 45
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [qmt-bridge-realtime-monitor](../qmt-bridge-realtime-monitor/SKILL.md) - Network accessline 45
- `[REST API](https://atorber.github.io/qmt-bridge/rest-api/)` · [qmt-bridge-realtime-monitor](../qmt-bridge-realtime-monitor/SKILL.md)
skills/atorber__qmt-trading-skill/skills/qmt-bridge-technical-signal/scripts/formula_check.py
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/SKILL.md
- Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 127
curl -s -X POST "http://HOST:PORT/api/trading/order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 148
curl -s -X POST "http://HOST:PORT/api/trading/batch_order" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 212
curl -s -X POST "http://HOST:PORT/api/trading/cancel" \ - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。 - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。 - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。 - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。 - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。 - Network accessline 244
完整列表见 [Bridge REST API](https://atorber.github.io/qmt-bridge/rest-api/) 与 [trading 客户端](https://github.com/atorber/qmt-bridge/blob/main/src/qmt_bridge/client/trading.py)。
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/scripts/_common.py
- Executable scriptline 1
Executable file
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/scripts/liquidate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/scripts/place_order.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/atorber__qmt-trading-skill/skills/qmt-bridge-trading/scripts/trading_status.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cruisekkk__trading-ledger/.gitignore
- Access to secretsline 3
[Credential-related source omitted]
skills/cruisekkk__trading-ledger/README.md
- Network accessline 5
[](./LICENSE) [](#install) [ — same method (Notion as source of truth + a skill that parses plain language + batch-asks instead of guessing), applied to where your hours go. - Network accessline 45
**Step 0 — duplicate the Notion template**: [🇬🇧 English](https://spiral-jump-106.notion.site/5ac095dfaafb4fd389875db6a5c7193a) · [🇨🇳 中文](https://spiral-jump-106.notion.site/5f92910834c44321af7661f98f062e27). One click; fields, views, and ex - Network accessline 52
git clone https://github.com/cruisekkk/trading-ledger.git - Network accessline 92
*If trading-ledger is useful, a ⭐ helps more people find it. Bugs, ideas, your own review rituals → [the feedback thread](https://github.com/cruisekkk/trading-ledger/issues/1).*
skills/cruisekkk__trading-ledger/README.zh-CN.md
- Network accessline 5
[](./LICENSE) [](#安装) [——同一套方法(Notion 当真相源 + skill 解析自然语言 + 拿不准批量问而不是瞎猜),用在「时间花哪了」上。 - Network accessline 45
**第 0 步——复制 Notion 模板**:[🇨🇳 中文](https://spiral-jump-106.notion.site/5f92910834c44321af7661f98f062e27) · [🇬🇧 English](https://spiral-jump-106.notion.site/5ac095dfaafb4fd389875db6a5c7193a)。一键 duplicate,字段、视图、示例行都带好了。 - Network accessline 52
git clone https://github.com/cruisekkk/trading-ledger.git - Network accessline 92
*如果这个账本对你有用,点个 ⭐ 能让更多人看到它。Bug、想法、你自己的复盘仪式 → [反馈楼](https://github.com/cruisekkk/trading-ledger/issues/1)。*
skills/cruisekkk__trading-ledger/SKILL.md
- Network accessline 59
- ✅ Known Notion MCP bug ([notion-mcp-server#121](https://github.com/makenotion/notion-mcp-server/issues/121)): `create-pages` can silently drop expanded date fields — after the session's first write, read the row back; if the date is empty
skills/cruisekkk__trading-ledger/SKILL.zh-CN.md
- Network accessline 59
- ✅ 已知 Notion MCP bug([notion-mcp-server#121](https://github.com/makenotion/notion-mcp-server/issues/121)): `create-pages` 可能静默丢掉展开后的日期字段——每次会话第一笔写入后回读一下,日期为空就用 `update-page` 补上
skills/cruisekkk__trading-ledger/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/cruisekkk/trading-ledger
skills/cruisekkk__trading-ledger/demo/package-lock.json
- Network accessline 21
"node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 22
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErI - Network accessline 23
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 30
"node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 31
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+s - Network accessline 32
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 39
"node_modules/@babel/parser": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - Network accessline 40
"version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - Network accessline 41
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - Network accessline 51
"node_modules/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - Network accessline 52
"version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - Network accessline 53
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - Network accessline 65
"node_modules/@emnapi/core": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", - Network accessline 66
"version": "1.11.2", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==", - Network accessline 67
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz", - Network accessline 76
"node_modules/@emnapi/runtime": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", - Network accessline 77
"version": "1.11.2", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", - Network accessline 78
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", - Network accessline 86
"node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 87
"version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - Network accessline 88
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 96
"node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - Network accessline 97
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - Network accessline 98
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - Network accessline 112
"node_modules/@esbuild/android-arm": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - Network accessline 113
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - Network accessline 114
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - Network accessline 128
"node_modules/@esbuild/android-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - Network accessline 129
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - Network accessline 130
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - Network accessline 144
"node_modules/@esbuild/android-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - Network accessline 145
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - Network accessline 146
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - Network accessline 160
"node_modules/@esbuild/darwin-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - Network accessline 161
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - Network accessline 162
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - Network accessline 176
"node_modules/@esbuild/darwin-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - Network accessline 177
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - Network accessline 178
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - Network accessline 192
"node_modules/@esbuild/freebsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - Network accessline 193
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - Network accessline 194
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - Network accessline 208
"node_modules/@esbuild/freebsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - Network accessline 209
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - Network accessline 210
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - Network accessline 224
"node_modules/@esbuild/linux-arm": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - Network accessline 225
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - Network accessline 226
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - Network accessline 240
"node_modules/@esbuild/linux-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - Network accessline 241
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - Network accessline 242
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - Network accessline 256
"node_modules/@esbuild/linux-ia32": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - Network accessline 257
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - Network accessline 258
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - Network accessline 272
"node_modules/@esbuild/linux-loong64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - Network accessline 273
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - Network accessline 274
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - Network accessline 288
"node_modules/@esbuild/linux-mips64el": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - Network accessline 289
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - Network accessline 290
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - Network accessline 304
"node_modules/@esbuild/linux-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - Network accessline 305
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - Network accessline 306
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - Network accessline 320
"node_modules/@esbuild/linux-riscv64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - Network accessline 321
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - Network accessline 322
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - Network accessline 336
"node_modules/@esbuild/linux-s390x": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - Network accessline 337
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - Network accessline 338
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - Network accessline 352
"node_modules/@esbuild/linux-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - Network accessline 353
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - Network accessline 354
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - Network accessline 368
"node_modules/@esbuild/netbsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - Network accessline 369
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - Network accessline 370
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - Network accessline 384
"node_modules/@esbuild/netbsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - Network accessline 385
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - Network accessline 386
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - Network accessline 400
"node_modules/@esbuild/openbsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - Network accessline 401
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - Network accessline 402
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - Network accessline 416
"node_modules/@esbuild/openbsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - Network accessline 417
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - Network accessline 418
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - Network accessline 432
"node_modules/@esbuild/openharmony-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - Network accessline 433
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg - Network accessline 434
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - Network accessline 448
"node_modules/@esbuild/sunos-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - Network accessline 449
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - Network accessline 450
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - Network accessline 464
"node_modules/@esbuild/win32-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - Network accessline 465
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - Network accessline 466
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - Network accessline 480
"node_modules/@esbuild/win32-ia32": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - Network accessline 481
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - Network accessline 482
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - Network accessline 496
"node_modules/@esbuild/win32-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - Network accessline 497
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - Network accessline 498
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - Network accessline 512
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 513
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 514
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 522
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 523
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 524
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 531
"node_modules/@jridgewell/source-map": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - Network accessline 532
"version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - Network accessline 533
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - Network accessline 541
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 542
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 543
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 547
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 548
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 549
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 557
"node_modules/@mediabunny/aac-encoder": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.47.0.tgz", - Network accessline 558
"version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.47.0.tgz", "integrity": "sha512-JNzgdJoHMFFnv5imi1+dmjZMudsJ1zNCUCEkKjBh90cqGhAFg8xu4V2gsyxE2i6oq/YpWx23P+OvoANLSMcDzA==", - Network accessline 559
"resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.47.0.tgz", - Network accessline 562
"funding": { "type": "individual", "url": "https://github.com/sponsors/Vanilagy" - Network accessline 563
"type": "individual", "url": "https://github.com/sponsors/Vanilagy" }, - Network accessline 564
"url": "https://github.com/sponsors/Vanilagy" - Network accessline 570
"node_modules/@mediabunny/flac-encoder": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.47.0.tgz", - Network accessline 571
"version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.47.0.tgz", "integrity": "sha512-VpKmJO0xlYcFCRD6JvJlMbNQ6d/6YMHdO1gFIqWlZABHjSSL6BquNNEgWSCv5vdF8ELDBwIYBVZEslakIB/7GA==", - Network accessline 572
"resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.47.0.tgz", - Network accessline 575
"funding": { "type": "individual", "url": "https://github.com/sponsors/Vanilagy" - Network accessline 576
"type": "individual", "url": "https://github.com/sponsors/Vanilagy" }, - Network accessline 577
"url": "https://github.com/sponsors/Vanilagy" - Network accessline 583
"node_modules/@mediabunny/mp3-encoder": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.47.0.tgz", - Network accessline 584
"version": "1.47.0", "resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.47.0.tgz", "integrity": "sha512-JyzZyGeGRm2HVUQaGJ/VZT9OG+kG00mA8SLP/f3CO7+qWAmBncKc16WYXWHbZEo8Jn/ZGA6De32S5R2bTQbDqA==", - Network accessline 585
"resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.47.0.tgz", - Network accessline 588
"funding": { "type": "individual", "url": "https://github.com/sponsors/Vanilagy" - Network accessline 589
"type": "individual", "url": "https://github.com/sponsors/Vanilagy" }, - Network accessline 590
"url": "https://github.com/sponsors/Vanilagy" - Network accessline 596
"node_modules/@module-federation/error-codes": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", - Network accessline 597
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug== - Network accessline 598
"resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", - Network accessline 602
"node_modules/@module-federation/runtime": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", - Network accessline 603
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==", - Network accessline 604
"resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", - Network accessline 613
"node_modules/@module-federation/runtime-core": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", - Network accessline 614
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA - Network accessline 615
"resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", - Network accessline 623
"node_modules/@module-federation/runtime-tools": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", - Network accessline 624
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPC - Network accessline 625
"resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", - Network accessline 633
"node_modules/@module-federation/sdk": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", - Network accessline 634
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==", - Network accessline 635
"resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", - Network accessline 639
"node_modules/@module-federation/webpack-bundler-runtime": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", - Network accessline 640
"version": "0.22.0", "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9Hf - Network accessline 641
"resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", - Network accessline 649
"node_modules/@napi-rs/wasm-runtime": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", - Network accessline 650
"version": "1.0.7", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", - Network accessline 651
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", - Network accessline 661
"node_modules/@remotion/bundler": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.484.tgz", - Network accessline 662
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.484.tgz", "integrity": "sha512-ZGTWt7hX9qjeeqRxZyxcgpgEbKgDjqP23RaOFP+hLcvDC8In54BZML68Vgss50BP2Gt2M5bcSLRLZtIDWo1dNw==", - Network accessline 663
"resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.484.tgz", - Network accessline 685
"node_modules/@remotion/canvas-capture": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/canvas-capture/-/canvas-capture-4.0.484.tgz", - Network accessline 686
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/canvas-capture/-/canvas-capture-4.0.484.tgz", "integrity": "sha512-vvJmpDrUl3jRMeWQbIYqWSk6CbkGQSrOYsDjINSGeZ7pt/csLWMzk947r2nev8W+eBbKyqzAH3bEIo1/4KnvZQ==" - Network accessline 687
"resolved": "https://registry.npmjs.org/@remotion/canvas-capture/-/canvas-capture-4.0.484.tgz", - Network accessline 699
"node_modules/@remotion/cli": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.484.tgz", - Network accessline 700
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.484.tgz", "integrity": "sha512-XtvQnQ/DEHYUmYhfDOK9CSRWSiqcHGHnTxeCqMlTE7XbEWcA5UO6FJJZLAqKo+zcF85hBmjq/31FLOY2omro6Q==", - Network accessline 701
"resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.484.tgz", - Network accessline 727
"node_modules/@remotion/compositor-darwin-arm64": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.484.tgz", - Network accessline 728
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.484.tgz", "integrity": "sha512-n/ASVMgSmEocek4JDdGinWCoZ46ZiHUFJUi/MOHGTSiyRPkinloHRGMCteIfYXej6NkUxV4 - Network accessline 729
"resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.484.tgz", - Network accessline 739
"node_modules/@remotion/compositor-darwin-x64": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.484.tgz", - Network accessline 740
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.484.tgz", "integrity": "sha512-AEfReZ/w1dijqyMRc/mujRZqt3Hb0ZMtoAyaA+d+9fsDFTnAJuwsnlMg4GYKzPcQKwFFwIvkjpO - Network accessline 741
"resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.484.tgz", - Network accessline 751
"node_modules/@remotion/compositor-linux-arm64-gnu": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.484.tgz", - Network accessline 752
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.484.tgz", "integrity": "sha512-otGbV6CK+Qi3gCoup1uAbrbx4yEsl6V4tl+vE+Oft6akgtdxDzpazlHpf2/ffUe/S - Network accessline 753
"resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.484.tgz", - Network accessline 763
"node_modules/@remotion/compositor-linux-arm64-musl": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.484.tgz", - Network accessline 764
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.484.tgz", "integrity": "sha512-6uX4z4bkuVcwFxJBh1Zgrdow6rbEKz7Oa7WiNYO+60IdJwMAaxS8GWdf6vPDful - Network accessline 765
"resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.484.tgz", - Network accessline 775
"node_modules/@remotion/compositor-linux-x64-gnu": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.484.tgz", - Network accessline 776
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.484.tgz", "integrity": "sha512-/WZQ6IMDFfo5MKsFQTJfAy9I+jUeyVUBQtsKgssXQqP5KvlkS0+C2CEYddyTN8cF4Ifz8 - Network accessline 777
"resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.484.tgz", - Network accessline 787
"node_modules/@remotion/compositor-linux-x64-musl": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.484.tgz", - Network accessline 788
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.484.tgz", "integrity": "sha512-DnQxv3uh9xa7FBnWsmD93gwCUVaD9qk8cy9O7HyPDykvnCe2ejocNBjKswlr3W4HOcs - Network accessline 789
"resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.484.tgz", - Network accessline 799
"node_modules/@remotion/compositor-win32-x64-msvc": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.484.tgz", - Network accessline 800
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.484.tgz", "integrity": "sha512-MxTN7uCZ5zD+X7TaaYfAR4ewtH9BZ7Wh5xS+oRJ72XbNHV/d+nULtOG3VdphFo/HhaP - Network accessline 801
"resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.484.tgz", - Network accessline 811
"node_modules/@remotion/licensing": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.484.tgz", - Network accessline 812
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.484.tgz", "integrity": "sha512-YtiERD4bC3n5yQtNgEZasdZXqDKjIJssjKDLL+YjGDU3mMcw/93my83UU6jJVCB7TBrIms8DVbCgqt4hhU8kMA==", - Network accessline 813
"resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.484.tgz", - Network accessline 817
"node_modules/@remotion/media-parser": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.484.tgz", - Network accessline 818
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.484.tgz", "integrity": "sha512-OWiCDoVa7kQlLgjFsNrMTMpl3UXQQMVcj//Quqftf30S78NHiBVyuzLloMkGPshgUH+KP0ByShld+/GPbCxs8g==", - Network accessline 819
"resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.484.tgz", - Network accessline 820
"integrity": "sha512-OWiCDoVa7kQlLgjFsNrMTMpl3UXQQMVcj//Quqftf30S78NHiBVyuzLloMkGPshgUH+KP0ByShld+/GPbCxs8g==", "license": "Remotion License https://remotion.dev/license" }, - Network accessline 821
"license": "Remotion License https://remotion.dev/license" - Network accessline 823
"node_modules/@remotion/media-utils": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.484.tgz", - Network accessline 824
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.484.tgz", "integrity": "sha512-VpqF5CpLPfekJmkAyH7+SMdhfReND5WdtUjbbgzxdpT1G26LfQw3Qxj6Jo38vv/Sahn+VxNb9knElOptu9fcng==", - Network accessline 825
"resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.484.tgz", - Network accessline 837
"node_modules/@remotion/player": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.484.tgz", - Network accessline 838
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.484.tgz", "integrity": "sha512-GdlYGl+Y+9aOqHy+/5IEynt/ZGfDATUXlC5WrHegXyNCw4zFaCmfXC6FLtfZNEYOdwMLZ0drQehrdzs5qONL8w==", - Network accessline 839
"resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.484.tgz", - Network accessline 850
"node_modules/@remotion/renderer": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.484.tgz", - Network accessline 851
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.484.tgz", "integrity": "sha512-dXvP4GzKono9xHFYKySb4vhQh8yYmif51WpIzTz6EWcyVGv+Blobdi1uTcoShdzD6Jr0oETAqu1ojBHCFKtYbg==", - Network accessline 852
"resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.484.tgz", - Network accessline 877
"node_modules/@remotion/streaming": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.484.tgz", - Network accessline 878
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.484.tgz", "integrity": "sha512-SOiI+3sBZlfIyh7kX/w1XC4BWCy33/leNSzYTdpfgsqVFv60S6huOfvwXVEMCgGUEfsZtLbDP0LujHMMuvRO/A==", - Network accessline 879
"resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.484.tgz", - Network accessline 883
"node_modules/@remotion/studio": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.484.tgz", - Network accessline 884
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.484.tgz", "integrity": "sha512-91GUVSL1dNfgPrDDJlXYX+0JIpOXqLlSU3O0wu7nn06ScLYZucO1JpM6VoYt+wbLqUB3bkNillEXtu9b0Wpz+A==", - Network accessline 885
"resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.484.tgz", - Network accessline 910
"node_modules/@remotion/studio-server": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.484.tgz", - Network accessline 911
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.484.tgz", "integrity": "sha512-Ha4v9cM1uXjGofEP+Rv3XTOo1DLWTE6DSZx9Kck8YaxJAyDQLyfmOB9nLEaGtEpR/UQ4DYhX8OfX+WLspIBWLw==", - Network accessline 912
"resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.484.tgz", - Network accessline 929
"node_modules/@remotion/studio-shared": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.484.tgz", - Network accessline 930
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.484.tgz", "integrity": "sha512-jGmPYfl+CuX7xtCuRP41623/R8UnK7FvAuaiWCrygh5M0dlhkpKcgms8/H8uRCQwWb/cWTUn6YOx9rkMw/rS2A==", - Network accessline 931
"resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.484.tgz", - Network accessline 938
"node_modules/@remotion/timeline-utils": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.484.tgz", - Network accessline 939
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.484.tgz", "integrity": "sha512-WyWg84sMDhuinLvQt+UdP27sJTGfeSs6REuv2Bmf6pp/kHW12BS/rf+p4lSGMe9WwEsUL8ueQw6mezBDrF7Yqw==" - Network accessline 940
"resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.484.tgz", - Network accessline 947
"node_modules/@remotion/web-renderer": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.484.tgz", - Network accessline 948
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.484.tgz", "integrity": "sha512-K5pXBabSB6Y931wiYPwoUVPzpmYqXQDplSS41bvQ/GyHnZSGgez2jWmj1W6O7GDIY2bkLE51aDwPi5hPK+2xvQ==", - Network accessline 949
"resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.484.tgz", - Network accessline 965
"node_modules/@remotion/zod-types": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.484.tgz", - Network accessline 966
"version": "4.0.484", "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.484.tgz", "integrity": "sha512-0Qi+5lIo02p/LBWI+WILrlPgUHPPIx5kjvULJHmxLS0BOGeD0i/9RzMSqbcr6Qq9r2zK7s/C14XKEohMge7VUw==", - Network accessline 967
"resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.484.tgz", - Network accessline 974
"node_modules/@rspack/binding": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", - Network accessline 975
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==", - Network accessline 976
"resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", - Network accessline 992
"node_modules/@rspack/binding-darwin-arm64": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", - Network accessline 993
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG - Network accessline 994
"resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", - Network accessline 1005
"node_modules/@rspack/binding-darwin-x64": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", - Network accessline 1006
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtX - Network accessline 1007
"resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", - Network accessline 1018
"node_modules/@rspack/binding-linux-arm64-gnu": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", - Network accessline 1019
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9 - Network accessline 1020
"resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", - Network accessline 1031
"node_modules/@rspack/binding-linux-arm64-musl": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", - Network accessline 1032
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/ - Network accessline 1033
"resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", - Network accessline 1044
"node_modules/@rspack/binding-linux-x64-gnu": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", - Network accessline 1045
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/ - Network accessline 1046
"resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", - Network accessline 1057
"node_modules/@rspack/binding-linux-x64-musl": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", - Network accessline 1058
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPD - Network accessline 1059
"resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", - Network accessline 1070
"node_modules/@rspack/binding-wasm32-wasi": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", - Network accessline 1071
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXu - Network accessline 1072
"resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", - Network accessline 1083
"node_modules/@rspack/binding-win32-arm64-msvc": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", - Network accessline 1084
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXm - Network accessline 1085
"resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", - Network accessline 1096
"node_modules/@rspack/binding-win32-ia32-msvc": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", - Network accessline 1097
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPB - Network accessline 1098
"resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", - Network accessline 1109
"node_modules/@rspack/binding-win32-x64-msvc": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", - Network accessline 1110
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32 - Network accessline 1111
"resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", - Network accessline 1122
"node_modules/@rspack/core": { "version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", - Network accessline 1123
"version": "1.7.11", "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==", - Network accessline 1124
"resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", - Network accessline 1144
"node_modules/@rspack/lite-tapable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", - Network accessline 1145
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", - Network accessline 1146
"resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", - Network accessline 1150
"node_modules/@rspack/plugin-react-refresh": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.1.tgz", - Network accessline 1151
"version": "1.6.1", "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.1.tgz", "integrity": "sha512-eqqW5645VG3CzGzFgNg5HqNdHVXY+567PGjtDhhrM8t67caxmsSzRmT5qfoEIfBcGgFkH9vEg7kzXwmCYQd - Network accessline 1152
"resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.1.tgz", - Network accessline 1169
"node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 1170
"version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - Network accessline 1171
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 1179
"node_modules/@types/dom-mediacapture-transform": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz", - Network accessline 1180
"version": "0.1.11", "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz", "integrity": "sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGS - Network accessline 1181
"resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz", - Network accessline 1188
"node_modules/@types/dom-webcodecs": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", - Network accessline 1189
"version": "0.1.13", "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", "integrity": "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==", - Network accessline 1190
"resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", - Network accessline 1194
"node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - Network accessline 1195
"version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - Network accessline 1196
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - Network accessline 1204
"node_modules/@types/eslint-scope": { "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - Network accessline 1205
"version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - Network accessline 1206
"resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - Network accessline 1214
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1215
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 1216
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1220
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 1221
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 1222
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 1226
"node_modules/@types/node": { "version": "26.1.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", - Network accessline 1227
"version": "26.1.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", "integrity": "sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==", - Network accessline 1228
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", - Network accessline 1235
"node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1236
"version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - Network accessline 1237
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1242
"node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - Network accessline 1243
"version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - Network accessline 1244
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - Network accessline 1253
"node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - Network accessline 1254
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - Network accessline 1255
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - Network accessline 1263
"node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - Network accessline 1264
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj - Network accessline 1265
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - Network accessline 1269
"node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - Network accessline 1270
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9 - Network accessline 1271
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - Network accessline 1275
"node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - Network accessline 1276
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== - Network accessline 1277
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - Network accessline 1281
"node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - Network accessline 1282
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA - Network accessline 1283
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - Network accessline 1292
"node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - Network accessline 1293
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+ - Network accessline 1294
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - Network accessline 1298
"node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - Network accessline 1299
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAEr - Network accessline 1300
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - Network accessline 1310
"node_modules/@webassemblyjs/ieee754": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - Network accessline 1311
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - Network accessline 1312
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - Network accessline 1319
"node_modules/@webassemblyjs/leb128": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - Network accessline 1320
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - Network accessline 1321
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - Network accessline 1328
"node_modules/@webassemblyjs/utf8": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - Network accessline 1329
"version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - Network accessline 1330
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - Network accessline 1334
"node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - Network accessline 1335
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - Network accessline 1336
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - Network accessline 1350
"node_modules/@webassemblyjs/wasm-gen": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - Network accessline 1351
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - Network accessline 1352
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - Network accessline 1363
"node_modules/@webassemblyjs/wasm-opt": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - Network accessline 1364
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - Network accessline 1365
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - Network accessline 1375
"node_modules/@webassemblyjs/wasm-parser": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - Network accessline 1376
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - Network accessline 1377
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - Network accessline 1389
"node_modules/@webassemblyjs/wast-printer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - Network accessline 1390
"version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - Network accessline 1391
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - Network accessline 1399
"node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - Network accessline 1400
"version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - Network accessline 1401
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - Network accessline 1405
"node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - Network accessline 1406
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - Network accessline 1407
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - Network accessline 1411
"node_modules/acorn": { "version": "8.17.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - Network accessline 1412
"version": "8.17.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - Network accessline 1413
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - Network accessline 1423
"node_modules/acorn-import-phases": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - Network accessline 1424
"version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - Network accessline 1425
"resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - Network accessline 1435
"node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1436
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 1437
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1446
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 1447
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 1448
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 1451
"node_modules/ajv-formats": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - Network accessline 1452
"version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - Network accessline 1453
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - Network accessline 1468
"node_modules/ajv-keywords": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - Network accessline 1469
"version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - Network accessline 1470
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - Network accessline 1480
"node_modules/ast-types": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - Network accessline 1481
"version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - Network accessline 1482
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - Network accessline 1492
"node_modules/baseline-browser-mapping": { "version": "2.10.41", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", - Network accessline 1493
"version": "2.10.41", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", "integrity": "sha512-WwS7MHhqGHHlaVsqRZnhvCEMS0owDX+SxRlve7JkuH7My1Ara3ZriTmCQupPfYjxMZ8I/tgxtJYr2t7 - Network accessline 1494
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", - Network accessline 1504
"node_modules/browserslist": { "version": "4.28.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - Network accessline 1505
"version": "4.28.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", - Network accessline 1506
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - Network accessline 1509
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1510
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1511
"url": "https://opencollective.com/browserslist" - Network accessline 1513
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1514
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1515
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1517
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1518
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1519
"url": "https://github.com/sponsors/ai" - Network accessline 1537
"node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - Network accessline 1538
"version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - Network accessline 1539
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - Network accessline 1543
"node_modules/caniuse-lite": { "version": "1.0.30001800", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", - Network accessline 1544
"version": "1.0.30001800", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", "integrity": "sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==", - Network accessline 1545
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", - Network accessline 1548
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1549
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1550
"url": "https://opencollective.com/browserslist" - Network accessline 1552
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1553
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 1554
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1556
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1557
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1558
"url": "https://github.com/sponsors/ai" - Network accessline 1563
"node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - Network accessline 1564
"version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - Network accessline 1565
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - Network accessline 1572
"node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - Network accessline 1573
"version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - Network accessline 1574
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - Network accessline 1578
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1579
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 1580
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1592
"node_modules/css-loader": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", - Network accessline 1593
"version": "7.1.4", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", - Network accessline 1594
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", - Network accessline 1610
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 1611
"type": "opencollective", "url": "https://opencollective.com/webpack" }, - Network accessline 1612
"url": "https://opencollective.com/webpack" - Network accessline 1627
"node_modules/css-loader/node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 1628
"version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - Network accessline 1629
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 1639
"node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 1640
"version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - Network accessline 1641
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 1651
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1652
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 1653
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1658
"node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - Network accessline 1659
"version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - Network accessline 1660
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - Network accessline 1667
"node_modules/dotenv": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", - Network accessline 1668
"version": "17.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", - Network accessline 1669
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", - Network accessline 1674
}, "funding": { "url": "https://dotenvx.com" - Network accessline 1675
"funding": { "url": "https://dotenvx.com" } - Network accessline 1676
"url": "https://dotenvx.com" - Network accessline 1679
"node_modules/electron-to-chromium": { "version": "1.5.387", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.387.tgz", - Network accessline 1680
"version": "1.5.387", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.387.tgz", "integrity": "sha512-TaxwufTFDufvPEoXdhwVrA3UdFWBeWGkYoJ1K8ldF1xe6gKfth6iRNS5lTQ5JPNOHdGQm8PT1QYKUqFLCiUefQ= - Network accessline 1681
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.387.tgz", - Network accessline 1685
"node_modules/enhanced-resolve": { "version": "5.24.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", - Network accessline 1686
"version": "5.24.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", - Network accessline 1687
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", - Network accessline 1698
"node_modules/error-stack-parser": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - Network accessline 1699
"version": "2.1.4", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - Network accessline 1700
"resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - Network accessline 1707
"node_modules/es-module-lexer": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz", - Network accessline 1708
"version": "2.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz", "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==", - Network accessline 1709
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz", - Network accessline 1713
"node_modules/esbuild": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - Network accessline 1714
"version": "0.28.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - Network accessline 1715
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - Network accessline 1754
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1755
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 1756
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1763
"node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - Network accessline 1764
"version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - Network accessline 1765
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - Network accessline 1776
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 1777
"version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - Network accessline 1778
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 1789
"node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1790
"version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - Network accessline 1791
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1801
"node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1802
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 1803
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1810
"node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - Network accessline 1811
"version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - Network accessline 1812
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - Network accessline 1819
"node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 1820
"version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - Network accessline 1821
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 1828
"node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 1829
"version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - Network accessline 1830
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 1846
}, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 1847
"funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } - Network accessline 1848
"url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 1851
"node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1852
"version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - Network accessline 1853
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1857
"node_modules/fast-uri": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", - Network accessline 1858
"version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", - Network accessline 1859
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", - Network accessline 1862
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1863
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1864
"url": "https://github.com/sponsors/fastify" - Network accessline 1866
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1867
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1868
"url": "https://opencollective.com/fastify" - Network accessline 1873
"node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - Network accessline 1874
"version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - Network accessline 1875
"resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - Network accessline 1879
"node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 1880
"version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - Network accessline 1881
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 1886
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1887
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1888
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1891
"node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - Network accessline 1892
"version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - Network accessline 1893
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - Network accessline 1897
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1898
"version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - Network accessline 1899
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1903
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1904
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 1905
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1912
"node_modules/html-entities": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - Network accessline 1913
"version": "2.6.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - Network accessline 1914
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - Network accessline 1917
{ "type": "github", "url": "https://github.com/sponsors/mdevils" - Network accessline 1918
"type": "github", "url": "https://github.com/sponsors/mdevils" }, - Network accessline 1919
"url": "https://github.com/sponsors/mdevils" - Network accessline 1921
{ "type": "patreon", "url": "https://patreon.com/mdevils" - Network accessline 1922
"type": "patreon", "url": "https://patreon.com/mdevils" } - Network accessline 1923
"url": "https://patreon.com/mdevils" - Network accessline 1928
"node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 1929
"version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - Network accessline 1930
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 1937
"node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - Network accessline 1938
"version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - Network accessline 1939
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - Network accessline 1949
"node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - Network accessline 1950
"version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - Network accessline 1951
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - Network accessline 1959
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1960
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1961
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1964
"node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 1965
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - Network accessline 1966
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 1971
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1972
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1973
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1976
"node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - Network accessline 1977
"version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - Network accessline 1978
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - Network accessline 1988
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1989
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 1990
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1994
"node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - Network accessline 1995
"version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - Network accessline 1996
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - Network accessline 2008
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 2009
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 2010
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 2014
"node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - Network accessline 2015
"version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9 - Network accessline 2016
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - Network accessline 2020
"node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 2021
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - Network accessline 2022
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 2026
"node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - Network accessline 2027
"version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - Network accessline 2028
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - Network accessline 2035
"node_modules/loader-runner": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", - Network accessline 2036
"version": "4.3.2", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", - Network accessline 2037
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", - Network accessline 2043
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2044
"type": "opencollective", "url": "https://opencollective.com/webpack" } - Network accessline 2045
"url": "https://opencollective.com/webpack" - Network accessline 2048
"node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - Network accessline 2049
"version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - Network accessline 2050
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - Network accessline 2054
"node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 2055
"version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - Network accessline 2056
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 2066
"node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - Network accessline 2067
"version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - Network accessline 2068
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - Network accessline 2078
"node_modules/mediabunny": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.47.0.tgz", - Network accessline 2079
"version": "1.47.0", "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.47.0.tgz", "integrity": "sha512-XQMZAcaKPkJ7hQ/Q2fvBdl3ZazQl2WVxDysUbJWh4PuAnLoerdsQBdPTDWdUdK6hh26LQ8Ue94MLLnmpWvlUYg==", - Network accessline 2080
"resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.47.0.tgz", - Network accessline 2091
"funding": { "type": "individual", "url": "https://github.com/sponsors/Vanilagy" - Network accessline 2092
"type": "individual", "url": "https://github.com/sponsors/Vanilagy" } - Network accessline 2093
"url": "https://github.com/sponsors/Vanilagy" - Network accessline 2096
"node_modules/memfs": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz", - Network accessline 2097
"version": "3.4.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz", "integrity": "sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==", - Network accessline 2098
"resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz", - Network accessline 2108
"node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 2109
"version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - Network accessline 2110
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 2114
"node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 2115
"version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - Network accessline 2116
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 2123
"node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 2124
"version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - Network accessline 2125
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 2135
"node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 2136
"version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - Network accessline 2137
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 2144
"node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - Network accessline 2145
"version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - Network accessline 2146
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - Network accessline 2150
"node_modules/nanoid": { "version": "3.3.15", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 2151
"version": "3.3.15", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - Network accessline 2152
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 2155
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2156
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2157
"url": "https://github.com/sponsors/ai" - Network accessline 2168
"node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - Network accessline 2169
"version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - Network accessline 2170
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - Network accessline 2174
"node_modules/node-releases": { "version": "2.0.50", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", - Network accessline 2175
"version": "2.0.50", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", - Network accessline 2176
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", - Network accessline 2183
"node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 2184
"version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - Network accessline 2185
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 2195
"node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 2196
"version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - Network accessline 2197
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 2205
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2206
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2207
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2210
"node_modules/open": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - Network accessline 2211
"version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - Network accessline 2212
"resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - Network accessline 2222
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2223
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2224
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2227
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2228
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 2229
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2236
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2237
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 2238
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2242
"node_modules/postcss": { "version": "8.5.16", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - Network accessline 2243
"version": "8.5.16", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - Network accessline 2244
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - Network accessline 2247
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 2248
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 2249
"url": "https://opencollective.com/postcss/" - Network accessline 2251
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2252
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 2253
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2255
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2256
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2257
"url": "https://github.com/sponsors/ai" - Network accessline 2270
"node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - Network accessline 2271
"version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uu - Network accessline 2272
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - Network accessline 2282
"node_modules/postcss-modules-local-by-default": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - Network accessline 2283
"version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6 - Network accessline 2284
"resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - Network accessline 2299
"node_modules/postcss-modules-scope": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - Network accessline 2300
"version": "3.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==" - Network accessline 2301
"resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - Network accessline 2314
"node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - Network accessline 2315
"version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ= - Network accessline 2316
"resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - Network accessline 2329
"node_modules/postcss-selector-parser": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - Network accessline 2330
"version": "7.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdO - Network accessline 2331
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - Network accessline 2342
"node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - Network accessline 2343
"version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - Network accessline 2344
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - Network accessline 2348
"node_modules/prettier": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - Network accessline 2349
"version": "3.8.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - Network accessline 2350
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - Network accessline 2358
}, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" - Network accessline 2359
"funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } - Network accessline 2360
"url": "https://github.com/prettier/prettier?sponsor=1" - Network accessline 2363
"node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - Network accessline 2364
"version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - Network accessline 2365
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - Network accessline 2376
"node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2377
"version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - Network accessline 2378
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2385
"node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 2386
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - Network accessline 2387
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 2397
"node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 2398
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - Network accessline 2399
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 2410
"node_modules/react-refresh": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - Network accessline 2411
"version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - Network accessline 2412
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - Network accessline 2419
"node_modules/recast": { "version": "0.23.11", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - Network accessline 2420
"version": "0.23.11", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - Network accessline 2421
"resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - Network accessline 2435
"node_modules/recast/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 2436
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 2437
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 2444
"node_modules/remotion": { "version": "4.0.484", "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.484.tgz", - Network accessline 2445
"version": "4.0.484", "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.484.tgz", "integrity": "sha512-UJTgWindeUPqn5TTb55qOtRFhh96uTfVqJN20qb0ggi5Qq/T1OEY2nu1yi4CEbsM/+tpFDHV1aecrtrDykcdlA==", - Network accessline 2446
"resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.484.tgz", - Network accessline 2454
"node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2455
"version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - Network accessline 2456
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2463
"node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 2464
"version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - Network accessline 2465
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 2472
"node_modules/schema-utils": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - Network accessline 2473
"version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - Network accessline 2474
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - Network accessline 2486
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2487
"type": "opencollective", "url": "https://opencollective.com/webpack" } - Network accessline 2488
"url": "https://opencollective.com/webpack" - Network accessline 2491
"node_modules/semver": { "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - Network accessline 2492
"version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - Network accessline 2493
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - Network accessline 2506
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2507
"version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - Network accessline 2508
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2518
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2519
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 2520
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2527
"node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 2528
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 2529
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 2533
"node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - Network accessline 2534
"version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - Network accessline 2535
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - Network accessline 2539
"node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - Network accessline 2540
"version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - Network accessline 2541
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - Network accessline 2552
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2553
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 2554
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2561
"node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - Network accessline 2562
"version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - Network accessline 2563
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - Network accessline 2571
"node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 2572
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 2573
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 2580
"node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - Network accessline 2581
"version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - Network accessline 2582
"resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - Network accessline 2586
"node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 2587
"version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - Network accessline 2588
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 2595
"node_modules/style-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - Network accessline 2596
"version": "4.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", - Network accessline 2597
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - Network accessline 2603
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2604
"type": "opencollective", "url": "https://opencollective.com/webpack" }, - Network accessline 2605
"url": "https://opencollective.com/webpack" - Network accessline 2611
"node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - Network accessline 2612
"version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - Network accessline 2613
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - Network accessline 2621
}, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 2622
"funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" } - Network accessline 2623
"url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 2626
"node_modules/tapable": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - Network accessline 2627
"version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - Network accessline 2628
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - Network accessline 2634
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2635
"type": "opencollective", "url": "https://opencollective.com/webpack" } - Network accessline 2636
"url": "https://opencollective.com/webpack" - Network accessline 2639
"node_modules/terser": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", - Network accessline 2640
"version": "5.48.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", - Network accessline 2641
"resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", - Network accessline 2657
"node_modules/terser-webpack-plugin": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", - Network accessline 2658
"version": "5.6.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==" - Network accessline 2659
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", - Network accessline 2671
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2672
"type": "opencollective", "url": "https://opencollective.com/webpack" }, - Network accessline 2673
"url": "https://opencollective.com/webpack" - Network accessline 2717
"node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - Network accessline 2718
"version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - Network accessline 2719
"resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - Network accessline 2723
"node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - Network accessline 2724
"version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - Network accessline 2725
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - Network accessline 2732
"node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - Network accessline 2733
"version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - Network accessline 2734
"resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - Network accessline 2741
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2742
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 2743
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2747
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2748
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 2749
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2761
"node_modules/undici-types": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - Network accessline 2762
"version": "8.3.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", - Network accessline 2763
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - Network accessline 2767
"node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2768
"version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w= - Network accessline 2769
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2772
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 2773
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 2774
"url": "https://opencollective.com/browserslist" - Network accessline 2776
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2777
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 2778
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2780
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2781
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2782
"url": "https://github.com/sponsors/ai" - Network accessline 2797
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 2798
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 2799
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 2803
"node_modules/watchpack": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", - Network accessline 2804
"version": "2.5.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", - Network accessline 2805
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", - Network accessline 2815
"node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - Network accessline 2816
"version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - Network accessline 2817
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - Network accessline 2821
"node_modules/webpack": { "version": "5.105.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", - Network accessline 2822
"version": "5.105.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", - Network accessline 2823
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", - Network accessline 2859
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 2860
"type": "opencollective", "url": "https://opencollective.com/webpack" }, - Network accessline 2861
"url": "https://opencollective.com/webpack" - Network accessline 2869
"node_modules/webpack-sources": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", - Network accessline 2870
"version": "3.5.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", - Network accessline 2871
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", - Network accessline 2878
"node_modules/whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - Network accessline 2879
"version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - Network accessline 2880
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - Network accessline 2889
"node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2890
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 2891
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2904
"node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - Network accessline 2905
"version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - Network accessline 2906
"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - Network accessline 2925
"node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - Network accessline 2926
"version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - Network accessline 2927
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - Network accessline 2931
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 2932
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 2933
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 2935
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2936
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2937
"url": "https://github.com/sponsors/colinhacks"
skills/cruisekkk__trading-ledger/demo/package.json
- Executable scriptline 1
Executable file
skills/cruisekkk__trading-ledger/demo/remotion.config.ts
- Executable scriptline 1
Executable file
skills/cruisekkk__trading-ledger/demo/src/Root.tsx
- Executable scriptline 1
Executable file
skills/cruisekkk__trading-ledger/demo/src/TradingLedgerDemo.tsx
- Executable scriptline 1
Executable file
skills/cruisekkk__trading-ledger/demo/src/TradingLedgerTerminal.tsx
- Executable scriptline 1
Executable file
skills/cruisekkk__trading-ledger/demo/src/index.ts
- Executable scriptline 1
Executable file
skills/fadewalk__serenity-stock-choke/README.md
- Network accessline 5
<div> <div align="center"> <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> - Network accessline 6
<div align="center"> <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> | <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&la - Network accessline 7
<a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=en">English</a> - Network accessline 8
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=zh-CN">简体中文</a> - Network accessline 9
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=zh-TW">繁體中文</a> - Network accessline 10
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ja">日本語</a> - Network accessline 11
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ko">한국어</a> - Network accessline 12
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=hi">हिन्दी</a> - Network accessline 13
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=th">ไทย</a> - Network accessline 14
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=fr">Français</a> - Network accessline 15
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=de">Deutsch</a> - Network accessline 16
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=es">Español</a> - Network accessline 17
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=it">Italiano</a> - Network accessline 18
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ru">Русский</a> - Network accessline 19
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=pt">Português</a> - Network accessline 20
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=nl">Nederlands</a> - Network accessline 21
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=pl">Polski</a> - Network accessline 22
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=ar">العربية</a> - Network accessline 23
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=fa">فارسی</a> - Network accessline 24
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=tr">Türkçe</a> - Network accessline 25
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=vi">Tiếng Việt</a> - Network accessline 26
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=id">Bahasa Indonesia</a> - Network accessline 27
| <a href="https://openaitx.github.io/view.html?user=fadewalk&project=serenity-stock-choke&lang=as">অসমীয়া</ - Network accessline 147
- [Serenity 原版 Skill(英文)](https://github.com/leslieyeo/aleabitoreddit-skill) - Network accessline 148
- [semiconstocks.com 追踪器](https://semiconstocks.com/zh) - Network accessline 149
- [Singularity Research Fund](https://singularityresearchfund.substack.com) - Network accessline 150
- [知乎:Serenity 卡脖子理论详解](https://zhuanlan.zhihu.com/p/2039362476144341796)
skills/fadewalk__serenity-stock-choke/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/fadewalk/serenity-stock-choke
skills/fadewalk__serenity-stock-choke/scripts/a_stock_query.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-data/SKILL.md
- Network accessline 154
- 实时/历史/技术等脚本参数:`references/api-reference.md` - **热门行业、热门概念、行业/概念涨跌幅、热力图、成分股、快讯**(触发词、默认查哪些维度、命令示例):`references/danginvest-api-reference.md` - GitHub 项目地址:[https://github.com/shouldnotappearcalm/a-share-skill](https://github.com/shouldnotap - Network accessline 156
- GitHub 项目地址:[https://github.com/shouldnotappearcalm/a-share-skill](https://github.com/shouldnotappearcalm/a-share-skill)
skills/shouldnotappearcalm__a-share-skill/a-share-data/references/api-reference.md
- Network accessline 59
接口:`https://dang-invest.com/api/market/news?limit=N&offset=M` - Network accessline 67
### --boards-summary [--boards-mode industry] [--boards-limit N] [--boards-sort sortKey] 行业板块概览(DangInvest),接口: `https://dang-invest.com/api/market/boards/summary?mode=industry&limit=N&sort=sortKey` - Network accessline 69
`https://dang-invest.com/api/market/boards/summary?mode=industry&limit=N&sort=sortKey` - Network accessline 74
### --boards-detail --boards-group-key KEY [--boards-mode industry] [--boards-sort sortKey] [--boards-items-limit N] [--boards-items-offset M] 行业板块成分明细(DangInvest),接口: `https://dang-invest.com/api/market/boards/detail?mode=industry&groupKey - Network accessline 76
`https://dang-invest.com/api/market/boards/detail?mode=industry&groupKey=KEY&sort=sortKey&items_limit=N&items_offset=M`
skills/shouldnotappearcalm__a-share-skill/a-share-data/references/danginvest-api-reference.md
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/Ashare.py
- Network accessline 1
#-*- coding:utf-8 -*- --------------Ashare 股票行情数据双核心版( https://github.com/mpquant/Ashare ) - Executable scriptline 1
Executable file - Network accessline 7
if end_date: end_date=end_date.strftime('%Y-%m-%d') if isinstance(end_date,datetime.date) else end_date.split(' ')[0] end_date='' if end_date==datetime.datetime.now().strftime('%Y-%m-%d') else end_date #如果日期今天就变成空 URL=f'http: - Network accessline 8
end_date='' if end_date==datetime.datetime.now().strftime('%Y-%m-%d') else end_date #如果日期今天就变成空 URL=f'http://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param={code},{unit},,{end_date},{count},qfq' st= json.loads(requests. - Network accessline 9
URL=f'http://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param={code},{unit},,{end_date},{count},qfq' st= json.loads(requests.get(URL).content); ms='qfq'+unit; stk=st['data'][code] buf=stk[ms] if ms in stk else stk[un - Network accessline 10
st= json.loads(requests.get(URL).content); ms='qfq'+unit; stk=st['data'][code] - Network accessline 18
ts=int(frequency[:-1]) if frequency[:-1].isdigit() else 1 #解析K线周期数 if end_date: end_date=end_date.strftime('%Y-%m-%d') if isinstance(end_date,datetime.date) else end_date.split(' ')[0] URL=f'http://ifzq.gtimg.cn/ap - Network accessline 19
if end_date: end_date=end_date.strftime('%Y-%m-%d') if isinstance(end_date,datetime.date) else end_date.split(' ')[0] URL=f'http://ifzq.gtimg.cn/appstock/app/kline/mkline?param={code},m{ts},,{count}' st= json.loads(requests - Network accessline 20
URL=f'http://ifzq.gtimg.cn/appstock/app/kline/mkline?param={code},m{ts},,{count}' st= json.loads(requests.get(URL).content); buf=st['data'][code]['m'+str(ts)] df=pd.DataFrame(buf,columns=['time','open','close','high','low',' - Network accessline 21
st= json.loads(requests.get(URL).content); buf=st['data'][code]['m'+str(ts)] - Network accessline 39
URL=f'http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol={code}&scale={ts}&ma=5&datalen={count}' dstr= json.loads(requests.get(URL).content); - Network accessline 40
dstr= json.loads(requests.get(URL).content); - Network accessline 69
# Ashare 股票行情数据( https://github.com/mpquant/Ashare )
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_ah_ipo_timeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 246
try: resp = requests.get( - Network accessline 247
resp = requests.get( - Network accessline 248
"https://searchapi.eastmoney.com/api/suggest/get", - Network accessline 320
headers = { "User-Agent": "Mozilla/5.0", "Referer": "https://data.eastmoney.com/", - Network accessline 321
"User-Agent": "Mozilla/5.0", "Referer": "https://data.eastmoney.com/", } - Network accessline 322
"Referer": "https://data.eastmoney.com/", - Network accessline 341
for _ in range(3): try: resp = requests.get( - Network accessline 342
try: resp = requests.get( "https://np-anotice-stock.eastmoney.com/api/security/ann", - Network accessline 343
resp = requests.get( - Network accessline 344
"https://np-anotice-stock.eastmoney.com/api/security/ann",
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_ah_stocks.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_danginvest.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 2
""" DangInvest 市场数据脚本 数据源:https://dang-invest.com - Network accessline 4
数据源:https://dang-invest.com - Network accessline 29
BASE_URL = "https://dang-invest.com/api/market" - Network accessline 66
def _build_session(max_retries: int) -> requests.Session: session = requests.Session() - Network accessline 67
session = requests.Session()
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_history.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_history_fallback.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 34
SINA_KLINE_URL = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" - Network accessline 35
TENCENT_DAY_URL = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" - Network accessline 36
TENCENT_QUOTE_URL = "https://qt.gtimg.cn/q={code}" - Network accessline 37
SINA_QUOTE_URL = "https://hq.sinajs.cn/list={code}" - Network accessline 38
EM_QUOTE_URL = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 41
EM_COMPANY_URL = "https://emweb.eastmoney.com/PC_HSF10/CompanySurvey/CompanySurveyAjax" - Network accessline 42
EM_BOARD_CONCEPT_URL = "https://push2.eastmoney.com/api/qt/clist/get" - Network accessline 43
EM_BOARD_INDUSTRY_URL = "https://push2.eastmoney.com/api/qt/clist/get" - Network accessline 46
SINA_STOCK_LIST_COUNT = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeStockCount" - Network accessline 47
SINA_STOCK_LIST_DATA = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData" - Network accessline 68
def _build_session() -> requests.Session: s = requests.Session() - Network accessline 69
s = requests.Session() - Network accessline 71
{ "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://finance.eastmoney.com", - Network accessline 72
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://finance.eastmoney.com", } - Network accessline 73
"Referer": "https://finance.eastmoney.com", - Network accessline 225
url = "https://stock.xueqiu.com/v5/stock/chart/kline.json" - Network accessline 234
headers = { "User-Agent": "Mozilla/5.0", "Referer": f"https://xueqiu.com/S/{symbol}", - Network accessline 235
"User-Agent": "Mozilla/5.0", "Referer": f"https://xueqiu.com/S/{symbol}", "Accept": "application/json, text/plain, */*", - Network accessline 236
"Referer": f"https://xueqiu.com/S/{symbol}",
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_realtime.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 48
SINA_KLINE_URL = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" - Network accessline 49
TENCENT_DAY_URL = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" - Network accessline 50
TENCENT_MIN_URL = "https://ifzq.gtimg.cn/appstock/app/kline/mkline" - Network accessline 51
SINA_QUOTE_URL = "https://hq.sinajs.cn/list=" - Network accessline 52
TENCENT_QUOTE_URL = "https://qt.gtimg.cn/q=" - Network accessline 53
TENCENT_TICK_URL = "https://stock.gtimg.cn/data/index.php" - Network accessline 64
"399006": "sz399006", } MARKET_NEWS_URL = "https://dang-invest.com/api/market/news" - Network accessline 65
} MARKET_NEWS_URL = "https://dang-invest.com/api/market/news" BOARDS_SUMMARY_URL = "https://dang-invest.com/api/market/boards/summary" - Network accessline 66
MARKET_NEWS_URL = "https://dang-invest.com/api/market/news" - Network accessline 67
BOARDS_SUMMARY_URL = "https://dang-invest.com/api/market/boards/summary" - Network accessline 68
BOARDS_DETAIL_URL = "https://dang-invest.com/api/market/boards/detail" - Network accessline 79
def _build_session() -> requests.Session: session = requests.Session() - Network accessline 80
session = requests.Session() - Network accessline 997
session = _build_session() session.trust_env = False session.headers["Referer"] = "https://finance.sina.com.cn/" - Network accessline 999
session.headers["Referer"] = "https://finance.sina.com.cn/"
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_sector_info.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 42
global _SHARED_SESSION if _SHARED_SESSION is None: session = requests.Session() - Network accessline 43
if _SHARED_SESSION is None: session = requests.Session() session.headers.update({ - Network accessline 44
session = requests.Session() - Network accessline 107
for attempt in range(retries + 1): try: url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 108
try: url = "https://push2.eastmoney.com/api/qt/stock/get" params = { - Network accessline 109
url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 131
for attempt in range(retries + 1): try: url2 = "https://push2.eastmoney.com/api/qt/slist/get" - Network accessline 132
try: url2 = "https://push2.eastmoney.com/api/qt/slist/get" params2 = { - Network accessline 133
url2 = "https://push2.eastmoney.com/api/qt/slist/get"
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_stock_events.py
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/fetch_technical.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-data/scripts/test_fetch_realtime_intraday.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/README.md
- Network accessline 47
- `http://127.0.0.1:18765`
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/SKILL.md
- Network accessline 26
默认监听 `http://127.0.0.1:18765`,默认数据库不再落在 skill 目录,而是落到用户级数据目录: - Network accessline 37
或向 `http://127.0.0.1:18765/accounts` 发 `GET`(CLI 默认 `--base-url` 与此一致)。已有服务时直接用 `paper_trade_cli.py` 即可。 - Network accessline 208
- GitHub 项目地址:[https://github.com/shouldnotappearcalm/a-share-skill](https://github.com/shouldnotappearcalm/a-share-skill)
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/backtest_batch_validation.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/full_function_smoke_check.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 92
def _free_port() -> int: sock = socket.socket() - Network accessline 93
sock = socket.socket() - Network accessline 187
db_path = str(Path(tmp) / "service.db") port = _free_port() base = f"http://127.0.0.1:{port}" - Network accessline 188
port = _free_port() base = f"http://127.0.0.1:{port}" service_cmd = [ - Network accessline 189
base = f"http://127.0.0.1:{port}" - Network accessline 209
while time.time() < deadline: try: with urllib.request.urlopen(f"{base}/health", timeout=2) as resp: - Network accessline 210
try: with urllib.request.urlopen(f"{base}/health", timeout=2) as resp: body = json.loads(resp.read().decode("utf-8")) - Network accessline 211
with urllib.request.urlopen(f"{base}/health", timeout=2) as resp:
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trade_cli.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
def request_json(base_url: str, method: str, path: str, payload: Optional[Dict[str, Any]] = None) -> Dict[str, Any]: data = json.dumps(payload, ensure_ascii=False).encode("utf-8") if payload is not None else None req = urllib.reques - Network accessline 17
data = json.dumps(payload, ensure_ascii=False).encode("utf-8") if payload is not None else None req = urllib.request.Request(f"{base_url}{path}", data=data, headers={"Content-Type": "application/json"}, method=method) try: - Network accessline 18
req = urllib.request.Request(f"{base_url}{path}", data=data, headers={"Content-Type": "application/json"}, method=method) - Network accessline 19
try: with urllib.request.urlopen(req, timeout=30) as response: return json.loads(response.read().decode("utf-8")) - Network accessline 20
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 47
def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser(description="Paper trading CLI for a-share paper trading skill") parser.add_argument("--base-url", default=f"http://{DEFAULT_HOST}:{DEFAULT_PORT}") - Network accessline 48
parser = argparse.ArgumentParser(description="Paper trading CLI for a-share paper trading skill") parser.add_argument("--base-url", default=f"http://{DEFAULT_HOST}:{DEFAULT_PORT}") parser.add_argument("--json", action="store_true") - Network accessline 49
parser.add_argument("--base-url", default=f"http://{DEFAULT_HOST}:{DEFAULT_PORT}")
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading/__init__.py
- Executable scriptline 1
Executable file
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading/engine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading/market_data.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
HEADERS = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://finance.eastmoney.com", - Network accessline 19
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://finance.eastmoney.com", } - Network accessline 20
"Referer": "https://finance.eastmoney.com", - Network accessline 21
} SINA_KLINE_URL = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" TENCENT_DAY_URL = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" - Network accessline 22
SINA_KLINE_URL = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" - Network accessline 23
TENCENT_DAY_URL = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" - Network accessline 24
TENCENT_MIN_URL = "https://ifzq.gtimg.cn/appstock/app/kline/mkline" - Network accessline 25
TENCENT_QUOTE_URL = "https://qt.gtimg.cn/q=" - Network accessline 30
def _build_session() -> requests.Session: session = requests.Session() - Network accessline 31
session = requests.Session()
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading/service.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading_ctl.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 34
def service_url(host: str, port: int) -> str: return f"http://{host}:{port}" - Network accessline 35
return f"http://{host}:{port}" - Network accessline 38
def healthcheck(host: str, port: int, timeout: float = 1.5) -> bool: try: with urllib.request.urlopen(f"{service_url(host, port)}/health", timeout=timeout) as resp: - Network accessline 39
try: with urllib.request.urlopen(f"{service_url(host, port)}/health", timeout=timeout) as resp: return resp.status == 200 - Network accessline 40
with urllib.request.urlopen(f"{service_url(host, port)}/health", timeout=timeout) as resp:
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading_runtime.py
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/paper_trading_service.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 22
ensure_runtime_dir() engine = PaperTradingEngine(db_path=args.db_path) print(f"paper trading service listening on http://{args.host}:{args.port} db={args.db_path}") - Network accessline 23
engine = PaperTradingEngine(db_path=args.db_path) print(f"paper trading service listening on http://{args.host}:{args.port} db={args.db_path}") run_server(args.host, args.port, engine, match_interval=args.match_interval, valuation_i - Network accessline 24
print(f"paper trading service listening on http://{args.host}:{args.port} db={args.db_path}")
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/real_stock_rule_validation.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/rule_regression_check.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/shouldnotappearcalm__a-share-skill/a-share-paper-trading/scripts/test_market_data_intraday_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/simonlin1212__a-stock-data/.github/FUNDING.yml
skills/simonlin1212__a-stock-data/CHANGELOG.md
- Network accessline 100
**#46 东财资金流将沪市 ETF 510300 错误路由为深市**(感谢 [@zmcmcc](https://github.com/zmcmcc))— **已修** - Network accessline 121
**#47 datacenter filter 的 `>` `<` 未 URL 编码**([@alicessr](https://github.com/alicessr))— **不适用于本项目,不改** - Network accessline 123
issue 的前提是「`requests.get(url)` 不会自动编码 `>` `<`」。但本项目的 `eastmoney_datacenter()` - Network accessline 264
感谢 [@tongflau-dongzhu](https://github.com/tongflau-dongzhu) 的报告——根因、复现和 - Network accessline 440
- **备用源速查 K线行补腾讯分钟 K 线(#43)**:同花顺 K 线备胎只有 30/60 分,mootdx 一挂就无 5 分钟源。补腾讯 `ifzq.gtimg.cn/appstock/app/kline/mkline`(`m1/m5/m15/m30/m60`,≤320 根,零鉴权不封 IP,需 `Referer: https://gu.qq.com/`)。⚠<U+FE0F> 文档标注字段坑:返回数组第 7 个字段是**换手率基点**不是成交额(当成交额读会小三个数量级),成交额需自
skills/simonlin1212__a-stock-data/LICENSE
skills/simonlin1212__a-stock-data/README.md
- Network accessline 9
<p align="center"> <a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License"></a> - Network accessline 10
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License"></a> - Network accessline 11
<img src="https://img.shields.io/badge/Python-3.9+-3776AB?logo=python&logoColor=white" alt="Python"> - Network accessline 12
<a href="https://github.com/simonlin1212/a-stock-data/stargazers"><img src="https://img.shields.io/github/stars/simonlin1212/a-stock-data?style=social" alt="Stars"></a> - Network accessline 13
<br> <img src="https://img.shields.io/badge/layers-11-2ea44f.svg" alt="Layers"> <img src="https://img.shields.io/badge/endpoints-54-2ea44f.svg" alt="Endpoints"> - Network accessline 14
<img src="https://img.shields.io/badge/layers-11-2ea44f.svg" alt="Layers"> - Network accessline 15
<img src="https://img.shields.io/badge/endpoints-54-2ea44f.svg" alt="Endpoints"> - Network accessline 16
<img src="https://img.shields.io/badge/sources-19-2ea44f.svg" alt="Sources"> - Network accessline 17
<img src="https://img.shields.io/badge/auth-zero-success.svg" alt="Zero Auth"> - Network accessline 31
> 兼容 [Claude Code](https://github.com/anthropics/claude-code) · [Codex](https://github.com/openai/codex) · [OpenClaw](https://github.com/anthropics/openclaw) - Network accessline 72
# 2. 把 SKILL.md 放进去 curl -o ~/.claude/skills/a-stock-data/SKILL.md \ - Network accessline 73
curl -o ~/.claude/skills/a-stock-data/SKILL.md \ - Network accessline 74
https://raw.githubusercontent.com/simonlin1212/a-stock-data/main/SKILL.md - Network accessline 204
除 iwencai 外,其余所有数据源**完全免费无 Key**(含 V3.7 新增的 baostock / 申万 / 人民银行 / 国家统计局,均零注册)。仅 iwencai 语义搜索需要 API Key([申请地址](https://www.iwencai.com/skillhub))。 - Network accessline 379
<p align="center"> <a href="https://buymeacoffee.com/simonlin1212"><img src="./assets/bmc-qr.png" width="180" alt="Buy Me a Coffee"></a> - Network accessline 380
<a href="https://buymeacoffee.com/simonlin1212"><img src="./assets/bmc-qr.png" width="180" alt="Buy Me a Coffee"></a> - Network accessline 383
> 想要什么数据端点?欢迎开 [Issue](https://github.com/simonlin1212/a-stock-data/issues) 提需求,赞助者的 Issue 优先处理。 - Network accessline 391
**作者:** Simon 林 · X [@linsizhen](https://x.com/linsizhen) · 邮箱:[simonlin0423@gmail.com](mailto:simonlin0423@gmail.com)
skills/simonlin1212__a-stock-data/README_en.md
- Network accessline 9
<p align="center"> <a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License"></a> - Network accessline 10
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="License"></a> - Network accessline 11
<img src="https://img.shields.io/badge/Python-3.9+-3776AB?logo=python&logoColor=white" alt="Python"> - Network accessline 12
<a href="https://github.com/simonlin1212/a-stock-data/stargazers"><img src="https://img.shields.io/github/stars/simonlin1212/a-stock-data?style=social" alt="Stars"></a> - Network accessline 13
<br> <img src="https://img.shields.io/badge/layers-11-2ea44f.svg" alt="Layers"> <img src="https://img.shields.io/badge/endpoints-54-2ea44f.svg" alt="Endpoints"> - Network accessline 14
<img src="https://img.shields.io/badge/layers-11-2ea44f.svg" alt="Layers"> - Network accessline 15
<img src="https://img.shields.io/badge/endpoints-54-2ea44f.svg" alt="Endpoints"> - Network accessline 16
<img src="https://img.shields.io/badge/sources-19-2ea44f.svg" alt="Sources"> - Network accessline 17
<img src="https://img.shields.io/badge/auth-zero-success.svg" alt="Zero Auth"> - Network accessline 31
> Compatible with [Claude Code](https://github.com/anthropics/claude-code) · [Codex](https://github.com/openai/codex) · [OpenClaw](https://github.com/anthropics/openclaw) - Network accessline 72
# 2. Download SKILL.md curl -o ~/.claude/skills/a-stock-data/SKILL.md \ - Network accessline 73
curl -o ~/.claude/skills/a-stock-data/SKILL.md \ - Network accessline 74
https://raw.githubusercontent.com/simonlin1212/a-stock-data/main/SKILL.md - Network accessline 204
All data sources except iwencai are **completely free, no API key needed** (including the V3.7 additions — baostock / SW Research / PBoC / NBS — all zero-registration). Only iwencai semantic search requires an API key ([apply here](https:// - Network accessline 319
<p align="center"> <a href="https://buymeacoffee.com/simonlin1212"><img src="./assets/bmc-qr.png" width="180" alt="Buy Me a Coffee"></a> - Network accessline 320
<a href="https://buymeacoffee.com/simonlin1212"><img src="./assets/bmc-qr.png" width="180" alt="Buy Me a Coffee"></a> - Network accessline 323
> Need a data endpoint that isn't here? Open an [Issue](https://github.com/simonlin1212/a-stock-data/issues); sponsors' issues go first. - Network accessline 331
**Author:** Simon Lin · X [@linsizhen](https://x.com/linsizhen) · Email: [simonlin0423@gmail.com](mailto:simonlin0423@gmail.com)
skills/simonlin1212__a-stock-data/SKILL.md
- Network accessline 8
> 📦 项目主页:https://github.com/simonlin1212/a-stock-data — 更新、反馈、支持作者 - Network accessline 10
> 作者:Simon 林 · X [@linsizhen](https://x.com/linsizhen) · 邮箱:simonlin0423@gmail.com - Network accessline 239
### ⚠<U+FE0F> 实测封禁案例(2026-06-30,一手数据,感谢 [@luodada99](https://github.com/luodada99) issue #36) - Network accessline 326
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 328
export IWENCAI_BASE_URL="https://openapi.iwencai.com" - Network accessline 330
# 申请地址: https://www.iwencai.com/skillhub - Network accessline 357
"""TCP 握手探测(快速粗筛)。注意:握手成功 ≠ 能取数,必须再经 _validate 验活。""" try: with socket.create_connection((ip, port), timeout=timeout): - Network accessline 358
try: with socket.create_connection((ip, port), timeout=timeout): return True - Network accessline 359
with socket.create_connection((ip, port), timeout=timeout): - Network accessline 579
UA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" DATACENTER_URL = "https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 580
DATACENTER_URL = "https://datacenter-web.eastmoney.com/api/data/v1/get" - Network accessline 585
# 所有 eastmoney.com 请求一律走 em_get():串行限流(最小间隔 + 随机抖动)+ 复用 # Keep-Alive 会话,批量调用时自动降速,避免被封。详见「数据源优先级 & 东财防封」章节。 EM_SESSION = requests.Session() - Network accessline 586
# Keep-Alive 会话,批量调用时自动降速,避免被封。详见「数据源优先级 & 东财防封」章节。 EM_SESSION = requests.Session() EM_SESSION.headers.update({"User-Agent": UA}) - Network accessline 587
EM_SESSION = requests.Session() - Network accessline 709
url = "https://qt.gtimg.cn/q=" + ",".join(prefixed) req = urllib.request.Request(url) - Network accessline 710
req = urllib.request.Request(url) - Network accessline 711
req.add_header("User-Agent", "Mozilla/5.0") resp = urllib.request.urlopen(req, timeout=10) data = resp.read().decode("gbk") - Network accessline 712
resp = urllib.request.urlopen(req, timeout=10) - Network accessline 812
def baidu_kline_with_ma(code: str, start_time: str = "") -> dict: """百度股市通K线 — 独有能力: 返回时自带 ma5/ma10/ma20 均价""" url = "https://finance.pae.baidu.com/selfselect/getstockquotation" - Network accessline 813
"""百度股市通K线 — 独有能力: 返回时自带 ma5/ma10/ma20 均价""" url = "https://finance.pae.baidu.com/selfselect/getstockquotation" params = { - Network accessline 814
url = "https://finance.pae.baidu.com/selfselect/getstockquotation" - Network accessline 822
"User-Agent": "Mozilla/5.0", "Accept": "application/vnd.finance-web.v1+json", "Origin": "https://gushitong.baidu.com", - Network accessline 823
"Accept": "application/vnd.finance-web.v1+json", "Origin": "https://gushitong.baidu.com", "Referer": "https://gushitong.baidu.com/", - Network accessline 824
"Origin": "https://gushitong.baidu.com", - Network accessline 825
"Referer": "https://gushitong.baidu.com/", } r = requests.get(url, params=params, headers=headers, timeout=10) - Network accessline 826
} r = requests.get(url, params=params, headers=headers, timeout=10) d = r.json() - Network accessline 827
r = requests.get(url, params=params, headers=headers, timeout=10) - Network accessline 868
prefix = m.group(1).lower() if m else get_prefix(digits) symbol = f"{prefix}{digits}" url = f"https://finance.sina.com.cn/realstock/company/{symbol}/{kind}.js" - Network accessline 869
symbol = f"{prefix}{digits}" url = f"https://finance.sina.com.cn/realstock/company/{symbol}/{kind}.js" r = requests.get(url, headers={"User-Agent": "Mozilla/5.0", - Network accessline 870
url = f"https://finance.sina.com.cn/realstock/company/{symbol}/{kind}.js" r = requests.get(url, headers={"User-Agent": "Mozilla/5.0", "Referer": "https://finance.sina.com.cn/"}, timeout=10) - Network accessline 871
r = requests.get(url, headers={"User-Agent": "Mozilla/5.0", - Network accessline 872
"Referer": "https://finance.sina.com.cn/"}, timeout=10) - Network accessline 1021
REPORT_API = "https://reportapi.eastmoney.com/report/list" - Network accessline 1022
PDF_TPL = "https://pdf.dfcfw.com/pdf/H3_{info_code}_1.pdf" - Network accessline 1043
} r = em_get(REPORT_API, params=params, headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 - Network accessline 1044
r = em_get(REPORT_API, params=params, headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 d = r.json() - Network accessline 1045
headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 - Network accessline 1073
return str(target) url = PDF_TPL.format(info_code=info_code) r = em_get(url, headers={"Referer": "https://data.eastmoney.com/"}, timeout=60) - Network accessline 1074
url = PDF_TPL.format(info_code=info_code) r = em_get(url, headers={"Referer": "https://data.eastmoney.com/"}, timeout=60) if r.status_code == 200 and len(r.content) >= 1024: - Network accessline 1075
r = em_get(url, headers={"Referer": "https://data.eastmoney.com/"}, timeout=60) - Network accessline 1126
} r = em_get(REPORT_API, params=params, headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 - Network accessline 1127
r = em_get(REPORT_API, params=params, headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 d = r.json() - Network accessline 1128
headers={"Referer": "https://data.eastmoney.com/"}, timeout=30) # 已内置限流 - Network accessline 1178
""" code = norm_ticker(code, stock_only=True) # URL 路径只认纯 6 位,带前缀会 404 到空表 url = f"https://basic.10jqka.com.cn/new/{code}/worth.html" - Network accessline 1179
code = norm_ticker(code, stock_only=True) # URL 路径只认纯 6 位,带前缀会 404 到空表 url = f"https://basic.10jqka.com.cn/new/{code}/worth.html" headers = { - Network accessline 1180
url = f"https://basic.10jqka.com.cn/new/{code}/worth.html" - Network accessline 1181
headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://basic.10jqka.com.cn/", - Network accessline 1182
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Referer": "https://basic.10jqka.com.cn/", } - Network accessline 1183
"Referer": "https://basic.10jqka.com.cn/", } r = requests.get(url, headers=headers, timeout=15) - Network accessline 1184
} r = requests.get(url, headers=headers, timeout=15) r.encoding = "gbk" - Network accessline 1185
r = requests.get(url, headers=headers, timeout=15) - Network accessline 1212
[Credential-related source omitted] - Access to secretsline 1212
[Credential-related source omitted] - Access to secretsline 1213
[Credential-related source omitted] - Network accessline 1241
"size": size, } r = requests.post( - Network accessline 1242
} r = requests.post( f"{IWENCAI_BASE}/v1/comprehensive/search", - Network accessline 1243
r = requests.post( - Network accessline 1269
"expand_index": "true", } r = requests.post( - Network accessline 1270
} r = requests.post( f"{IWENCAI_BASE}/v1/query2data", - Network accessline 1271
r = requests.post( - Network accessline 1328
url = ( f"http://zx.10jqka.com.cn/event/api/getharden/" - Network accessline 1329
f"http://zx.10jqka.com.cn/event/api/getharden/" - Network accessline 1336
) } r = requests.get(url, headers=headers, timeout=10) - Network accessline 1337
} r = requests.get(url, headers=headers, timeout=10) data = r.json() - Network accessline 1338
r = requests.get(url, headers=headers, timeout=10) - Network accessline 1399
), "Host": "data.hexin.cn", "Referer": "https://data.hexin.cn/", - Network accessline 1400
"Host": "data.hexin.cn", "Referer": "https://data.hexin.cn/", } - Network accessline 1401
"Referer": "https://data.hexin.cn/", - Network accessline 1408
单位: 亿元 """ url = "https://data.hexin.cn/market/hsgtApi/method/dayChart/" - Network accessline 1409
""" url = "https://data.hexin.cn/market/hsgtApi/method/dayChart/" r = requests.get(url, headers=HSGT_HEADERS, timeout=10) - Network accessline 1410
url = "https://data.hexin.cn/market/hsgtApi/method/dayChart/" r = requests.get(url, headers=HSGT_HEADERS, timeout=10) d = r.json() - Network accessline 1411
r = requests.get(url, headers=HSGT_HEADERS, timeout=10) - Network accessline 1488
"fields": "f12,f14,f3,f128", } headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} - Network accessline 1489
} headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} try: - Network accessline 1490
headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} - Network accessline 1491
try: r = em_get("https://push2.eastmoney.com/api/qt/slist/get", params=params, headers=headers, timeout=15) - Network accessline 1492
r = em_get("https://push2.eastmoney.com/api/qt/slist/get", - Network accessline 1544
# 东财这个**个股**资金流接口本身不覆盖 ETF。ETF 资金流请另找端点。 secid = em_secid(code) url = "https://push2.eastmoney.com/api/qt/stock/fflow/kline/get" - Network accessline 1545
secid = em_secid(code) url = "https://push2.eastmoney.com/api/qt/stock/fflow/kline/get" params = { - Network accessline 1546
url = "https://push2.eastmoney.com/api/qt/stock/fflow/kline/get" - Network accessline 1552
headers = { "User-Agent": UA, "Referer": "https://quote.eastmoney.com/", - Network accessline 1553
"User-Agent": UA, "Referer": "https://quote.eastmoney.com/", "Origin": "https://quote.eastmoney.com", - Network accessline 1554
"Referer": "https://quote.eastmoney.com/", - Network accessline 1555
"Origin": "https://quote.eastmoney.com", - Network accessline 1768
返回: {top: [...], bottom: [...], total: int} """ url = "https://push2.eastmoney.com/api/qt/clist/get" - Network accessline 1769
""" url = "https://push2.eastmoney.com/api/qt/clist/get" params = { - Network accessline 1770
url = "https://push2.eastmoney.com/api/qt/clist/get" - Network accessline 1853
url = "https://push2.eastmoney.com/api/qt/clist/get" - Network accessline 2157
""" market_code = em_market_code(code) # #46 url = "https://push2his.eastmoney.com/api/qt/stock/fflow/daykline/get" - Network accessline 2158
market_code = em_market_code(code) # #46 url = "https://push2his.eastmoney.com/api/qt/stock/fflow/daykline/get" params = { - Network accessline 2159
url = "https://push2his.eastmoney.com/api/qt/stock/fflow/daykline/get" - Network accessline 2166
headers = { "User-Agent": UA, "Referer": "https://quote.eastmoney.com/", - Network accessline 2167
"User-Agent": UA, "Referer": "https://quote.eastmoney.com/", "Origin": "https://quote.eastmoney.com", - Network accessline 2168
"Referer": "https://quote.eastmoney.com/", - Network accessline 2169
"Origin": "https://quote.eastmoney.com", - Network accessline 2377
# 构造 JSONP 参数 cb = "jQuery_news" url = "https://search-api-web.eastmoney.com/search/jsonp" - Network accessline 2378
cb = "jQuery_news" url = "https://search-api-web.eastmoney.com/search/jsonp" inner_params = json.dumps({ - Network accessline 2379
url = "https://search-api-web.eastmoney.com/search/jsonp" - Network accessline 2389
}, separators=(',', ':')) params = {"cb": cb, "param": inner_params} headers = {"User-Agent": UA, "Referer": "https://so.eastmoney.com/"} - Network accessline 2390
params = {"cb": cb, "param": inner_params} headers = {"User-Agent": UA, "Referer": "https://so.eastmoney.com/"} r = em_get(url, params=params, headers=headers, timeout=15) - Network accessline 2391
headers = {"User-Agent": UA, "Referer": "https://so.eastmoney.com/"} - Network accessline 2441
qs = "&".join(f"{k}={params[k]}" for k in sorted(params)) sign = hashlib.md5(hashlib.sha1(qs.encode()).hexdigest().encode()).hexdigest() url = f"https://www.cls.cn/v1/roll/get_roll_list?{qs}&sign={sign}" - Network accessline 2442
sign = hashlib.md5(hashlib.sha1(qs.encode()).hexdigest().encode()).hexdigest() url = f"https://www.cls.cn/v1/roll/get_roll_list?{qs}&sign={sign}" headers = {"User-Agent": UA, "Referer": "https://www.cls.cn/"} - Network accessline 2443
url = f"https://www.cls.cn/v1/roll/get_roll_list?{qs}&sign={sign}" headers = {"User-Agent": UA, "Referer": "https://www.cls.cn/"} r = requests.get(url, headers=headers, timeout=10) - Network accessline 2444
headers = {"User-Agent": UA, "Referer": "https://www.cls.cn/"} r = requests.get(url, headers=headers, timeout=10) d = r.json() - Network accessline 2445
r = requests.get(url, headers=headers, timeout=10) - Network accessline 2475
返回: [{title, summary, time}] """ url = "https://np-weblist.eastmoney.com/comm/web/getFastNewsList" - Network accessline 2476
""" url = "https://np-weblist.eastmoney.com/comm/web/getFastNewsList" params = { - Network accessline 2477
url = "https://np-weblist.eastmoney.com/comm/web/getFastNewsList" - Network accessline 2482
"req_trace": str(uuid.uuid4()), } headers = {"User-Agent": UA, "Referer": "https://kuaixun.eastmoney.com/"} - Network accessline 2483
} headers = {"User-Agent": UA, "Referer": "https://kuaixun.eastmoney.com/"} r = em_get(url, params=params, headers=headers, timeout=10) - Network accessline 2484
headers = {"User-Agent": UA, "Referer": "https://kuaixun.eastmoney.com/"} - Network accessline 2555
""" market_code = em_market_code(code) # #46 url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 2556
market_code = em_market_code(code) # #46 url = "https://push2.eastmoney.com/api/qt/stock/get" params = { - Network accessline 2557
url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 2598
prefix = get_prefix(code) # #46:51x/588x/900x 也是沪市 paper_code = f"{prefix}{code}" url = "https://quotes.sina.cn/cn/api/openapi.php/CompanyFinanceService.getFinanceReport2022" - Network accessline 2599
paper_code = f"{prefix}{code}" url = "https://quotes.sina.cn/cn/api/openapi.php/CompanyFinanceService.getFinanceReport2022" params = { - Network accessline 2600
url = "https://quotes.sina.cn/cn/api/openapi.php/CompanyFinanceService.getFinanceReport2022" - Network accessline 2607
} headers = {"User-Agent": UA} r = requests.get(url, params=params, headers=headers, timeout=15) - Network accessline 2608
headers = {"User-Agent": UA} r = requests.get(url, params=params, headers=headers, timeout=15) # 新浪实际结构: result.data.report_list 是「按报告期(如 '20260331')为键」的 dict, - Network accessline 2609
r = requests.get(url, params=params, headers=headers, timeout=15) - Network accessline 2779
SW_URL = "https://www.swsresearch.com/swindex/pdf/SwClass2021/StockClassifyUse_stock.xls" - Network accessline 2783
"""申万行业归属变迁史 — 每只股票每次行业调整一行""" try: r = requests.get(SW_URL, headers={"User-Agent": "Mozilla/5.0"}, timeout=60) - Network accessline 2784
try: r = requests.get(SW_URL, headers={"User-Agent": "Mozilla/5.0"}, timeout=60) r.raise_for_status() - Network accessline 2785
r = requests.get(SW_URL, headers={"User-Agent": "Mozilla/5.0"}, timeout=60) - Network accessline 2865
if not _CNINFO_ORGID_MAP: try: r = requests.get("http://www.cninfo.com.cn/new/data/szse_stock.json", - Network accessline 2866
try: r = requests.get("http://www.cninfo.com.cn/new/data/szse_stock.json", headers={"User-Agent": UA}, timeout=15) - Network accessline 2867
r = requests.get("http://www.cninfo.com.cn/new/data/szse_stock.json", - Network accessline 2883
返回: [{title, type, date, url}] """ url = "https://www.cninfo.com.cn/new/hisAnnouncement/query" - Network accessline 2884
""" url = "https://www.cninfo.com.cn/new/hisAnnouncement/query" org_id = _cninfo_orgid(code) # 动态查真实 orgId(#19 修复,自带硬编码 fallback) - Network accessline 2885
url = "https://www.cninfo.com.cn/new/hisAnnouncement/query" - Network accessline 2904
"User-Agent": UA, "Content-Type": "application/x-www-form-urlencoded", "Referer": "https://www.cninfo.com.cn/new/disclosure", - Network accessline 2905
"Content-Type": "application/x-www-form-urlencoded", "Referer": "https://www.cninfo.com.cn/new/disclosure", "Origin": "https://www.cninfo.com.cn", - Network accessline 2906
"Referer": "https://www.cninfo.com.cn/new/disclosure", - Network accessline 2907
"Origin": "https://www.cninfo.com.cn", } r = requests.post(url, data=payload, headers=headers, timeout=15) - Network accessline 2908
} r = requests.post(url, data=payload, headers=headers, timeout=15) d = r.json() - Network accessline 2909
r = requests.post(url, data=payload, headers=headers, timeout=15) - Network accessline 2916
"type": item.get("announcementTypeName", ""), "date": _cninfo_ts_to_date(item.get("announcementTime")), "url": f"https://www.cninfo.com.cn/new/disclosure/detail?annoId={item.get('announcementId', '')}", - Network accessline 2917
"date": _cninfo_ts_to_date(item.get("announcementTime")), "url": f"https://www.cninfo.com.cn/new/disclosure/detail?annoId={item.get('announcementId', '')}", }) - Network accessline 2918
"url": f"https://www.cninfo.com.cn/new/disclosure/detail?annoId={item.get('announcementId', '')}", - Network accessline 2957
endpoint: getTopicZTPool / getTopicZBPool / getTopicDTPool / getYesterdayZTPool 返回 data.pool 原始列表(data 为 null = 非交易日 / 参数错)。""" url = f"https://push2ex.eastmoney.com/{endpoint}" - Network accessline 2958
返回 data.pool 原始列表(data 为 null = 非交易日 / 参数错)。""" url = f"https://push2ex.eastmoney.com/{endpoint}" params = {"ut": ZTB_UT, "dpt": "wz.ztzt", "Pageindex": 0, - Network accessline 2959
url = f"https://push2ex.eastmoney.com/{endpoint}" - Network accessline 2960
params = {"ut": ZTB_UT, "dpt": "wz.ztzt", "Pageindex": 0, "pagesize": 10000, "sort": sort, "date": date} headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} - Network accessline 2961
"pagesize": 10000, "sort": sort, "date": date} headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} try: - Network accessline 2962
headers = {"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"} - Network accessline 3040
seal_rate(封板成功率,0~1)/break_times(炸板次数)/seal_amount(封单额,元)/ high_days(几天几板)/first_time(首次涨停时间)/is_again(是否回封 0/1)""" url = "https://data.10jqka.com.cn/dataapi/limit_up/limit_up_pool" - Network accessline 3041
high_days(几天几板)/first_time(首次涨停时间)/is_again(是否回封 0/1)""" url = "https://data.10jqka.com.cn/dataapi/limit_up/limit_up_pool" params = {"page": 1, "limit": 200, - Network accessline 3042
url = "https://data.10jqka.com.cn/dataapi/limit_up/limit_up_pool" - Network accessline 3045
"filter": "HS,GEM2STAR", "order_field": "330324", "order_type": "0", "date": date} try: r = requests.get(url, params=params, headers={"User-Agent": UA}, timeout=10) - Network accessline 3046
try: r = requests.get(url, params=params, headers={"User-Agent": UA}, timeout=10) info = (r.json().get("data") or {}).get("info", []) - Network accessline 3047
r = requests.get(url, params=params, headers={"User-Agent": UA}, timeout=10) - Network accessline 3111
MONITOR_URL = "https://mobappconfig.securities.eastmoney.com/emcfg/stock_monitor.json" - Network accessline 3121
返回: [{code, name, market, start, end, link}] """ r = em_get(MONITOR_URL, headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) - Network accessline 3122
""" r = em_get(MONITOR_URL, headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) rows = r.json() or [] - Network accessline 3123
r = em_get(MONITOR_URL, headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) - Network accessline 3161
ANOMALY_BASE = "https://dycalchis.eastmoney.com/price-anomaly" - Network accessline 3194
params = {**HQ_PARAMS, "pageSize": str(page_size), "pageNo": str(page_no), **extra} r = em_get(f"{ANOMALY_BASE}/{path}", params=params, headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) - Network accessline 3195
r = em_get(f"{ANOMALY_BASE}/{path}", params=params, headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) d = r.json() - Network accessline 3196
headers={"Referer": "https://vipmoney.eastmoney.com/"}, timeout=20) - Network accessline 3272
SINA_OPT_HDR = {"Referer": "https://stock.finance.sina.com.cn/", "User-Agent": UA} - Network accessline 3278
def _sina_opt_list(param: str) -> list: """新浪 hq.sinajs.cn 取值(GBK,逗号分隔,去 var hq_str_XXX="..." 壳)。""" r = requests.get(f"https://hq.sinajs.cn/list={param}", headers=SINA_OPT_HDR, timeout=10) - Network accessline 3279
"""新浪 hq.sinajs.cn 取值(GBK,逗号分隔,去 var hq_str_XXX="..." 壳)。""" r = requests.get(f"https://hq.sinajs.cn/list={param}", headers=SINA_OPT_HDR, timeout=10) r.encoding = "gbk" - Network accessline 3280
r = requests.get(f"https://hq.sinajs.cn/list={param}", headers=SINA_OPT_HDR, timeout=10) - Network accessline 3288
cate = {"510050": "50ETF", "510300": "300ETF", "588000": "科创50ETF", "510500": "500ETF"}.get(underlying, "50ETF") url = ("https://stock.finance.sina.com.cn/futures/api/openapi.php/" - Network accessline 3289
"588000": "科创50ETF", "510500": "500ETF"}.get(underlying, "50ETF") url = ("https://stock.finance.sina.com.cn/futures/api/openapi.php/" f"StockOptionService.getStockName?exchange=null&cate={cate}") - Network accessline 3290
url = ("https://stock.finance.sina.com.cn/futures/api/openapi.php/" - Network accessline 3291
f"StockOptionService.getStockName?exchange=null&cate={cate}") try: months = requests.get(url, headers=SINA_OPT_HDR, timeout=10).json()["result"]["data"]["contractMonth"] - Network accessline 3292
try: months = requests.get(url, headers=SINA_OPT_HDR, timeout=10).json()["result"]["data"]["contractMonth"] except Exception as e: - Network accessline 3293
months = requests.get(url, headers=SINA_OPT_HDR, timeout=10).json()["result"]["data"]["contractMonth"] - Network accessline 3341
> **坑:** ① 新浪源 **GBK 编码**、**逗号分隔**、需去 `var hq_str_XXX="..."` 壳。② 必带 `Referer: https://stock.finance.sina.com.cn/`,否则 403。③ 希腊字母解析 **`[raw[0]] + raw[4:]`**——`raw[1:4]` 是 3 个空串,不跳过则 Delta/IV 全错位。④ `iv` 是小数(0.1735 = 17.35%)。⑤ 300ETF(510300)、科创 - Network accessline 3358
answerer(回答方)/ask_time。""" try: r1 = requests.post("https://irm.cninfo.com.cn/newircs/index/queryKeyboardInfo", - Network accessline 3359
try: r1 = requests.post("https://irm.cninfo.com.cn/newircs/index/queryKeyboardInfo", data={"keyWord": code}, headers={"User-Agent": UA}, timeout=10) - Network accessline 3360
r1 = requests.post("https://irm.cninfo.com.cn/newircs/index/queryKeyboardInfo", - Network accessline 3367
params = {"_t": 1, "stockcode": code, "orgId": org_id, "pageSize": page_size, "pageNum": page_num, "keyWord": "", "startDay": "", "endDay": ""} r2 = requests.post("https://irm.cninfo.com.cn/newircs/company/question - Network accessline 3368
"pageNum": page_num, "keyWord": "", "startDay": "", "endDay": ""} r2 = requests.post("https://irm.cninfo.com.cn/newircs/company/question", params=params, headers={"User-Agent": UA}, timeout=10) - Network accessline 3369
r2 = requests.post("https://irm.cninfo.com.cn/newircs/company/question", - Network accessline 3399
返回每只: rank/code/name/heat(人气值)/pct/rank_chg(排名变化)/concepts(概念标签)/tag。""" try: r = requests.get("https://dq.10jqka.com.cn/fuyao/hot_list_data/out/hot_list/v1/stock", - Network accessline 3400
try: r = requests.get("https://dq.10jqka.com.cn/fuyao/hot_list_data/out/hot_list/v1/stock", params={"stock_type": "a", "type": period, "list_type": "normal"}, - Network accessline 3401
r = requests.get("https://dq.10jqka.com.cn/fuyao/hot_list_data/out/hot_list/v1/stock", - Network accessline 3417
"""东财人气榜(排名 + 排名变化 + 名称/价格)。返回 rank/code/name/price/pct/rank_chg。""" try: r = requests.post("https://emappdata.eastmoney.com/stockrank/getAllCurrentList", - Network accessline 3418
try: r = requests.post("https://emappdata.eastmoney.com/stockrank/getAllCurrentList", json={**EM_HOT_BODY, "marketType": "", "pageNo": 1, "pageSize": top}, - Network accessline 3419
r = requests.post("https://emappdata.eastmoney.com/stockrank/getAllCurrentList", - Network accessline 3425
# 人气榜只给带前缀代码,用 push2 ulist.np 批量补名称/价格 secids = [("0." if it["sc"].startswith("SZ") else "1.") + it["sc"][2:] for it in data] u = requests.get("https://push2.eastmoney.com/api/qt/ulist.np/get", - Network accessline 3426
secids = [("0." if it["sc"].startswith("SZ") else "1.") + it["sc"][2:] for it in data] u = requests.get("https://push2.eastmoney.com/api/qt/ulist.np/get", params={"ut": "f057cbcbce2a86e2866ab8877db1d059", "fltt": 2, "inv - Network accessline 3427
u = requests.get("https://push2.eastmoney.com/api/qt/ulist.np/get", - Network accessline 3428
params={"ut": "f057cbcbce2a86e2866ab8877db1d059", "fltt": 2, "invt": 2, "fields": "f14,f3,f12,f2", "secids": ",".join(secids)}, headers={"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"}, timeout=1 - Network accessline 3429
"fields": "f14,f3,f12,f2", "secids": ",".join(secids)}, headers={"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"}, timeout=10) diff = (u.json().get("data") or {}).get("diff") or [] - Network accessline 3430
headers={"User-Agent": UA, "Referer": "https://quote.eastmoney.com/"}, timeout=10) - Network accessline 3449
try: prefix = get_prefix(code).upper() # #46;emappdata 用大写 SH/SZ/BJ r = requests.post("https://emappdata.eastmoney.com/stockrank/getHotStockRankList", - Network accessline 3450
prefix = get_prefix(code).upper() # #46;emappdata 用大写 SH/SZ/BJ r = requests.post("https://emappdata.eastmoney.com/stockrank/getHotStockRankList", json={**EM_HOT_BODY, "srcSecurityCode": prefix + code}, - Network accessline 3451
r = requests.post("https://emappdata.eastmoney.com/stockrank/getHotStockRankList", - Network accessline 3496
_UA = {"User-Agent": "Mozilla/5.0"} PBC_BASE = "https://www.pbc.gov.cn" - Network accessline 3497
PBC_BASE = "https://www.pbc.gov.cn" - Network accessline 3501
def _macro_get(url: str, timeout: int = 30) -> str: r = requests.get(url, headers=_UA, timeout=timeout) - Network accessline 3502
r = requests.get(url, headers=_UA, timeout=timeout) - Network accessline 3533
content = requests.get(_abs_pbc(books[0]), headers=_UA, timeout=60).content - Network accessline 3610
NBS_INDEX = "https://www.stats.gov.cn/sj/zxfb/" - Network accessline 3615
"""与 §11.1 同名同实现 —— 本块按「端点路由速查」单独取用时也能独立跑, 不必先执行 §11.1。两处同时执行时后定义覆盖前者,行为一致,无副作用。""" r = requests.get(url, headers=_UA, timeout=timeout) - Network accessline 3616
不必先执行 §11.1。两处同时执行时后定义覆盖前者,行为一致,无副作用。""" r = requests.get(url, headers=_UA, timeout=timeout) r.raise_for_status() - Network accessline 3617
r = requests.get(url, headers=_UA, timeout=timeout) - Network accessline 3782
prefix = ("bj" if code.startswith(("92", "8")) else "sh" if code.startswith(("6", "9")) else "sz") url = f"https://qt.gtimg.cn/q={prefix}{code}" - Network accessline 3783
else "sh" if code.startswith(("6", "9")) else "sz") url = f"https://qt.gtimg.cn/q={prefix}{code}" req = urllib.request.Request(url) - Network accessline 3784
url = f"https://qt.gtimg.cn/q={prefix}{code}" req = urllib.request.Request(url) req.add_header("User-Agent", "Mozilla/5.0") - Network accessline 3785
req = urllib.request.Request(url) - Network accessline 3786
req.add_header("User-Agent", "Mozilla/5.0") resp = urllib.request.urlopen(req, timeout=10) data = resp.read().decode("gbk") - Network accessline 3787
resp = urllib.request.urlopen(req, timeout=10) - Network accessline 3978
| 实时行情+五档 | mootdx/腾讯 | 交易所官方 | 沪 `yunhq.sse.com.cn:32041/v1/sh1/snap/{code}`、深 `szse.cn/api/market/ssjjhq/getTimeData?marketId=1&code={code}`(一手五档) | | K线(全历史) | mootdx/百度/腾讯 | 同花顺 | `d.10jqka.com.cn/v6/line/hs_{code}/01/last.js`(01日/11周/2 - Network accessline 3979
| K线(全历史) | mootdx/百度/腾讯 | 同花顺 | `d.10jqka.com.cn/v6/line/hs_{code}/01/last.js`(01日/11周/21月/30/60分;2001至今;JSONP剥壳) | | K线(分钟) | mootdx | 腾讯 | `ifzq.gtimg.cn/appstock/app/kline/mkline?param={pre}{code},m5,,320`(m1/m5/m15/m30/m60,≤320根,需头 `Re - Network accessline 3980
| K线(分钟) | mootdx | 腾讯 | `ifzq.gtimg.cn/appstock/app/kline/mkline?param={pre}{code},m5,,320`(m1/m5/m15/m30/m60,≤320根,需头 `Referer: https://gu.qq.com/`;mootdx 一挂时唯一的 5 分钟源)| - Network accessline 3999
"""龙虎榜官方备用源(东财被封时用):上交所+深交所官方,零鉴权权威一手,含营业部席位。""" out = {"date": trade_date, "sse_raw": "", "szse": []} su = (f"https://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON" - Network accessline 4000
out = {"date": trade_date, "sse_raw": "", "szse": []} su = (f"https://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON" f"&CATALOGID=1842_xxpl&TABKEY=tab1&txtStart={trade_date}&txtEnd={trade_date}&random=0.9") - Network accessline 4001
su = (f"https://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON" f"&CATALOGID=1842_xxpl&TABKEY=tab1&txtStart={trade_date}&txtEnd={trade_date}&random=0.9") req = urllib.request.Request(su, headers={"User-Agent": UA, - Network accessline 4002
f"&CATALOGID=1842_xxpl&TABKEY=tab1&txtStart={trade_date}&txtEnd={trade_date}&random=0.9") req = urllib.request.Request(su, headers={"User-Agent": UA, "Referer": "https://www.szse.cn/disclosure/supervision/dealinfo/index.html"} - Network accessline 4003
req = urllib.request.Request(su, headers={"User-Agent": UA, - Network accessline 4004
"Referer": "https://www.szse.cn/disclosure/supervision/dealinfo/index.html"}) with urllib.request.urlopen(req, timeout=15, context=_ctx) as r: d = json.loads(r.read()) - Network accessline 4005
with urllib.request.urlopen(req, timeout=15, context=_ctx) as r: - Network accessline 4008
out["szse"].append({"code": row.get("zqdm"), "name": row.get("zqjc"), "amount": row.get("cjje"), "reason": row.get("plyy")}) eu = (f"https://query.sse.com.cn/infodisplay/showTradePublicFile.do?" - Network accessline 4009
"amount": row.get("cjje"), "reason": row.get("plyy")}) eu = (f"https://query.sse.com.cn/infodisplay/showTradePublicFile.do?" f"jsonCallBack=cb&isPagination=false&dateTx={trade_date}") - Network accessline 4010
eu = (f"https://query.sse.com.cn/infodisplay/showTradePublicFile.do?" f"jsonCallBack=cb&isPagination=false&dateTx={trade_date}") req = urllib.request.Request(eu, headers={"User-Agent": UA, - Network accessline 4011
f"jsonCallBack=cb&isPagination=false&dateTx={trade_date}") req = urllib.request.Request(eu, headers={"User-Agent": UA, "Referer": "https://www.sse.com.cn/disclosure/diclosure/public/"}) - Network accessline 4012
req = urllib.request.Request(eu, headers={"User-Agent": UA, - Network accessline 4013
"Referer": "https://www.sse.com.cn/disclosure/diclosure/public/"}) with urllib.request.urlopen(req, timeout=15) as r: t = r.read().decode("utf-8", "ignore") - Network accessline 4014
with urllib.request.urlopen(req, timeout=15) as r: - Network accessline 4022
pre = ("bj" if code.startswith(("92", "8")) else "sh" if code.startswith(("6", "9")) else "sz") + code u = (f"https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/" - Network accessline 4023
else "sh" if code.startswith(("6", "9")) else "sz") + code u = (f"https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/" f"MoneyFlow.ssl_qsfx_zjlrqs?page=1&num={days}&sort=opendate&asc=0&daima={pre}") - Network accessline 4024
u = (f"https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/" f"MoneyFlow.ssl_qsfx_zjlrqs?page=1&num={days}&sort=opendate&asc=0&daima={pre}") req = urllib.request.Request(u, headers={"User-Agent": UA, "Referer": - Network accessline 4025
f"MoneyFlow.ssl_qsfx_zjlrqs?page=1&num={days}&sort=opendate&asc=0&daima={pre}") req = urllib.request.Request(u, headers={"User-Agent": UA, "Referer": "https://finance.sina.com.cn/"}) with urllib.request.urlopen(req, timeout=15) as r - Network accessline 4026
req = urllib.request.Request(u, headers={"User-Agent": UA, "Referer": "https://finance.sina.com.cn/"}) - Network accessline 4027
with urllib.request.urlopen(req, timeout=15) as r: - Network accessline 4036
body = json.dumps({"channelCode": ["listedNotice_disc"], "pageSize": page_size, "pageNum": 1, "stock": [code]}).encode() req = urllib.request.Request("https://www.szse.cn/api/disc/announcement/annList", da - Network accessline 4037
"pageNum": 1, "stock": [code]}).encode() req = urllib.request.Request("https://www.szse.cn/api/disc/announcement/annList", data=body, headers={"User-Agent": UA, "Content-Type": "application/json", - Network accessline 4038
req = urllib.request.Request("https://www.szse.cn/api/disc/announcement/annList", data=body, - Network accessline 4039
headers={"User-Agent": UA, "Content-Type": "application/json", "Referer": "https://www.szse.cn/disclosure/listed/notice/index.html"}) with urllib.request.urlopen(req, timeout=15, context=_ctx) as r: - Network accessline 4040
"Referer": "https://www.szse.cn/disclosure/listed/notice/index.html"}) with urllib.request.urlopen(req, timeout=15, context=_ctx) as r: d = json.loads(r.read()) - Network accessline 4041
with urllib.request.urlopen(req, timeout=15, context=_ctx) as r: - Network accessline 4042
d = json.loads(r.read()) return [{"title": a.get("title"), "time": a.get("publishTime", "")[:10], "pdf": "https://disc.static.szse.cn/download" + a.get("attachPath", "")} - Network accessline 4043
return [{"title": a.get("title"), "time": a.get("publishTime", "")[:10], "pdf": "https://disc.static.szse.cn/download" + a.get("attachPath", "")} for a in d.get("data", [])] - Network accessline 4044
"pdf": "https://disc.static.szse.cn/download" + a.get("attachPath", "")} - Network accessline 4045
for a in d.get("data", [])] u = (f"https://np-anotice-stock.eastmoney.com/api/security/ann?sr=-1&page_size={page_size}" f"&page_index=1&ann_type=A&client_source=web&stock_list={code}&f_node=0&s_node=0") - Network accessline 4046
u = (f"https://np-anotice-stock.eastmoney.com/api/security/ann?sr=-1&page_size={page_size}" f"&page_index=1&ann_type=A&client_source=web&stock_list={code}&f_node=0&s_node=0") req = urllib.request.Request(u, headers={"User-Agent - Network accessline 4047
f"&page_index=1&ann_type=A&client_source=web&stock_list={code}&f_node=0&s_node=0") req = urllib.request.Request(u, headers={"User-Agent": UA}) with urllib.request.urlopen(req, timeout=15) as r: - Network accessline 4048
req = urllib.request.Request(u, headers={"User-Agent": UA}) - Network accessline 4049
with urllib.request.urlopen(req, timeout=15) as r: - Network accessline 4050
d = json.loads(r.read()) return [{"title": a.get("title"), "time": a.get("notice_date", "")[:10], "pdf": f"https://pdf.dfcfw.com/pdf/H2_{a.get('art_code','')}_1.pdf"} - Network accessline 4051
return [{"title": a.get("title"), "time": a.get("notice_date", "")[:10], "pdf": f"https://pdf.dfcfw.com/pdf/H2_{a.get('art_code','')}_1.pdf"} for a in (d.get("data") or {}).get("list") or []] # #46 同因 - Network accessline 4052
"pdf": f"https://pdf.dfcfw.com/pdf/H2_{a.get('art_code','')}_1.pdf"} - Network accessline 4086
### Q: 东财 PDF 下载 403 A: 必须带 `Referer: https://data.eastmoney.com/` header。 - Network accessline 4087
A: 必须带 `Referer: https://data.eastmoney.com/` header。 - Access to secretsline 4134
[Credential-related source omitted] - Network accessline 4141
> 📦 https://github.com/simonlin1212/a-stock-data — Star ⭐ 是最好的支持
skills/simonlin1212__a-stock-data/SOURCE.md
- Network accessline 3
- 原始仓库: https://github.com/simonlin1212/a-stock-data
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst/scripts/fetch_market_data.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst/scripts/generate_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst/scripts/strategy_multi_factor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/staruhub__a-share-analyst/Geek-skills-a-share-analyst/scripts/technical_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tellmefrankie__ai-investment-skills/ev-calculator/SKILL.md
- Network accessline 70
**Full bundle — $29 one-time**: Polygon.io options data integration, real/lottery separation, per-expiry analysis, anomaly detection, automatic probability weighting from live data. → https://jaehyunpark.gumroad.com/l/tcyahy - Network accessline 71
→ https://jaehyunpark.gumroad.com/l/tcyahy
skills/tellmefrankie__ai-investment-skills/investment-briefing-agent/SKILL.md
skills/tellmefrankie__ai-investment-skills/news-sentiment-engine/SKILL.md
- Network accessline 70
git clone https://github.com/tellmefrankie/news-engine - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Network accessline 84
**Full bundle — $29 one-time**: Investment-grade analysis (portfolio impact scoring, options flow correlation, earnings catalyst detection), Korean briefing format, Telegram auto-delivery. → https://jaehyunpark.gumroad.com/l/tcyahy - Network accessline 85
→ https://jaehyunpark.gumroad.com/l/tcyahy
skills/tellmefrankie__ai-investment-skills/options-flow-analyzer/SKILL.md
skills/tellmefrankie__ai-investment-skills/price-monitor-alert/SKILL.md
skills/tradermonty__claude-trading-skills/skills/backtest-expert/scripts/evaluate_backtest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/backtest-expert/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/backtest-expert/scripts/tests/test_evaluate_backtest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/detect_breadth_values.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/detect_uptrend_ratio.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/extract_chart_right_edge.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/fetch_breadth_csv.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
BREADTH_CSV_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 26
UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" "main/data/uptrend_ratio_timeseries.csv" - Network accessline 27
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 29
) SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 30
SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 31
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 160
req = urllib.request.Request(url, headers={"User-Agent": "breadth-csv-fetcher/1.0"}) - Network accessline 161
with urllib.request.urlopen(req, timeout=timeout) as resp:
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/tests/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/tests/test_detect_uptrend_ratio.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breadth-chart-analyst/scripts/tests/test_fetch_breadth_csv.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/order_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/plan_breakout_trades.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/risk_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/tests/test_order_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/tests/test_plan_breakout_trades.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/breakout-trade-planner/scripts/tests/test_risk_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/canslim-screener/SKILL.md
- Network accessline 78
**API Requirements:** - **FMP API key** (free tier: 250 calls/day, sufficient for 35 stocks; Starter tier $29.99/mo for 40+ stocks) - Sign up: https://site.financialmodelingprep.com/developer/docs - Network accessline 79
[Credential-related source omitted] - Network accessline 80
- Sign up: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 145
If API key is missing, guide user to: 1. Sign up at https://site.financialmodelingprep.com/developer/docs - Network accessline 146
1. Sign up at https://site.financialmodelingprep.com/developer/docs - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/canslim-screener/references/fmp_api_endpoints.md
- Network accessline 7
**Base URL**: `https://financialmodelingprep.com/api/v3` - Network accessline 33
[Credential-related source omitted] - Network accessline 80
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 164
[Credential-related source omitted] - Network accessline 209
[Credential-related source omitted] - Network accessline 217
"publishedDate": "2024-01-10T14:30:00.000Z", "title": "Apple Launches Revolutionary AI Chip", # ← KEY (keyword search) "image": "https://...", - Network accessline 218
"title": "Apple Launches Revolutionary AI Chip", # ← KEY (keyword search) "image": "https://...", "site": "Reuters", - Network accessline 219
"image": "https://...", - Network accessline 220
"site": "Reuters", "text": "Apple Inc announced today...", "url": "https://..." - Network accessline 221
"text": "Apple Inc announced today...", "url": "https://..." }, - Network accessline 222
"url": "https://..." - Network accessline 254
[Credential-related source omitted] - Network accessline 297
[Credential-related source omitted] - Network accessline 333
[Credential-related source omitted] - Network accessline 369
[Credential-related source omitted] - Network accessline 456
[Credential-related source omitted] - Network accessline 588
def rate_limited_get(url, params): """Enforce 0.3s delay between requests (200 requests/minute max)""" response = requests.get(url, params=params) - Network accessline 589
"""Enforce 0.3s delay between requests (200 requests/minute max)""" response = requests.get(url, params=params) time.sleep(0.3) # 300ms delay - Network accessline 590
response = requests.get(url, params=params) - Network accessline 695
[Credential-related source omitted] - Network accessline 696
[Credential-related source omitted] - Network accessline 698
[Credential-related source omitted] - Network accessline 699
[Credential-related source omitted] - Network accessline 701
[Credential-related source omitted] - Network accessline 702
[Credential-related source omitted] - Network accessline 704
[Credential-related source omitted] - Network accessline 705
[Credential-related source omitted] - Network accessline 706
[Credential-related source omitted] - Network accessline 707
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/earnings_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/growth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/institutional_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/leadership_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/market_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/new_highs_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/calculators/supply_demand_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/check_institutional_endpoint.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 47
year, quarter = _latest_completed_quarter() url = ( "https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" - Network accessline 48
url = ( "https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" ) - Network accessline 49
"https://financialmodelingprep.com/stable/institutional-ownership/symbol-positions-summary" - Access to secretsline 51
[Credential-related source omitted] - Network accessline 53
try: response = requests.get(url, params=params, timeout=10) - Network accessline 54
response = requests.get(url, params=params, timeout=10)
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/finviz_stock_client.py
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 64
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 65
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 66
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 67
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 68
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 69
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 70
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 71
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 125
BASE_URL = "https://financialmodelingprep.com/api/v3" STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests (200 requests/minute max) - Network accessline 126
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Network accessline 146
self.session = requests.Session() - Access to secretsline 147
[Credential-related source omitted] - Network accessline 298
symbol: Stock ticker (e.g., "AAPL") period: "quarter" or "annual" limit: Number of periods to fetch (default 8 for quarterly, 5 for annual) - Network accessline 300
limit: Number of periods to fetch (default 8 for quarterly, 5 for annual) - Network accessline 360
Args: symbol: Stock ticker (e.g., "AAPL") days: Number of days of history to fetch (default 365 for 52-week analysis) - Network accessline 362
days: Number of days of history to fetch (default 365 for 52-week analysis)
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/screen_canslim.py
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/test_canslim_fixes.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/test_fmp_fallback.py
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/test_fmp_stable_migration.py
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/test_institutional_fallback.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/canslim-screener/scripts/tests/test_leadership_rs.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/scripts/gate_logic.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/scripts/run_contrarian_setup_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/scripts/tests/test_gate_logic.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/contrarian-setup-gate/scripts/tests/test_run_contrarian_setup_gate.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/SKILL.md
- Access to secretsline 47
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/scripts/cot_index.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/scripts/screen_cot_crowding.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 67
STABLE_BASE = "https://financialmodelingprep.com/stable" - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Network accessline 208
self.sleep_seconds = sleep_seconds self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 209
self.session = requests.Session() - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 613
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted] - Access to secretsline 625
[Credential-related source omitted] - Access to secretsline 627
[Credential-related source omitted] - Access to secretsline 633
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/scripts/tests/test_cot_index.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/cot-contrarian-detector/scripts/tests/test_screen_cot_crowding.py
- Executable scriptline 1
Executable file - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 407
[Credential-related source omitted] - Access to secretsline 433
[Credential-related source omitted] - Access to secretsline 446
[Credential-related source omitted] - Access to secretsline 458
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/alt_breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/btc_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/dominance_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/drawdown_vol_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/funding_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/calculators/momentum_thrust_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/crypto_regime_analyzer.py
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/data_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 46
COINGECKO_BASE = "https://api.coingecko.com/api/v3" - Network accessline 47
BINANCE_FAPI_BASE = "https://fapi.binance.com" - Network accessline 112
resp = None for attempt in range(MAX_RETRIES): resp = requests.get(url, params=params or {}, timeout=30) - Network accessline 113
for attempt in range(MAX_RETRIES): resp = requests.get(url, params=params or {}, timeout=30) if resp.status_code != 429: - Network accessline 114
resp = requests.get(url, params=params or {}, timeout=30)
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/numeric_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_alt_breadth_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_btc_trend_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_data_client.py
- Executable scriptline 1
Executable file - Network accessline 42
sleeps = [] monkeypatch.setattr(data_client.time, "sleep", sleeps.append) assert _client(tmp_path)._get("http://x") == {"ok": 1} - Network accessline 43
monkeypatch.setattr(data_client.time, "sleep", sleeps.append) assert _client(tmp_path)._get("http://x") == {"ok": 1} assert len(sleeps) == 2 - Network accessline 44
assert _client(tmp_path)._get("http://x") == {"ok": 1} - Network accessline 65
sleeps = [] monkeypatch.setattr(data_client.time, "sleep", sleeps.append) _client(tmp_path)._get("http://x") - Network accessline 66
monkeypatch.setattr(data_client.time, "sleep", sleeps.append) _client(tmp_path)._get("http://x") assert sleeps == [3.0] - Network accessline 67
_client(tmp_path)._get("http://x") - Network accessline 83
monkeypatch.setattr(data_client.time, "sleep", lambda _s: None) with pytest.raises(RuntimeError): _client(tmp_path)._get("http://x") - Network accessline 85
_client(tmp_path)._get("http://x")
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_dominance_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_drawdown_vol_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_funding_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_momentum_thrust_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/crypto-regime-analyzer/scripts/tests/test_scorer_and_pipeline.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/data-quality-checker/scripts/check_data_quality.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/data-quality-checker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/data-quality-checker/scripts/tests/test_check_data_quality.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/SKILL.md
- Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/references/fmp_api_guide.md
- Network accessline 28
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 82
1. Visit https://elite.finviz.com - Access to secretsline 91
[Credential-related source omitted] - Network accessline 137
https://financialmodelingprep.com/api/v3/stock-screener? - Access to secretsline 141
[Credential-related source omitted] - Network accessline 168
https://financialmodelingprep.com/api/v3/historical-price-full/stock_dividend/AAPL? - Access to secretsline 169
[Credential-related source omitted] - Network accessline 208
https://financialmodelingprep.com/api/v3/historical-price-full/AAPL? - Access to secretsline 210
[Credential-related source omitted] - Network accessline 262
https://financialmodelingprep.com/api/v3/income-statement/AAPL? - Access to secretsline 264
[Credential-related source omitted] - Network accessline 549
**Official Docs**: https://financialmodelingprep.com/developer/docs
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/scripts/screen_dividend_growth_rsi.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 40
BASE_URL = "https://elite.finviz.com/export.ashx" - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
self.session = requests.Session() - Access to secretsline 70
[Credential-related source omitted] - Network accessline 112
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 113
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 114
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Network accessline 121
BASE_URL = "https://financialmodelingprep.com/api/v3" - Network accessline 122
STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Network accessline 138
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Network accessline 139
self.session = requests.Session() - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 762
[Credential-related source omitted] - Access to secretsline 773
[Credential-related source omitted] - Access to secretsline 783
[Credential-related source omitted] - Access to secretsline 1272
[Credential-related source omitted] - Access to secretsline 1273
[Credential-related source omitted] - Access to secretsline 1278
[Credential-related source omitted] - Access to secretsline 1283
[Credential-related source omitted] - Access to secretsline 1312
[Credential-related source omitted] - Access to secretsline 1313
[Credential-related source omitted] - Access to secretsline 1315
[Credential-related source omitted] - Access to secretsline 1323
[Credential-related source omitted] - Access to secretsline 1324
[Credential-related source omitted] - Access to secretsline 1326
[Credential-related source omitted] - Access to secretsline 1335
[Credential-related source omitted] - Access to secretsline 1346
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/scripts/tests/test_fmp_stable.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/dividend-growth-pullback-screener/scripts/tests/test_screen_dividend_growth_rsi.py
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/analyze_downtrends.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 89
params["sector"] = sector endpoints = [ "https://financialmodelingprep.com/stable/company-screener", - Network accessline 90
endpoints = [ "https://financialmodelingprep.com/stable/company-screener", "https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 91
"https://financialmodelingprep.com/stable/company-screener", - Network accessline 92
"https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 94
for url in endpoints: try: response = requests.get(url, params=params, timeout=30) - Network accessline 95
try: response = requests.get(url, params=params, timeout=30) except requests.RequestException as e: - Network accessline 96
response = requests.get(url, params=params, timeout=30) - Network accessline 111
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 112
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 113
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
try: response = requests.get(url, params=params, timeout=30) if response.status_code != 200: - Network accessline 133
response = requests.get(url, params=params, timeout=30) - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted] - Access to secretsline 467
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Access to secretsline 495
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/generate_histogram_html.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 22
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Downtrend Duration Analysis</title> <script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script> - Network accessline 23
<title>Downtrend Duration Analysis</title> <script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script> <style> - Network accessline 24
<script src="https://cdn.plot.ly/plotly-2.27.0.min.js"></script>
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/tests/test_analyze_downtrends.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/tests/test_fetch_stock_list.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/downtrend-duration-analyzer/scripts/tests/test_generate_histogram_html.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/drawdown-circuit-breaker/scripts/check_circuit_breaker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/drawdown-circuit-breaker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/drawdown-circuit-breaker/scripts/tests/test_check_circuit_breaker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 693
[Credential-related source omitted] - Access to secretsline 694
[Credential-related source omitted] - Access to secretsline 695
[Credential-related source omitted] - Access to secretsline 698
[Credential-related source omitted] - Access to secretsline 716
[Credential-related source omitted] - Access to secretsline 728
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/dual-axis-skill-reviewer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/dual-axis-skill-reviewer/scripts/tests/test_run_dual_axis_review.py
- Executable scriptline 1
Executable file - Access to secretsline 430
[Credential-related source omitted] - Access to secretsline 439
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 471
[Credential-related source omitted] - Access to secretsline 775
[Credential-related source omitted] - Access to secretsline 778
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/SKILL.md
- Network accessline 26
**Get Free API Key**: 1. Visit: https://site.financialmodelingprep.com/developer/docs - Network accessline 27
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
1. Visit: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Network accessline 429
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 430
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 431
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings - Network accessline 519
1. Visit Finviz: https://finviz.com/screener.ashx?v=111&f=cap_midover%2Cearningsdate_nextweek - Network accessline 520
2. Or Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Access to secretsline 685
[Credential-related source omitted] - Network accessline 696
**FMP API**: - Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 697
- Main Documentation: https://site.financialmodelingprep.com/developer/docs - Network accessline 698
- Get API Key: https://site.financialmodelingprep.com/developer/docs - Network accessline 699
- Earnings Calendar API: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 700
- Company Profile API: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 701
- Pricing/Rate Limits: https://site.financialmodelingprep.com/developer/docs/pricing - Network accessline 703
**Supplementary Sources** (for verification): - Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 704
- Seeking Alpha: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 705
- Yahoo Finance: https://finance.yahoo.com/calendar/earnings - Network accessline 706
- MarketWatch: https://www.marketwatch.com/tools/earnings-calendar
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/assets/earnings_report_template.md
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/references/fmp_api_guide.md
- Network accessline 9
**Official Documentation**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 15
https://financialmodelingprep.com/api/v3/earning_calendar - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 25
**Getting an API Key**: - Free tier: https://site.financialmodelingprep.com/developer/docs - Network accessline 26
- Free tier: https://site.financialmodelingprep.com/developer/docs - Access to secretsline 37
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Network accessline 175
List of earnings announcements """ url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 176
""" url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 177
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 179
[Credential-related source omitted] - Network accessline 184
response = requests.get(url, params=params) - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 216
url = f"https://financialmodelingprep.com/api/v3/profile/{symbols_str}" - Access to secretsline 217
[Credential-related source omitted] - Network accessline 219
response = requests.get(url, params=params) - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Network accessline 309
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 310
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://site.financialmodelingprep.com/developer/docs" - Network accessline 317
{ "Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Network accessline 318
"Error Message": "Limit Reach. Please upgrade your plan or visit our documentation for more details at https://site.financialmodelingprep.com/developer/docs" - Access to secretsline 331
[Credential-related source omitted] - Network accessline 332
"""Fetch earnings with proper error handling""" try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Network accessline 333
try: url = "https://financialmodelingprep.com/api/v3/earning_calendar" params = { - Network accessline 334
url = "https://financialmodelingprep.com/api/v3/earning_calendar" - Access to secretsline 336
[Credential-related source omitted] - Network accessline 341
response = requests.get(url, params=params, timeout=30) - Network accessline 344
if response.status_code == 401: print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 345
print("ERROR: Invalid API key") print("Get free API key: https://site.financialmodelingprep.com/developer/docs") return None - Network accessline 346
print("Get free API key: https://site.financialmodelingprep.com/developer/docs") - Network accessline 479
"""Make request with rate limiting""" time.sleep(delay) return requests.get(url, params=params) - Network accessline 481
return requests.get(url, params=params) - Network accessline 582
- **FMP Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 583
- **API Key Signup**: https://site.financialmodelingprep.com/developer/docs - Network accessline 584
- **Earnings Calendar API**: https://site.financialmodelingprep.com/developer/docs/earnings-calendar-api - Network accessline 585
- **Company Profile API**: https://site.financialmodelingprep.com/developer/docs/companies-key-metrics-api - Network accessline 586
- **Rate Limits**: https://site.financialmodelingprep.com/developer/docs/pricing
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/scripts/fetch_earnings_fmp.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 32
BASE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 61
try: response = requests.get(url, params=params, timeout=30) - Network accessline 62
response = requests.get(url, params=params, timeout=30) - Network accessline 65
print("❌ ERROR: Invalid API key", file=sys.stderr) print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 66
print( "Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 67
"Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 116
[Credential-related source omitted] - Network accessline 118
try: response = requests.get(url, params=params, timeout=30) - Network accessline 119
response = requests.get(url, params=params, timeout=30) - Access to secretsline 296
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Access to secretsline 319
[Credential-related source omitted] - Network accessline 320
print("2. Pass as argument: python fetch_earnings_fmp.py START END YOUR_KEY", file=sys.stderr) print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Network accessline 321
print( "3. Get free API key: https://site.financialmodelingprep.com/developer/docs", file=sys.stderr, - Network accessline 322
"3. Get free API key: https://site.financialmodelingprep.com/developer/docs", - Access to secretsline 348
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 395
[Credential-related source omitted] - Access to secretsline 396
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/scripts/generate_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 328
- **FMP API Documentation**: https://site.financialmodelingprep.com/developer/docs - Network accessline 329
- **Seeking Alpha Calendar**: https://seekingalpha.com/earnings/earnings-calendar - Network accessline 330
- **Yahoo Finance Calendar**: https://finance.yahoo.com/calendar/earnings
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/earnings-calendar/scripts/tests/test_earnings_calendar.py
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/SKILL.md
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/_fmp_compat.py
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/analyze_earnings_trades.py
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/gap_size_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/ma200_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/ma50_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/pre_earnings_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/calculators/volume_trend_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 59
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 60
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 61
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 62
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 122
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 133
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Network accessline 134
) self.session = requests.Session() self.cache = {} - Network accessline 135
self.session = requests.Session() - Access to secretsline 174
[Credential-related source omitted] - Network accessline 376
Args: symbol: Ticker symbol days: Number of trading days to fetch (default: 250) - Network accessline 378
days: Number of trading days to fetch (default: 250)
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/tests/test_earnings_trade_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 901
[Credential-related source omitted] - Network accessline 904
assert client._rate_limited_get("https://example.test", {"symbol": "AAPL"}) == {"ok": True} - Network accessline 905
[Credential-related source omitted] - Network accessline 906
"https://example.test", - Network accessline 924
[Credential-related source omitted] - Access to secretsline 924
[Credential-related source omitted] - Network accessline 925
result = client._rate_limited_get("http://example.com/test") - Network accessline 939
[Credential-related source omitted] - Access to secretsline 939
[Credential-related source omitted] - Network accessline 940
result = client._rate_limited_get("http://example.com/test") - Access to secretsline 946
[Credential-related source omitted] - Network accessline 949
try: client._rate_limited_get("http://example.com/test") - Network accessline 950
client._rate_limited_get("http://example.com/test") - Access to secretsline 957
[Credential-related source omitted] - Network accessline 960
try: client._rate_limited_get("http://example.com/test") - Network accessline 961
client._rate_limited_get("http://example.com/test") - Access to secretsline 968
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/tests/test_fmp_client_historical.py
skills/tradermonty__claude-trading-skills/skills/earnings-trade-analyzer/scripts/tests/test_fmp_stable_migration.py
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher/SKILL.md
- Network accessline 21
**Data Source:** - FMP Economic Calendar API: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic") - Network accessline 22
- FMP Economic Calendar API: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic") - Network accessline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 73
3. **Not recommended:** Asking the user to paste the key into chat — session logs may retain it 4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Network accessline 74
4. If user doesn't have an API key, provide instructions: - Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Network accessline 75
- Visit https://financialmodelingprep.com - Sign up for free account (250 requests/day limit) - Navigate to API dashboard to obtain key - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Network accessline 138
- Invalid API key → Ask user to verify key - Rate limit exceeded (429) → Suggest waiting or upgrading FMP tier - Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not - Network accessline 139
- Rate limit exceeded (429) → Suggest waiting or upgrading FMP tier - Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not include the Economic Calendar endpoint. Te - Network accessline 140
- Restricted endpoint (402 Payment Required) → The script raises a clear error stating the current FMP subscription tier does not include the Economic Calendar endpoint. Tell the user they need to upgrade their FMP plan at https://financial - Network accessline 346
**API Details:** - Primary endpoint: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic" — the plural `economics-calendar` is a dead URL that 404s) - Network accessline 347
- Primary endpoint: `https://financialmodelingprep.com/stable/economic-calendar` (singular "economic" — the plural `economics-calendar` is a dead URL that 404s) - Network accessline 348
- Legacy endpoint retired: `https://financialmodelingprep.com/api/v3/economic_calendar` was shut down by FMP on 2025-08-31 and now returns `403 Legacy Endpoint`. Do not use it or fall back to it. - Network accessline 370
- API key errors: Clear user guidance for obtaining free key - Rate limits (429): Suggest waiting or upgrading FMP tier; re-run the script after the wait - Restricted endpoint (402): Script raises a clear error — the FMP subscription tier l - Network accessline 371
- Rate limits (429): Suggest waiting or upgrading FMP tier; re-run the script after the wait - Restricted endpoint (402): Script raises a clear error — the FMP subscription tier lacks access to this endpoint; direct the user to upgrade at h - Network accessline 372
- Restricted endpoint (402): Script raises a clear error — the FMP subscription tier lacks access to this endpoint; direct the user to upgrade at https://financialmodelingprep.com/. Do not fall back to the legacy v3 endpoint (retired 2025-0
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher/references/fmp_api_documentation.md
- Network accessline 3
> **⚠<U+FE0F> Stale endpoint warning (2026-07-04):** This entire document, including every code example below, is written against the legacy `api/v3/economic_calendar` endpoint. FMP fully retired that endpoint on 2025-08-31 — it now returns `403 L - Network accessline 12
https://financialmodelingprep.com/api/v3/economic_calendar - Network accessline 25
1. Visit https://financialmodelingprep.com - Access to secretsline 39
[Credential-related source omitted] - Network accessline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 175
response = requests.get( - Network accessline 176
"https://financialmodelingprep.com/api/v3/economic_calendar", - Access to secretsline 180
[Credential-related source omitted] - Network accessline 223
{ "Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 224
"Error Message": "Invalid API KEY. Please retry or visit our documentation to create one FREE https://financialmodelingprep.com/developer/docs" - Network accessline 254
def fetch_with_retry(url, params, max_retries=3): for attempt in range(max_retries): response = requests.get(url, params=params) - Network accessline 255
for attempt in range(max_retries): response = requests.get(url, params=params) if response.status_code == 429: - Network accessline 256
response = requests.get(url, params=params) - Network accessline 344
- **Official Docs:** https://financialmodelingprep.com/developer/docs/economic-calendar-api - Network accessline 345
- **API Status:** https://status.financialmodelingprep.com
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher/scripts/get_economic_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 47
base_url = "https://financialmodelingprep.com/stable/economic-calendar" - Access to secretsline 50
[Credential-related source omitted] - Network accessline 57
request = urllib.request.Request(url) - Network accessline 58
with urllib.request.urlopen(request) as response: - Network accessline 73
"FMP API returned 402 Payment Required: the Economic Calendar endpoint " "is not included in your current FMP subscription tier. Upgrade your plan " f"at https://financialmodelingprep.com/ to access this endp - Network accessline 74
"is not included in your current FMP subscription tier. Upgrade your plan " f"at https://financialmodelingprep.com/ to access this endpoint. Details: {error_body}" ) - Network accessline 75
f"at https://financialmodelingprep.com/ to access this endpoint. Details: {error_body}" ) raise urllib.error.HTTPError( - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/economic-calendar-fetcher/scripts/tests/test_get_economic_calendar.py
- Executable scriptline 1
Executable file - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 92
with patch("get_economic_calendar.urllib.request.urlopen", side_effect=fake_urlopen): - Network accessline 95
assert captured["url"].startswith( "https://financialmodelingprep.com/stable/economic-calendar?" - Network accessline 96
"https://financialmodelingprep.com/stable/economic-calendar?" - Network accessline 103
with patch( "get_economic_calendar.urllib.request.urlopen", - Network accessline 104
"get_economic_calendar.urllib.request.urlopen", - Network accessline 123
with patch("get_economic_calendar.urllib.request.urlopen", side_effect=fake_urlopen): - Network accessline 137
with patch("get_economic_calendar.urllib.request.urlopen", side_effect=fake_urlopen): - Network accessline 149
with patch("get_economic_calendar.urllib.request.urlopen", side_effect=fake_urlopen): - Network accessline 153
def test_non_200_response_fails_closed(self): with patch( "get_economic_calendar.urllib.request.urlopen", - Network accessline 154
with patch( "get_economic_calendar.urllib.request.urlopen", side_effect=lambda request: _fake_response(503, b"[]"), - Network accessline 155
"get_economic_calendar.urllib.request.urlopen", - Network accessline 162
payload = json.dumps({"events": SAMPLE_EVENTS}).encode("utf-8") with patch( "get_economic_calendar.urllib.request.urlopen", - Network accessline 163
with patch( "get_economic_calendar.urllib.request.urlopen", side_effect=lambda request: _fake_response(200, payload), - Network accessline 164
"get_economic_calendar.urllib.request.urlopen", - Network accessline 170
def test_transport_error_has_clear_network_message(self): with patch( "get_economic_calendar.urllib.request.urlopen", - Network accessline 171
with patch( "get_economic_calendar.urllib.request.urlopen", side_effect=urllib.error.URLError("offline"), - Network accessline 172
"get_economic_calendar.urllib.request.urlopen", - Access to secretsline 278
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/auto_detect_candidates.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/candidate_contract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/export_candidate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/tests/test_auto_detect_candidates.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/tests/test_candidate_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/tests/test_export_candidate.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/tests/test_validate_candidate.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-candidate-agent/scripts/validate_candidate.py
skills/tradermonty__claude-trading-skills/skills/edge-concept-synthesizer/scripts/synthesize_edge_concepts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-concept-synthesizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-concept-synthesizer/scripts/tests/test_synthesize_edge_concepts.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-hint-extractor/scripts/build_hints.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-hint-extractor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-hint-extractor/scripts/tests/test_build_hints.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-pipeline-orchestrator/scripts/orchestrate_edge_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-pipeline-orchestrator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-pipeline-orchestrator/scripts/tests/test_orchestrate_edge_pipeline.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-signal-aggregator/scripts/aggregate_signals.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-signal-aggregator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-signal-aggregator/scripts/tests/test_aggregate_signals.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-strategy-designer/scripts/design_strategy_drafts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-strategy-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-strategy-designer/scripts/tests/test_design_strategy_drafts.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-strategy-reviewer/scripts/review_strategy_drafts.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/edge-strategy-reviewer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/edge-strategy-reviewer/scripts/tests/test_review_strategy_drafts.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/exposure-coach/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/exposure-coach/scripts/calculate_exposure.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/exposure-coach/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/exposure-coach/scripts/tests/test_calculate_exposure.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/finviz-screener/SKILL.md
skills/tradermonty__claude-trading-skills/skills/finviz-screener/references/finviz_screener_filters.md
skills/tradermonty__claude-trading-skills/skills/finviz-screener/scripts/open_finviz_screener.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 238
url = f"https://{host}/screener.ashx?v={view_code}&f={encoded_filter_str}" - Access to secretsline 305
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/finviz-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/finviz-screener/scripts/tests/test_open_finviz_screener.py
- Executable scriptline 1
Executable file - Network accessline 114
def test_public_overview_default(self): url = build_url(["cap_small", "fa_div_o3"]) assert url == "https://finviz.com/screener.ashx?v=111&f=cap_small,fa_div_o3" - Network accessline 116
assert url == "https://finviz.com/screener.ashx?v=111&f=cap_small,fa_div_o3" - Network accessline 118
def test_elite_url(self): url = build_url(["cap_small", "fa_div_o3"], elite=True) assert url.startswith("https://elite.finviz.com/screener.ashx") - Network accessline 119
url = build_url(["cap_small", "fa_div_o3"], elite=True) assert url.startswith("https://elite.finviz.com/screener.ashx") assert "f=cap_small,fa_div_o3" in url - Network accessline 120
assert url.startswith("https://elite.finviz.com/screener.ashx") - Access to secretsline 411
[Credential-related source omitted] - Access to secretsline 412
[Credential-related source omitted] - Access to secretsline 418
[Credential-related source omitted] - Access to secretsline 423
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Network accessline 441
mock_sys.platform = "darwin" mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 442
mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") mock_run.assert_called_once_with( - Network accessline 443
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 444
mock_run.assert_called_once_with( ["open", "-a", "Google Chrome", "https://finviz.com/screener.ashx?v=111&f=cap_small"], check=True, - Network accessline 445
["open", "-a", "Google Chrome", "https://finviz.com/screener.ashx?v=111&f=cap_small"], - Network accessline 457
mock.MagicMock(returncode=0), ] open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 458
] open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") assert mock_run.call_count == 2 - Network accessline 459
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 461
assert mock_run.call_args_list[1][0][0] == [ "open", "https://finviz.com/screener.ashx?v=111&f=cap_small", - Network accessline 462
"open", "https://finviz.com/screener.ashx?v=111&f=cap_small", ] - Network accessline 463
"https://finviz.com/screener.ashx?v=111&f=cap_small", - Network accessline 471
mock_which.return_value = "/usr/bin/google-chrome" mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 472
mock_run.return_value = mock.MagicMock(returncode=0) open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") mock_run.assert_called_once() - Network accessline 473
open_browser("https://finviz.com/screener.ashx?v=111&f=cap_small") - Network accessline 485
subprocess.CalledProcessError(1, "open"), ] url = "https://finviz.com/screener.ashx?v=111&f=cap_small" - Network accessline 486
] url = "https://finviz.com/screener.ashx?v=111&f=cap_small" open_browser(url) - Network accessline 487
url = "https://finviz.com/screener.ashx?v=111&f=cap_small" - Access to secretsline 501
[Credential-related source omitted] - Network accessline 502
main(["--filters", "cap_small,fa_div_o3", "--url-only"]) captured = capsys.readouterr() assert "https://finviz.com/screener.ashx" in captured.out - Network accessline 503
captured = capsys.readouterr() assert "https://finviz.com/screener.ashx" in captured.out assert "cap_small,fa_div_o3" in captured.out - Network accessline 504
assert "https://finviz.com/screener.ashx" in captured.out - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 520
[Credential-related source omitted] - Access to secretsline 528
[Credential-related source omitted] - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 545
[Credential-related source omitted] - Access to secretsline 554
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ftd-detector/SKILL.md
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 63
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 64
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 65
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 66
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 67
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 68
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 69
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 70
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 124
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Network accessline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Network accessline 136
self.session = requests.Session() - Access to secretsline 137
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/ftd_detector.py
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/post_ftd_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/rally_tracker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/tests/test_fmp_client.py
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/tests/test_post_ftd_monitor.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ftd-detector/scripts/tests/test_rally_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/references/futures-contract-specs.md
- Network accessline 26
| Symbol | Product | Multiplier | Tick Size | Tick Value | Currency | Exchange | Source | Verified | |---|---|---|---|---|---|---|---|---| | ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www. - Network accessline 27
|---|---|---|---|---|---|---|---|---| | ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf) | 2026-07-17 | | NQ | E-mini Nasdaq-100 Index futures | - Network accessline 28
| ES | E-mini S&P 500 Index futures | 50 | 0.25 | $12.50 | USD | CME | [Rulebook Ch.358](https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf) | 2026-07-17 | - Network accessline 29
| NQ | E-mini Nasdaq-100 Index futures | 20 | 0.25 | $5.00 | USD | CME | [Rulebook Ch.359](https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf) | 2026-07-17 | - Network accessline 30
| YM | E-mini Dow Jones Industrial Average ($5) Index futures | 5 | 1.00 | $5.00 | USD | CBOT | [Rulebook Ch.27](https://www.cmegroup.com/rulebook/CBOT/III/27.pdf) | 2026-07-17 | - Network accessline 31
| QR | E-mini Russell 2000 Index futures (Globex ticker RTY) | 50 | 0.10 | $5.00 | USD | CME | [Rulebook Ch.393](https://www.cmegroup.com/rulebook/CME/III/300/393.pdf) | 2026-07-17 | - Network accessline 32
| VX | Cboe Volatility Index (VIX) futures | 1000 | 0.05 (outright) | $50.00 | USD | CFE | [Cboe VIX Futures Specs](https://www.cboe.com/tradable-products/vix/vix-futures/specifications/) | 2026-07-17 | - Network accessline 33
| ZT | 2-Year U.S. Treasury Note futures | 2000 | 0.00390625 (1/8-of-1/32) | $7.8125 | USD | CBOT | [Rulebook Ch.21](https://www.cmegroup.com/rulebook/CBOT/II/21.pdf) | 2026-07-17 | - Network accessline 34
| ZF | 5-Year U.S. Treasury Note futures | 1000 | 0.0078125 (1/4-of-1/32) | $7.8125 | USD | CBOT | [Rulebook Ch.20](https://www.cmegroup.com/rulebook/CBOT/II/20.pdf) | 2026-07-17 | - Network accessline 35
| ZN | 10-Year U.S. Treasury Note futures | 1000 | 0.015625 (1/2-of-1/32, i.e. 1/64) | $15.625 | USD | CBOT | [Rulebook Ch.19](https://www.cmegroup.com/rulebook/CBOT/II/19.pdf) | 2026-07-17 | - Network accessline 36
| ZB | 30-Year U.S. Treasury Bond futures | 1000 | 0.03125 (1/32) | $31.25 | USD | CBOT | [Rulebook Ch.18](https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf) | 2026-07-17 | - Network accessline 37
| DX | ICE U.S. Dollar Index futures | 1000 | 0.005 | $5.00 | USD | ICE | [ICE Product Specs](https://www.ice.com/products/194/specs) | 2026-07-17 | - Network accessline 38
| E6 | Euro FX futures (CME ticker 6E) | 125,000 | 0.00005 | $6.25 | USD | CME | [CME Euro FX Specs](https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html) | 2026-07-17 | - Network accessline 39
| J6 | Japanese Yen futures (CME ticker 6J) | 12,500,000 | 0.0000005 | $6.25 | USD | CME | [CME Japanese Yen Specs](https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html) | 2026-07-17 | - Network accessline 40
| B6 | British Pound futures (CME ticker 6B) | 62,500 | 0.0001 | $6.25 | USD | CME | [CME British Pound Specs](https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html) | 2026-07-17 | - Network accessline 41
| A6 | Australian Dollar futures (CME ticker 6A) | 100,000 | 0.00005 | $5.00 | USD | CME | [CME Australian Dollar Specs](https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html) | 2026-07-17 | - Network accessline 42
| D6 | Canadian Dollar futures (CME ticker 6C) | 100,000 | 0.00005 | $5.00 | USD | CME | [CME Canadian Dollar Specs](https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html) | 2026-07-17 | - Network accessline 43
| S6 | Swiss Franc futures (CME ticker 6S) | 125,000 | 0.00005 | $6.25 | USD | CME | [CME Swiss Franc Specs](https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html) | 2026-07-17 | - Network accessline 44
| GC | Gold futures | 100 | 0.10 | $10.00 | USD | COMEX | [CME Gold Specs](https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html) | 2026-07-17 | - Network accessline 45
| SI | Silver futures | 5,000 | 0.005 (outright) | $25.00 | USD | COMEX | [CME Silver Specs](https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html) | 2026-07-17 | - Network accessline 46
| HG | Copper futures | 25,000 | 0.0005 | $12.50 | USD | COMEX | [CME Copper Specs](https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html) | 2026-07-17 | - Network accessline 47
| PL | Platinum futures | 50 | 0.10 | $5.00 | USD | NYMEX | [CME Platinum Specs](https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html) | 2026-07-17 | - Network accessline 48
| CL | WTI Crude Oil futures | 1,000 | 0.01 | $10.00 | USD | NYMEX | [CME WTI Crude Specs](https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html) | 2026-07-17 | - Network accessline 49
| NG | Henry Hub Natural Gas futures | 10,000 | 0.001 (outright) | $10.00 | USD | NYMEX | [CME Natural Gas Specs](https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html) | 2026-07-17 | - Network accessline 50
| BT | Bitcoin futures (CME ticker BTC) | 5 | 5.00 | $25.00 | USD | CME | [Rulebook Ch.350](https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf) | 2026-07-17 | - Network accessline 130
(Barchart, TradingView, Investing.com, Wikipedia), or other secondary source. Where CME's live `contractSpecs.html` marketing pages were unreachable via automated fetch (client-side JS rendering / bot-detection blocking direct scraping), ve - Network accessline 131
CME's live `contractSpecs.html` marketing pages were unreachable via automated fetch (client-side JS rendering / bot-detection blocking direct scraping), verification fell back to CME's own official static PDF rulebook chapters (the legally
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/scripts/futures_position_sizer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/scripts/futures_sizing.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 169
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", - Network accessline 170
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", ), - Network accessline 171
"https://www.cmegroup.com/rulebook/CME/IV/350/358/358.pdf", - Network accessline 177
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", - Network accessline 178
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", ), - Network accessline 179
"https://www.cmegroup.com/rulebook/CME/IV/350/359/359.pdf", - Network accessline 185
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", - Network accessline 186
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", ), - Network accessline 187
"https://www.cmegroup.com/rulebook/CBOT/III/27.pdf", - Network accessline 203
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", - Network accessline 204
"CME", "https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", ), - Network accessline 205
"https://www.cmegroup.com/rulebook/CME/III/300/393.pdf", - Network accessline 217
"USD", "CFE", "https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", - Network accessline 218
"CFE", "https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", ), - Network accessline 219
"https://www.cboe.com/tradable-products/vix/vix-futures/specifications/", - Network accessline 233
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", - Network accessline 234
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", ), - Network accessline 235
"https://www.cmegroup.com/rulebook/CBOT/II/21.pdf", - Network accessline 242
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", - Network accessline 243
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", ), - Network accessline 244
"https://www.cmegroup.com/rulebook/CBOT/II/20.pdf", - Network accessline 251
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", - Network accessline 252
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", ), - Network accessline 253
"https://www.cmegroup.com/rulebook/CBOT/II/19.pdf", - Network accessline 260
"USD", "CBOT", "https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", - Network accessline 261
"CBOT", "https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", ), - Network accessline 262
"https://www.cmegroup.com/rulebook/CBOT/V/18/18.pdf", - Network accessline 268
"USD", "ICE", "https://www.ice.com/products/194/specs", - Network accessline 269
"ICE", "https://www.ice.com/products/194/specs", ), - Network accessline 270
"https://www.ice.com/products/194/specs", - Network accessline 276
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", - Network accessline 277
"CME", "https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", ), - Network accessline 278
"https://www.cmegroup.com/markets/fx/g10/euro-fx.contractSpecs.html", - Network accessline 284
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", - Network accessline 285
"CME", "https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", ), - Network accessline 286
"https://www.cmegroup.com/markets/fx/g10/japanese-yen.contractSpecs.html", - Network accessline 292
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", - Network accessline 293
"CME", "https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", ), - Network accessline 294
"https://www.cmegroup.com/markets/fx/g10/british-pound.contractSpecs.html", - Network accessline 307
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", - Network accessline 308
"CME", "https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", ), - Network accessline 309
"https://www.cmegroup.com/markets/fx/g10/australian-dollar.contractSpecs.html", - Network accessline 319
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", - Network accessline 320
"CME", "https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", ), - Network accessline 321
"https://www.cmegroup.com/markets/fx/g10/canadian-dollar.contractSpecs.html", - Network accessline 327
"USD", "CME", "https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", - Network accessline 328
"CME", "https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", ), - Network accessline 329
"https://www.cmegroup.com/markets/fx/g10/swiss-franc.contractSpecs.html", - Network accessline 335
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", - Network accessline 336
"COMEX", "https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", ), - Network accessline 337
"https://www.cmegroup.com/markets/metals/precious/gold.contractSpecs.html", - Network accessline 346
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", - Network accessline 347
"COMEX", "https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", ), - Network accessline 348
"https://www.cmegroup.com/markets/metals/precious/silver.contractSpecs.html", - Network accessline 354
"USD", "COMEX", "https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", - Network accessline 355
"COMEX", "https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", ), - Network accessline 356
"https://www.cmegroup.com/markets/metals/base/copper.contractSpecs.html", - Network accessline 362
"USD", "NYMEX", "https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", - Network accessline 363
"NYMEX", "https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", ), - Network accessline 364
"https://www.cmegroup.com/markets/metals/precious/platinum.contractSpecs.html", - Network accessline 370
"USD", "NYMEX", "https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", - Network accessline 371
"NYMEX", "https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", ), - Network accessline 372
"https://www.cmegroup.com/markets/energy/crude-oil/light-sweet-crude.contractSpecs.html", - Network accessline 381
"USD", "NYMEX", "https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", - Network accessline 382
"NYMEX", "https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", ), - Network accessline 383
"https://www.cmegroup.com/markets/energy/natural-gas/natural-gas.contractSpecs.html", - Network accessline 394
"USD", "CME", "https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf", - Network accessline 395
"CME", "https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf", ), - Network accessline 396
"https://www.cmegroup.com/rulebook/CME/IV/350/350.pdf",
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/scripts/tests/test_futures_position_sizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/futures-position-sizer/scripts/tests/test_futures_sizing.py
- Executable scriptline 1
Executable file - Network accessline 26
"currency": "USD", "exchange": "CME", "source_url": "https://example.invalid/es", - Network accessline 27
"exchange": "CME", "source_url": "https://example.invalid/es", "verified_date": "2026-07-17", - Network accessline 28
"source_url": "https://example.invalid/es", - Network accessline 39
"currency": "USD", "exchange": "CBOT", "source_url": "https://example.invalid/zb", - Network accessline 40
"exchange": "CBOT", "source_url": "https://example.invalid/zb", "verified_date": "2026-07-17", - Network accessline 41
"source_url": "https://example.invalid/zb",
skills/tradermonty__claude-trading-skills/skills/fxmacrodata-calendar/SKILL.md
- Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
calendar rows can be fetched without a key. The client uses the canonical `https://api.fxmacrodata.com/v1` endpoint and accepts `--min-tier` values 1, 2, or 3 only. Live calendar responses currently include `market_tier`; the - Network accessline 40
`https://api.fxmacrodata.com/v1` endpoint and accepts `--min-tier` values 1,
skills/tradermonty__claude-trading-skills/skills/fxmacrodata-calendar/scripts/fetch_calendar.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 6
import argparse import http.client - Network accessline 7
import http.client - Network accessline 17
FXMACRODATA_BASE_URL = "https://api.fxmacrodata.com/v1" - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Network accessline 179
try: url = f"{FXMACRODATA_BASE_URL}/calendar/{normalized_currency}?{urlencode(params)}" request = urllib.request.Request( - Network accessline 180
url = f"{FXMACRODATA_BASE_URL}/calendar/{normalized_currency}?{urlencode(params)}" request = urllib.request.Request( url, headers={"User-Agent": "claude-trading-skills-fxmacrodata/1.0"} - Network accessline 181
request = urllib.request.Request( - Network accessline 182
url, headers={"User-Agent": "claude-trading-skills-fxmacrodata/1.0"} ) with urllib.request.urlopen(request, timeout=20) as response: - Network accessline 183
) with urllib.request.urlopen(request, timeout=20) as response: payload = json.load(response, parse_constant=_reject_non_finite_constant) - Network accessline 184
with urllib.request.urlopen(request, timeout=20) as response: - Network accessline 207
f"FXMacroData API returned invalid JSON for currency={normalized_currency}" ) from exc except (http.client.InvalidURL, ValueError) as exc: - Network accessline 208
) from exc except (http.client.InvalidURL, ValueError) as exc: raise RuntimeError( - Network accessline 209
except (http.client.InvalidURL, ValueError) as exc: - Network accessline 211
f"FXMacroData API request could not be built for currency={normalized_currency}" ) from exc except (http.client.HTTPException, OSError) as exc: - Network accessline 212
) from exc except (http.client.HTTPException, OSError) as exc: raise RuntimeError( - Network accessline 213
except (http.client.HTTPException, OSError) as exc:
skills/tradermonty__claude-trading-skills/skills/fxmacrodata-calendar/scripts/tests/test_fetch_calendar.py
- Executable scriptline 1
Executable file - Network accessline 5
import http.client - Network accessline 267
"read_error", [ http.client.IncompleteRead(b"partial", 100), - Network accessline 268
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Access to secretsline 270
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Network accessline 452
assert seen_urls[0].startswith("https://api.fxmacrodata.com/v1/calendar/usd?") - Network accessline 462
"read_error", [ http.client.IncompleteRead(b"partial", 100), - Network accessline 463
[Credential-related source omitted] - Network accessline 464
[Credential-related source omitted] - Access to secretsline 465
[Credential-related source omitted] - Access to secretsline 466
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 506
[Credential-related source omitted] - Access to secretsline 523
[Credential-related source omitted] - Access to secretsline 524
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/SKILL.md
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/config/default.yaml
- Access to secretsline 14
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/_fmp_compat.py
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/data_loader.py
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/distribution_day_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/exposure_policy.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 59
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 60
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 61
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 62
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 122
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 133
[Credential-related source omitted] - Network accessline 134
self.session = requests.Session() - Access to secretsline 135
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/history_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/ibd_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/math_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/models.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/report_generator.py
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/risk_classifier.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_data_loader.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_distribution_day_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_exposure_policy.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_history_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_math_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/ibd-distribution-day-monitor/scripts/tests/test_risk_classifier.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/README.md
- Access to secretsline 35
[Credential-related source omitted] - Network accessline 41
**Get API Key:** 1. Visit: https://financialmodelingprep.com/developer/docs 2. Sign up for free account (250 requests/day) - Network accessline 42
1. Visit: https://financialmodelingprep.com/developer/docs 2. Sign up for free account (250 requests/day) 3. Copy your API key - Network accessline 121
**Finding CIK (Central Index Key):** - Search SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 122
- Search SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 356
- FMP API Documentation: https://financialmodelingprep.com/developer/docs - Network accessline 357
- SEC 13F Filings Database: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&type=13F - Network accessline 358
- WhaleWisdom (free tier): https://whalewisdom.com
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/SKILL.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 132
**For full institution-level portfolio tracking, use these external resources:** 1. **WhaleWisdom:** https://whalewisdom.com (free tier available, 13F portfolio viewer) - Network accessline 133
1. **WhaleWisdom:** https://whalewisdom.com (free tier available, 13F portfolio viewer) - Network accessline 134
2. **SEC EDGAR:** https://www.sec.gov/cgi-bin/browse-edgar (official 13F filings) - Network accessline 135
3. **DataRoma:** https://www.dataroma.com (superinvestor portfolio tracker) - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Network accessline 318
For institution-specific portfolio tracking, use: 1. WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 319
1. WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 320
2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 321
3. DataRoma: https://www.dataroma.com - Network accessline 375
- FMP API Documentation: https://financialmodelingprep.com/developer/docs - Network accessline 376
- SEC 13F Filings Database: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&type=13F - Network accessline 377
- Institutional Investor Database: https://whalewisdom.com (free tier available)
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/references/13f_filings_guide.md
- Network accessline 343
**Stay Updated:** - SEC website: https://www.sec.gov/rules - Network accessline 344
- SEC website: https://www.sec.gov/rules - Network accessline 349
**Official Sources:** - SEC EDGAR Database: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 350
- SEC EDGAR Database: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 351
- Form 13F instructions: https://www.sec.gov/pdf/form13f.pdf - Network accessline 353
**Third-Party Aggregators:** - WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 354
- WhaleWisdom: https://whalewisdom.com (free tier available) - Network accessline 355
- DataRoma: https://www.dataroma.com (tracks superinvestors) - Network accessline 356
- Fintel: https://fintel.io (institutional ownership data)
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/analyze_single_stock.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Network accessline 45
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 63
symbol = params.get("symbol", "") try: response = requests.get( - Network accessline 64
try: response = requests.get( f"{self.base_url}/{path}", - Network accessline 65
response = requests.get( - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 557
[Credential-related source omitted] - Network accessline 558
print("Error: FMP API key required") print("Set FMP_API_KEY environment variable or pass --api-key argument") print("Get free API key at: https://financialmodelingprep.com/developer/docs") - Network accessline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Network accessline 560
print("Get free API key at: https://financialmodelingprep.com/developer/docs") - Access to secretsline 564
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/data_quality.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/tests/test_data_quality_stable.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/tests/test_filters.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/tests/test_single_stock.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/tests/test_tracker_integration.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/track_institution_portfolio.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
1. Use WhaleWisdom (free tier available): https://whalewisdom.com - Network accessline 33
2. Use SEC EDGAR directly: https://www.sec.gov/cgi-bin/browse-edgar - Network accessline 34
3. Use DataRoma for superinvestors: https://www.dataroma.com - Access to secretsline 85
[Credential-related source omitted] - Network accessline 93
print() print("For detailed portfolio tracking, please use:") print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") - Network accessline 94
print("For detailed portfolio tracking, please use:") print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") print( - Network accessline 95
print(f"1. WhaleWisdom: https://whalewisdom.com/filer/{args.name.lower().replace(' ', '-')}") - Network accessline 96
print( f"2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK={args.cik}&type=13F" ) - Network accessline 97
f"2. SEC EDGAR: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK={args.cik}&type=13F" - Network accessline 98
) print("3. DataRoma: https://www.dataroma.com (if superinvestor)") print() - Network accessline 99
print("3. DataRoma: https://www.dataroma.com (if superinvestor)")
skills/tradermonty__claude-trading-skills/skills/institutional-flow-tracker/scripts/track_institutional_flow.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Network accessline 49
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Network accessline 69
try: response = requests.get( - Network accessline 70
response = requests.get( - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 462
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Access to secretsline 514
[Credential-related source omitted] - Network accessline 515
print("Error: FMP API key required") print("Set FMP_API_KEY environment variable or pass --api-key argument") print("Get free API key at: https://financialmodelingprep.com/developer/docs") - Network accessline 516
[Credential-related source omitted] - Access to secretsline 516
[Credential-related source omitted] - Network accessline 517
print("Get free API key at: https://financialmodelingprep.com/developer/docs") - Access to secretsline 521
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor/SKILL.md
- Network accessline 106
- Use caching and throttling. - Respect SEC fair-access guidance. - In scheduled portfolio reviews where upstream filing snippets are empty, use SEC `company_tickers.json` plus `https://data.sec.gov/submissions/CIK##########.json` to enumer - Network accessline 108
- In scheduled portfolio reviews where upstream filing snippets are empty, use SEC `company_tickers.json` plus `https://data.sec.gov/submissions/CIK##########.json` to enumerate recent 8-K / 8-K/A filings for each holding, then scan primary
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor/scripts/build_review_queue.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-review-monitor/scripts/tests/test_build_review_queue.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/SKILL.md
- Access to secretsline 28
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/build_entry_signals.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 27
FMP_BASE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Network accessline 118
self.sleep_seconds = sleep_seconds self.timeout = timeout self.session = requests.Session() - Network accessline 119
self.timeout = timeout self.session = requests.Session() self.api_calls = 0 - Network accessline 120
self.session = requests.Session() - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 654
[Credential-related source omitted] - Access to secretsline 655
[Credential-related source omitted] - Access to secretsline 656
[Credential-related source omitted] - Access to secretsline 658
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/build_sop_plan.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/dividend_basis.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/event_scanner.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/payout_safety.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_build_entry_signals.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_build_sop_plan.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_dividend_basis.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_event_scanner.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_fifth_review_fixes.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_golden_p0.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_golden_p0_sector.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_payout_safety.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_seventh_review_fixes.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_sixth_review_fixes.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/tests/test_verdict.py
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/thresholds.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-sop/scripts/verdict.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-us-tax-accounting/scripts/build_tax_planning_sheet.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-us-tax-accounting/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/kanchi-dividend-us-tax-accounting/scripts/tests/test_build_tax_planning_sheet.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/SKILL.md
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/concentration_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/credit_conditions_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/equity_bond_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/sector_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/size_factor_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/calculators/yield_curve_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 54
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 55
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 56
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 57
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 123
BASE_URL = "https://financialmodelingprep.com/api/v3" STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Network accessline 124
STABLE_URL = "https://financialmodelingprep.com/stable" RATE_LIMIT_DELAY = 0.3 # 300ms between requests _ENDPOINT_FAILURE_THRESHOLD = 3 - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Network accessline 130
self.session = requests.Session() - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 265
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/macro_regime_detector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 72
type=int, default=HISTORY_DAYS, help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", - Network accessline 73
default=HISTORY_DAYS, help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", ) - Network accessline 74
help=f"Days of historical data to fetch (default: {HISTORY_DAYS})", - Access to secretsline 90
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_concentration.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_credit_conditions.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_equity_bond.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_fmp_client.py
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_main_cli.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_sector_rotation.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_size_factor.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/macro-regime-detector/scripts/tests/test_yield_curve.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/SKILL.md
- Network accessline 56
mkdir -p reports/<routine-or-date> python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py \ --detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \ - Network accessline 57
python3 skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py --detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 58
--detail-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" \ - Network accessline 59
--summary-url "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" \
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/references/breadth_analysis_methodology.md
- Network accessline 228
- **Interactive Dashboard:** https://tradermonty.github.io/market-breadth-analysis/ - Network accessline 229
- **Data CSV:** https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 230
- **Summary CSV:** https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv - Network accessline 231
- **Source Repository:** https://github.com/tradermonty/market-breadth-analysis
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/bearish_signal_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/cycle_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/divergence_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/historical_context_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/ma_crossover_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/calculators/trend_level_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/csv_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data sources: Detail: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 9
Detail: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 10
Summary: https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv - Network accessline 22
DEFAULT_DETAIL_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 23
DEFAULT_SUMMARY_URL = ( "https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" ) - Network accessline 24
"https://tradermonty.github.io/market-breadth-analysis/market_breadth_summary.csv" - Network accessline 49
print(f" Fetching detail CSV from {url}...", end=" ", flush=True) try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 50
try: resp = requests.get(url, timeout=TIMEOUT) resp.raise_for_status() - Network accessline 51
resp = requests.get(url, timeout=TIMEOUT) - Network accessline 91
print(f" Fetching summary CSV from {url}...", end=" ", flush=True) try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 92
try: resp = requests.get(url, timeout=TIMEOUT) resp.raise_for_status() - Network accessline 93
resp = requests.get(url, timeout=TIMEOUT) - Network accessline 177
try: resp = requests.head(url, timeout=10, allow_redirects=True) - Network accessline 178
resp = requests.head(url, timeout=10, allow_redirects=True)
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/history_tracker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/market_breadth_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 13
# Custom URLs: python3 market_breadth_analyzer.py \\ --detail-url "https://example.com/data.csv" \\ - Network accessline 14
python3 market_breadth_analyzer.py \ --detail-url "https://example.com/data.csv" \ - Network accessline 15
--detail-url "https://example.com/data.csv" \\ - Network accessline 16
--summary-url "https://example.com/summary.csv"
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 40
lines.append( "**Live Dashboard:** [Interactive Chart]" "(https://tradermonty.github.io/market-breadth-analysis/)" - Network accessline 41
"**Live Dashboard:** [Interactive Chart]" "(https://tradermonty.github.io/market-breadth-analysis/)" ) - Network accessline 42
"(https://tradermonty.github.io/market-breadth-analysis/)"
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_bearish_signal_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_csv_client.py
- Executable scriptline 1
Executable file - Network accessline 49
rows = csv_client.fetch_detail_csv("https://example.test/detail.csv") - Network accessline 72
rows = csv_client.fetch_detail_csv("https://example.test/detail.csv") - Network accessline 89
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] - Network accessline 116
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] - Network accessline 124
csv_client.requests, "get", Mock(side_effect=requests.RequestException("offline")), - Network accessline 125
"get", Mock(side_effect=requests.RequestException("offline")), ) - Network accessline 126
Mock(side_effect=requests.RequestException("offline")), - Network accessline 129
assert csv_client.fetch_detail_csv("https://example.test/detail.csv") == [] assert "Failed to fetch detail CSV: offline" in capsys.readouterr().err - Network accessline 137
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == { - Network accessline 148
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == {"Current": "0.55"} - Network accessline 154
csv_client.requests, "get", Mock(side_effect=requests.RequestException("offline")), - Network accessline 155
"get", Mock(side_effect=requests.RequestException("offline")), ) - Network accessline 156
Mock(side_effect=requests.RequestException("offline")), - Network accessline 159
assert csv_client.fetch_summary_csv("https://example.test/summary.csv") == {} assert "Failed to fetch summary CSV: offline" in capsys.readouterr().err - Network accessline 201
[{"Date": latest_date}], max_stale_days=max_stale_days, detail_url="https://example.test/detail.csv", - Network accessline 202
max_stale_days=max_stale_days, detail_url="https://example.test/detail.csv", ) - Network accessline 203
detail_url="https://example.test/detail.csv", - Network accessline 217
assert csv_client._check_last_modified("https://example.test/detail.csv") == ( - Network accessline 219
) head.assert_called_once_with( "https://example.test/detail.csv", timeout=10, allow_redirects=True - Network accessline 220
head.assert_called_once_with( "https://example.test/detail.csv", timeout=10, allow_redirects=True ) - Network accessline 221
"https://example.test/detail.csv", timeout=10, allow_redirects=True - Network accessline 224
head.side_effect = requests.RequestException("offline") - Network accessline 225
assert csv_client._check_last_modified("https://example.test/detail.csv") is None
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_cycle_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_divergence_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_historical_context_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_history_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_ma_crossover_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file - Network accessline 13
"generated_at": "2025-01-15 10:00:00", "data_source": "Test", "detail_url": "http://test", - Network accessline 14
"data_source": "Test", "detail_url": "http://test", "summary_url": "http://test", - Network accessline 15
"detail_url": "http://test", - Network accessline 16
"summary_url": "http://test",
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-breadth-analyzer/scripts/tests/test_trend_level_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-environment-analysis/scripts/market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-environment-analysis/scripts/tests/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-environment-analysis/scripts/tests/test_market_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-news-analyst/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Network accessline 76
Primary search: "S&P 500 percent stocks above 50 day moving average" Fallback: "market breadth 50dma site:barchart.com" Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and e - Network accessline 77
Fallback: "market breadth 50dma site:barchart.com" Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and extract the embedded `lastPrice` / `tradeTime` for “S&P 500 Stocks Above - Network accessline 78
Direct fallback when search snippets are poor: fetch `https://www.barchart.com/stocks/quotes/$S5FI/overview` and extract the embedded `lastPrice` / `tradeTime` for “S&P 500 Stocks Above 50-Day Average”. - Network accessline 84
Fallback: "CBOE total put call ratio current" Fallback: "put call ratio site:cboe.com" Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “ - Network accessline 85
Fallback: "put call ratio site:cboe.com" Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “Latest Period” table fields. Treat this as a seco - Network accessline 86
Direct fallback when Cboe CSV endpoints are stale: fetch `https://ycharts.com/indicators/cboe_equity_put_call_ratio` and parse the “Last Value” / “Latest Period” table fields. Treat this as a secondary source and cite it in freshness notes. - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/breadth_csv_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data source: https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 9
https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv - Network accessline 19
DEFAULT_DETAIL_URL = "https://tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv" - Network accessline 55
try: resp = requests.get(url, timeout=TIMEOUT) - Network accessline 56
resp = requests.get(url, timeout=TIMEOUT)
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/defensive_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/distribution_day_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/index_technical_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/leading_stock_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/math_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/calculators/sentiment_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 64
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 65
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 66
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 67
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 68
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 69
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 70
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 71
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 137
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Network accessline 147
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 149
self.session = requests.Session() - Access to secretsline 150
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/historical_comparator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/market_top_detector.py
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/scenario_engine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_breadth.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_breadth_csv_client.py
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_defensive_rotation.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_delta.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_distribution_day.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_fmp_client.py
- Executable scriptline 1
Executable file - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 483
[Credential-related source omitted] - Access to secretsline 545
[Credential-related source omitted] - Access to secretsline 548
[Credential-related source omitted] - Access to secretsline 632
[Credential-related source omitted] - Access to secretsline 635
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_freshness.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_historical_comparator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_index_technical.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_leading_stock.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_math_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_scenario_engine.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_sentiment.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/tests/test_utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/market-top-detector/scripts/utils.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/SKILL.md
- Network accessline 102
It serves `http://127.0.0.1:8765/` (opens automatically, localhost only). The page auto-refreshes every 3 s: folder contents, per-bot phase (R1/R2/R3/done), pass/fail verdicts, summary counts, and the live `run.log`. Start/stop requests
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/assets/dashboard.html
- Network accessline 165
async function loadGates(){ try{ const g = await (await fetch('/api/gates')).json(); - Network accessline 166
try{ const g = await (await fetch('/api/gates')).json(); renderGates(g.fields); - Network accessline 167
const g = await (await fetch('/api/gates')).json(); - Network accessline 177
for(const inp of inputs) updates[inp.dataset.key] = Number(inp.value); $('gates-msg').textContent = 'Saving…'; $('gates-msg').className='muted'; const r = await (await fetch('/api/gates', {method:'POST', - Network accessline 178
[Credential-related source omitted] - Network accessline 179
const r = await (await fetch('/api/gates', {method:'POST', - Network accessline 193
async function refresh(){ let s; try{ s = await (await fetch('/api/status')).json(); }catch(e){ return; } - Network accessline 194
let s; try{ s = await (await fetch('/api/status')).json(); }catch(e){ return; } - Network accessline 225
[Credential-related source omitted] - Network accessline 226
[Credential-related source omitted] - Network accessline 228
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/dashboard.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 14
Usage: python3 dashboard.py --config C:/path/config.json --output-dir C:/path/out # then open http://127.0.0.1:8765/ (opens automatically) - Network accessline 15
python3 dashboard.py --config C:/path/config.json --output-dir C:/path/out # then open http://127.0.0.1:8765/ (opens automatically) """ - Network accessline 16
# then open http://127.0.0.1:8765/ (opens automatically) - Network accessline 281
def configure_server(self, port: int) -> None: self.allowed_host = f"127.0.0.1:{port}" self.allowed_origin = f"http://{self.allowed_host}" - Network accessline 283
self.allowed_origin = f"http://{self.allowed_host}" - Network accessline 441
port = server.server_address[1] dash.configure_server(port) url = f"http://127.0.0.1:{port}/" - Network accessline 442
dash.configure_server(port) url = f"http://127.0.0.1:{port}/" print(f"Control panel available at {url} (Ctrl+C to exit)") - Network accessline 443
url = f"http://127.0.0.1:{port}/"
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/mt5_batch_tester.py
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/mt5_common.py
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/mt5_learnings.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/parse_mt5_optimization.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/parse_mt5_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_batch_tester.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_dashboard.py
- Executable scriptline 1
Executable file - Network accessline 3
import http.client - Network accessline 96
if token is not None: headers["X-CSRF-Token"] = token conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) - Network accessline 97
headers["X-CSRF-Token"] = token conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) conn.request(method, path, headers=headers) - Network accessline 98
conn = http.client.HTTPConnection("127.0.0.1", port, timeout=5) - Network accessline 119
"POST", "/api/start", origin="https://attacker.invalid", - Network accessline 120
[Credential-related source omitted] - Network accessline 121
origin="https://attacker.invalid",
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_dashboard_gates.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_learnings.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_parse_optimization.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/mt5-robot-tester/scripts/tests/test_parse_report.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/SKILL.md
- Access to secretsline 50
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/references/news-failure-patterns.md
- Network accessline 92
"event": "Fed cuts rates 25bp, signals more cuts ahead", "event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...", - Network accessline 93
"event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...", "source_tier": "official", - Network accessline 94
"source_url": "https://www.federalreserve.gov/newsevents/pressreleases/...",
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/scripts/analyze_news_reaction.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 83
STABLE_EOD_URL = "https://financialmodelingprep.com/stable/historical-price-eod/light" - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Network accessline 233
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted] - Network accessline 234
self.sleep_seconds = sleep_seconds self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 235
self.session = requests.Session() - Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 728
[Credential-related source omitted] - Access to secretsline 924
[Credential-related source omitted] - Access to secretsline 925
[Credential-related source omitted] - Access to secretsline 926
[Credential-related source omitted] - Access to secretsline 959
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/scripts/reaction_math.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/scripts/tests/test_analyze_news_reaction.py
- Executable scriptline 1
Executable file - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Network accessline 465
"event": "Test headline", "event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://example.com/a", - Network accessline 466
"event_time": "2026-07-08T14:30:00-04:00", "source_url": "https://example.com/a", "source_tier": "wire", - Network accessline 467
"source_url": "https://example.com/a", - Access to secretsline 708
[Credential-related source omitted] - Network accessline 1032
"event_id": "e1", "event": "Fed cuts rates", "source_url": "https://example.com", - Network accessline 1033
"event": "Fed cuts rates", "source_url": "https://example.com", "event_time": "2026-07-08T14:30:00-04:00", - Network accessline 1034
"source_url": "https://example.com", - Access to secretsline 1142
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/news-reaction-failure-analyzer/scripts/tests/test_reaction_math.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/README.md
- Network accessline 76
### Get FMP API Key 1. Visit https://financialmodelingprep.com/developer/docs - Network accessline 77
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Network accessline 435
### External Resources - Options Playbook: https://www.optionsplaybook.com/ - Network accessline 436
- Options Playbook: https://www.optionsplaybook.com/ - Network accessline 437
- CBOE Education: https://www.cboe.com/education/ - Network accessline 438
- Black-Scholes Calculator: https://www.option-price.com/ - Network accessline 441
- ThinkorSwim (TD Ameritrade): Free - TastyTrade: Free - Barchart: https://www.barchart.com/options - Network accessline 442
- TastyTrade: Free - Barchart: https://www.barchart.com/options - CBOE: http://www.cboe.com/delayedquote/ - Network accessline 443
- Barchart: https://www.barchart.com/options - Network accessline 444
- CBOE: http://www.cboe.com/delayedquote/
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/SKILL.md
- Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 980
**External Resources:** - Options Playbook: https://www.optionsplaybook.com/ - Network accessline 981
- Options Playbook: https://www.optionsplaybook.com/ - Network accessline 982
- CBOE Education: https://www.cboe.com/education/
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/references/black_scholes_methodology.md
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/scripts/black_scholes.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 321
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted] - Network accessline 340
endpoints = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 341
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 342
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Network accessline 346
if is_stable: url = base_url resp = requests.get( - Network accessline 347
[Credential-related source omitted] - Network accessline 348
resp = requests.get( - Access to secretsline 349
[Credential-related source omitted] - Network accessline 351
[Credential-related source omitted] - Network accessline 352
[Credential-related source omitted] - Network accessline 353
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted] - Access to secretsline 382
[Credential-related source omitted] - Network accessline 385
endpoints = [ ("https://financialmodelingprep.com/stable/quote", True), - Network accessline 386
("https://financialmodelingprep.com/stable/quote", True), - Network accessline 387
("https://financialmodelingprep.com/api/v3/quote", False), - Network accessline 390
try: if is_stable: response = requests.get( - Network accessline 391
[Credential-related source omitted] - Network accessline 392
response = requests.get( - Access to secretsline 393
[Credential-related source omitted] - Network accessline 394
) else: response = requests.get( - Network accessline 395
[Credential-related source omitted] - Network accessline 396
response = requests.get( - Access to secretsline 397
[Credential-related source omitted] - Access to secretsline 411
[Credential-related source omitted] - Network accessline 414
endpoints = [ ("https://financialmodelingprep.com/stable/profile", True), - Network accessline 415
("https://financialmodelingprep.com/stable/profile", True), - Network accessline 416
("https://financialmodelingprep.com/api/v3/profile", False), - Network accessline 419
try: if is_stable: response = requests.get( - Network accessline 420
[Credential-related source omitted] - Network accessline 421
response = requests.get( - Access to secretsline 422
[Credential-related source omitted] - Network accessline 423
) else: response = requests.get( - Network accessline 424
[Credential-related source omitted] - Network accessline 425
response = requests.get( - Access to secretsline 426
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/scripts/tests/test_black_scholes.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/options-strategy-advisor/scripts/tests/test_fmp_endpoints.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/README.md
- Network accessline 40
1. Visit: https://financialmodelingprep.com/developer/docs - Access to secretsline 46
[Credential-related source omitted] - Network accessline 385
**FMP API:** - API Docs: https://financialmodelingprep.com/developer/docs - Network accessline 386
- API Docs: https://financialmodelingprep.com/developer/docs
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/SKILL.md
- Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Network accessline 665
- **FMP Historical Price API**: https://site.financialmodelingprep.com/developer/docs/historical-price-full - Network accessline 666
- **Stock Screener API**: https://site.financialmodelingprep.com/developer/docs/stock-screener-api - Network accessline 667
- **Statsmodels Documentation**: https://www.statsmodels.org/stable/index.html
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/references/cointegration_guide.md
- Network accessline 298
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted] - Network accessline 299
[Credential-related source omitted] - Network accessline 300
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Network accessline 301
response = requests.get(url) - Access to secretsline 315
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/analyze_spread.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 56
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 57
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 58
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 64
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 428
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 449
[Credential-related source omitted] - Access to secretsline 451
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/find_pairs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 83
} endpoints = [ "https://financialmodelingprep.com/stable/company-screener", - Network accessline 84
endpoints = [ "https://financialmodelingprep.com/stable/company-screener", "https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 85
"https://financialmodelingprep.com/stable/company-screener", - Network accessline 86
"https://financialmodelingprep.com/api/v3/stock-screener", - Network accessline 90
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 129
_FMP_HIST_ENDPOINTS = [ ( "https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 130
( "https://financialmodelingprep.com/stable/historical-price-eod/full", True, - Network accessline 131
"https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 132
True, ), # stable: symbol in query ("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path - Network accessline 133
), # stable: symbol in query ("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path ] - Network accessline 134
("https://financialmodelingprep.com/api/v3/historical-price-full", False), # v3: symbol in path - Access to secretsline 140
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 152
[Credential-related source omitted] - Network accessline 153
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Access to secretsline 583
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted] - Access to secretsline 618
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/statsmodels_support.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/tests/test_find_pairs_screener.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pair-trade-screener/scripts/tests/test_pair_statistics_and_cli.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/SKILL.md
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/references/smoke_test_runbook.md
- Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Dangerous shell operationline 447
need a separate `git rm --cached`, and `git add -f` can still - Network accessline 473
| Symptom | Likely cause | Action | |---|---|---| | `check_live_apis.py` FAIL on `fmp.historical_price_eod_full` HTTP 401 | `FMP_API_KEY` invalid / expired | Re-issue key on https://site.financialmodelingprep.com/developer/docs | - Network accessline 474
|---|---|---| | `check_live_apis.py` FAIL on `fmp.historical_price_eod_full` HTTP 401 | `FMP_API_KEY` invalid / expired | Re-issue key on https://site.financialmodelingprep.com/developer/docs | | `check_live_apis.py` FAIL on `fmp.historical - Network accessline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 478
[Credential-related source omitted] - Dangerous shell operationline 485
| `state-dir permission denied` | The `state/` directory is owned by another user (e.g. root from a Docker run) | `sudo chown -R "$USER" state/` |
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/_fmp_compat.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/adapters/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/adapters/alpaca_inventory_adapter.py
- Executable scriptline 1
Executable file - Network accessline 34
PAPER_BASE_URL = "https://paper-api.alpaca.markets" - Network accessline 35
LIVE_BASE_URL = "https://api.alpaca.markets" - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 64
def get_inventory_status(self, symbol: str) -> dict: url = f"{self.base_url}/v2/assets/{symbol}" response = requests.get(url, headers=self._headers(), timeout=self.timeout) - Network accessline 66
response = requests.get(url, headers=self._headers(), timeout=self.timeout)
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/adapters/alpaca_market_data_adapter.py
- Executable scriptline 1
Executable file - Network accessline 36
DATA_BASE_URL = "https://data.alpaca.markets" - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 112
response = requests.get(
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/adapters/fixture_market_data_adapter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/adapters/market_data_adapter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/bar_normalizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/broker_short_inventory_adapter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/acceleration_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/atr_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/liquidity_metrics_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/ma_extension_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/parabolic_score_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/calculators/range_expansion_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/check_live_apis.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 48
FMP_STABLE = "https://financialmodelingprep.com/stable" - Network accessline 49
FMP_STABLE_HIST = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 50
FMP_V3 = "https://financialmodelingprep.com/api/v3" - Network accessline 51
ALPACA_PAPER = "https://paper-api.alpaca.markets" - Network accessline 52
ALPACA_LIVE = "https://api.alpaca.markets" - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 87
} try: r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) - Network accessline 88
try: r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) except requests.RequestException as e: - Network accessline 89
r = requests.get(FMP_STABLE_HIST, params=params, timeout=15) - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 134
for url, params in attempts: try: r = requests.get(url, params=params, timeout=15) - Network accessline 135
try: r = requests.get(url, params=params, timeout=15) except requests.RequestException as e: - Network accessline 136
r = requests.get(url, params=params, timeout=15) - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 171
for url, params in attempts: try: r = requests.get(url, params=params, timeout=15) - Network accessline 172
try: r = requests.get(url, params=params, timeout=15) except requests.RequestException as e: - Network accessline 173
r = requests.get(url, params=params, timeout=15) - Access to secretsline 197
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 203
try: r = requests.get(url, headers=headers, timeout=15) except requests.RequestException as e: - Network accessline 204
r = requests.get(url, headers=headers, timeout=15) - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Network accessline 241
try: r = requests.get(url, headers=headers, timeout=15) - Network accessline 242
r = requests.get(url, headers=headers, timeout=15) - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 325
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 69
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 70
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 71
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 72
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 73
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 74
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 75
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 76
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 130
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Network accessline 142
self.session = requests.Session() - Access to secretsline 143
[Credential-related source omitted] - Network accessline 323
_CONSTITUENTS_CSV_URL = ( "https://raw.githubusercontent.com/datasets/" - Network accessline 324
"https://raw.githubusercontent.com/datasets/" - Network accessline 337
try: response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 338
response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 452
if cache_key in self.cache: return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/profile-bulk" - Network accessline 453
return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/profile-bulk" data = self._rate_limited_get(url, params={"part": part}, quiet=True) - Network accessline 454
url = "https://financialmodelingprep.com/stable/profile-bulk" - Network accessline 487
if cache_key in self.cache: return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/aftermarket-quote" - Network accessline 488
return self.cache[cache_key] url = "https://financialmodelingprep.com/stable/aftermarket-quote" data = self._rate_limited_get(url, params={"symbol": symbol}, quiet=True) - Network accessline 489
url = "https://financialmodelingprep.com/stable/aftermarket-quote"
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/generate_pre_market_plan.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_evaluators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_evaluators/first_red_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_evaluators/orl_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_evaluators/vwap_fail_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_size_resolver.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_state_machine.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/intraday_state_store.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/invalidation_rules.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/manual_reasons.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/market_clock.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/math_helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/monitor_intraday_trigger.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/parabolic_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/parabolic_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/plan_builders/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/plan_builders/first_red_plan_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/plan_builders/orl_plan_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/plan_builders/vwap_fail_plan_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/screen_parabolic.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/size_recipe_builder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/ssr_state_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/state_caps.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_acceleration.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_alpaca_market_data_adapter.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_bar_normalizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_broker_inventory.py
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_check_live_apis.py
- Executable scriptline 1
Executable file - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_earnings_metadata.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_first_red_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_fixture_market_data_adapter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_fmp_client_stable.py
- Executable scriptline 1
Executable file - Network accessline 29
_V3 = "https://financialmodelingprep.com/api/v3" - Network accessline 47
def test_v3_to_stable_sp500_constituent_uses_hyphen() -> None: url, params = _fmp_compat.v3_to_stable(f"{_V3}/sp500_constituent") assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 48
url, params = _fmp_compat.v3_to_stable(f"{_V3}/sp500_constituent") assert url == "https://financialmodelingprep.com/stable/sp500-constituent" assert "sp500_constituent" not in url - Network accessline 49
assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 56
f"{_V3}/earning_calendar", {"from": "2026-05-20", "to": "2026-06-15"} ) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 57
) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" assert "earning_calendar" not in url - Network accessline 58
assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Access to secretsline 67
[Credential-related source omitted] - Network accessline 72
url, _ = _call_url_params(client._rate_limited_get) assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Network accessline 73
assert url == "https://financialmodelingprep.com/stable/sp500-constituent" - Access to secretsline 77
[Credential-related source omitted] - Network accessline 82
url, params = _call_url_params(client._rate_limited_get) assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Network accessline 83
assert url == "https://financialmodelingprep.com/stable/earnings-calendar" - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_generate_pre_market_plan.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_intraday_size_resolver.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_intraday_state_machine.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_intraday_state_store.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_invalidation_rules.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_liquidity_metrics.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_ma_extension.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_manual_reasons.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_market_clock.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_math_helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_monitor_intraday_smoke.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_one_shot_idempotency.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_orl_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_parabolic_score_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_plan_builders.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_range_expansion.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_schema_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_screen_parabolic_smoke.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_size_recipe.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_ssr_state_tracker.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_state_caps.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/tests/test_vwap_fail_evaluator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/parabolic-short-trade-planner/scripts/vwap.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pead-screener/SKILL.md
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/_fmp_compat.py
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/calculators/breakout_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/calculators/liquidity_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/calculators/risk_reward_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/calculators/weekly_candle_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 59
_FMP_ENDPOINTS = { "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 60
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 61
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 62
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 122
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 133
[Credential-related source omitted] - Network accessline 134
self.session = requests.Session() - Access to secretsline 135
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/screen_pead.py
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pead-screener/scripts/tests/test_pead_screener.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 1031
[Credential-related source omitted] - Access to secretsline 1048
[Credential-related source omitted] - Network accessline 1056
[Credential-related source omitted] - Access to secretsline 1056
[Credential-related source omitted] - Network accessline 1057
try: client._rate_limited_get("https://example.com/api/v3/test") raise AssertionError("Should have raised ApiCallBudgetExceeded") - Network accessline 1058
client._rate_limited_get("https://example.com/api/v3/test") - Access to secretsline 1077
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/README.md
- Network accessline 32
1. **Alpaca Brokerage Account** (paper or live) - Sign up: https://alpaca.markets/ - Network accessline 33
- Sign up: https://alpaca.markets/ - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted] - Network accessline 367
- Review troubleshooting section above - Test Alpaca connection with `check_alpaca_connection.py` - Check Alpaca API status: https://status.alpaca.markets/ - Network accessline 369
- Check Alpaca API status: https://status.alpaca.markets/ - Network accessline 371
**For Questions:** - Alpaca API docs: https://alpaca.markets/docs/ - Network accessline 372
- Alpaca API docs: https://alpaca.markets/docs/ - Network accessline 373
- Alpaca community: https://forum.alpaca.markets/
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/SKILL.md
- Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 75
Fallback REST endpoints: - paper: https://paper-api.alpaca.markets/v2/account - Network accessline 76
- paper: https://paper-api.alpaca.markets/v2/account - Network accessline 77
- live: https://api.alpaca.markets/v2/account - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Network accessline 94
Fallback REST endpoints: - paper: https://paper-api.alpaca.markets/v2/positions - Network accessline 95
- paper: https://paper-api.alpaca.markets/v2/positions - Network accessline 96
- live: https://api.alpaca.markets/v2/positions
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/references/alpaca-mcp-setup.md
- Network accessline 15
- **Sign up:** https://alpaca.markets/ - Network accessline 23
**For Paper Trading:** 1. Log into Alpaca dashboard: https://app.alpaca.markets/ - Network accessline 24
1. Log into Alpaca dashboard: https://app.alpaca.markets/ - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 124
api_key_id = your_api_key_id secret_key = your_secret_key base_url = https://paper-api.alpaca.markets # For paper trading - Network accessline 125
secret_key = your_secret_key base_url = https://paper-api.alpaca.markets # For paper trading # base_url = https://api.alpaca.markets # For live trading - Network accessline 126
base_url = https://paper-api.alpaca.markets # For paper trading - Network accessline 127
# base_url = https://api.alpaca.markets # For live trading - Access to secretsline 241
[Credential-related source omitted] - Network accessline 278
2. Confirm `ALPACA_PAPER` setting matches intended account 3. Try refreshing: ask Claude to fetch positions again 4. Check Alpaca API status page: https://status.alpaca.markets/ - Network accessline 280
4. Check Alpaca API status page: https://status.alpaca.markets/ - Network accessline 355
**Alpaca Documentation:** - API docs: https://alpaca.markets/docs/ - Network accessline 356
- API docs: https://alpaca.markets/docs/ - Network accessline 357
- Python SDK: https://github.com/alpacahq/alpaca-trade-api-python - Network accessline 358
- API reference: https://alpaca.markets/docs/api-references/trading-api/ - Network accessline 360
**MCP Protocol:** - Anthropic MCP docs: https://docs.anthropic.com/claude/docs/model-context-protocol - Network accessline 361
- Anthropic MCP docs: https://docs.anthropic.com/claude/docs/model-context-protocol - Network accessline 362
- MCP specification: https://github.com/anthropics/mcp - Network accessline 364
**Support:** - Alpaca support: support@alpaca.markets - Alpaca community: https://forum.alpaca.markets/ - Network accessline 365
- Alpaca support: support@alpaca.markets - Alpaca community: https://forum.alpaca.markets/ - API status: https://status.alpaca.markets/ - Network accessline 366
- Alpaca community: https://forum.alpaca.markets/ - Network accessline 367
- API status: https://status.alpaca.markets/
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/scripts/check_alpaca_connection.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 54
if paper: return "https://paper-api.alpaca.markets" - Network accessline 55
return "https://paper-api.alpaca.markets" - Network accessline 56
return "https://api.alpaca.markets" - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 85
try: response = requests.get( - Network accessline 86
response = requests.get( - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 169
try: response = requests.get( - Network accessline 170
response = requests.get( - Access to secretsline 245
[Credential-related source omitted] - Network accessline 252
base_url = "https://data.alpaca.markets" - Access to secretsline 254
[Credential-related source omitted] - Network accessline 257
try: response = requests.get( - Network accessline 258
response = requests.get( - Access to secretsline 291
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Network accessline 331
print(" 2. Check that ALPACA_PAPER setting matches your API keys") print(" 3. Ensure your Alpaca account is active and approved") print(" 4. Check Alpaca API status: https://status.alpaca.markets/") - Network accessline 332
print(" 3. Ensure your Alpaca account is active and approved") print(" 4. Check Alpaca API status: https://status.alpaca.markets/") print("\nFor help, see: portfolio-manager/references/alpaca-mcp-setup.md") - Network accessline 333
print(" 4. Check Alpaca API status: https://status.alpaca.markets/")
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/portfolio-manager/scripts/tests/test_check_alpaca_connection.py
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 68
assert alpaca.get_base_url(True) == "https://paper-api.alpaca.markets" - Network accessline 69
assert alpaca.get_base_url(False) == "https://api.alpaca.markets" - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 125
"get", MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") - Network accessline 126
MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") ), - Network accessline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 199
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 251
"get", MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") - Network accessline 252
MagicMock( side_effect=requests.RequestException(f"network unavailable {API_KEY} {SECRET_KEY}") ), - Network accessline 253
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 298
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/position-sizer/references/sizing_methodologies.md
- Network accessline 322
Source: https://www.finra.org/rules-guidance/notices/26-10
skills/tradermonty__claude-trading-skills/skills/position-sizer/scripts/position_sizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/position-sizer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/position-sizer/scripts/tests/test_position_sizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pre-trade-discipline-gate/scripts/check_pre_trade_discipline.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/pre-trade-discipline-gate/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/pre-trade-discipline-gate/scripts/tests/test_check_pre_trade_discipline.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/residual-edge-analyzer/scripts/analyze_residual_edge.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/residual-edge-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/residual-edge-analyzer/scripts/tests/test_analyze_residual_edge.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/scenario-analyzer/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/sector-analyst/scripts/analyze_sector_rotation.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 10
Data Source: https://github.com/tradermonty/uptrend-dashboard - Network accessline 11
https://github.com/tradermonty/uptrend-dashboard - Network accessline 33
SECTOR_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 34
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 35
) UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" - Network accessline 36
UPTREND_CSV_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" "/main/data/uptrend_ratio_timeseries.csv" - Network accessline 37
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard" - Network accessline 118
try: req = urllib.request.Request(url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 119
req = urllib.request.Request(url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 120
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 180
try: req = urllib.request.Request(uptrend_csv_url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 181
req = urllib.request.Request(uptrend_csv_url, headers={"User-Agent": "sector-analyst/1.0"}) - Network accessline 182
with urllib.request.urlopen(req, timeout=timeout) as resp:
skills/tradermonty__claude-trading-skills/skills/sector-analyst/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/sector-analyst/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/sector-analyst/scripts/tests/test_analyze_sector_rotation.py
- Executable scriptline 1
Executable file - Network accessline 383
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 394
rows = fetch_csv("https://example.com/data.csv") - Network accessline 398
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 402
mock_urlopen.side_effect = URLError("connection failed") with pytest.raises(SystemExit): fetch_csv("https://example.com/data.csv") - Network accessline 404
fetch_csv("https://example.com/data.csv") - Network accessline 406
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 415
rows = fetch_csv("https://example.com/data.csv") - Network accessline 433
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 442
) mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 443
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["date"] == str(yesterday) - Network accessline 444
result = check_freshness("https://example.com/ts.csv") - Network accessline 449
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 452
csv_text = f"date,value\n{old_date - timedelta(days=5)},0.1\n{old_date},0.2\n" mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 453
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["is_fresh"] is False - Network accessline 454
result = check_freshness("https://example.com/ts.csv") - Network accessline 458
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 462
mock_urlopen.side_effect = URLError("connection failed") result = check_freshness("https://example.com/ts.csv") - Network accessline 463
result = check_freshness("https://example.com/ts.csv") - Network accessline 466
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 471
mock_urlopen.side_effect = URLError("connection failed") check_freshness("https://example.com/ts.csv") - Network accessline 472
check_freshness("https://example.com/ts.csv") - Network accessline 476
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 485
) mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 486
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result["date"] == str(today) - Network accessline 487
result = check_freshness("https://example.com/ts.csv") - Network accessline 490
@patch("analyze_sector_rotation.urllib.request.urlopen") - Network accessline 492
csv_text = "date,value\n" mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") - Network accessline 493
mock_urlopen.return_value = self._make_mock_response(csv_text) result = check_freshness("https://example.com/ts.csv") assert result is None - Network accessline 494
result = check_freshness("https://example.com/ts.csv")
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/SKILL.md
- Access to secretsline 33
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/scripts/postmortem_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/scripts/postmortem_recorder.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 40
endpoints = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 41
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 42
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 48
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 52
resp = requests.get(url, params=params, timeout=30) - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 393
[Credential-related source omitted] - Access to secretsline 399
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/scripts/tests/test_postmortem_analyzer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/signal-postmortem/scripts/tests/test_postmortem_recorder.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-designer/scripts/build_design_prompt.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/skill-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-designer/scripts/tests/test_build_design_prompt.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/mine_session_logs.py
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/score_ideas.py
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/tests/test_mine_session_logs.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-idea-miner/scripts/tests/test_score_ideas.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester/SKILL.md
- Access to secretsline 4
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester/scripts/tests/test_test_workflows.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/skill-integration-tester/scripts/validate_workflows.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/allocation_engine.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/report_loader.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/strategy_synthesizer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/test_allocation_engine.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/test_report_loader.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stanley-druckenmiller-investment/scripts/tests/test_strategy_synthesizer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/run_20pct_study.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 64
STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 65
V3_URL = "https://financialmodelingprep.com/api/v3" - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 74
self.session = requests.Session() - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 336
[Credential-related source omitted] - Access to secretsline 1740
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/tests/test_cli_outputs.py
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/tests/test_cohort_summary.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/tests/test_event_detection.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/tests/test_fmp_client.py
- Executable scriptline 1
Executable file - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-20pct-study/scripts/tests/test_forward_outcomes.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/stockbee-episodic-pivot-analyzer/SKILL.md
- Access to secretsline 82
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-episodic-pivot-analyzer/scripts/analyze_ep.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 153
HIST_URLS = [ "https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 154
"https://financialmodelingprep.com/stable/historical-price-eod/full", - Network accessline 155
"https://financialmodelingprep.com/api/v3/historical-price-full", - Network accessline 156
] PROFILE_URLS = [ "https://financialmodelingprep.com/stable/profile", - Network accessline 157
PROFILE_URLS = [ "https://financialmodelingprep.com/stable/profile", "https://financialmodelingprep.com/api/v3/profile", - Network accessline 158
"https://financialmodelingprep.com/stable/profile", - Network accessline 159
"https://financialmodelingprep.com/api/v3/profile", - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 168
self.max_api_calls = max_api_calls self.api_calls = 0 self.session = requests.Session() - Network accessline 169
[Credential-related source omitted] - Network accessline 170
self.session = requests.Session() - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 1179
[Credential-related source omitted] - Access to secretsline 1181
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-episodic-pivot-analyzer/scripts/tests/test_analyze_ep.py
skills/tradermonty__claude-trading-skills/skills/stockbee-exhaustion-hammer-screener/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-exhaustion-hammer-screener/scripts/screen_exhaustion_hammer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 120
BASE_URL = "https://financialmodelingprep.com/api/v3" - Network accessline 121
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Network accessline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Network accessline 136
self.session = requests.Session() - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 1061
[Credential-related source omitted] - Access to secretsline 1163
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-exhaustion-hammer-screener/scripts/tests/test_screen_exhaustion_hammer.py
- Executable scriptline 1
Executable file - Access to secretsline 146
[Credential-related source omitted] - Network accessline 151
result = client._stable_then_v3( "https://example.test/stable/company-screener", - Network accessline 152
"https://example.test/stable/company-screener", - Network accessline 153
"https://example.test/api/v3/stock-screener", - Access to secretsline 382
[Credential-related source omitted] - Access to secretsline 383
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-momentum-burst-screener/SKILL.md
- Access to secretsline 23
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-momentum-burst-screener/scripts/screen_momentum_burst.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 84
BASE_URL = "https://financialmodelingprep.com/api/v3" - Network accessline 85
STABLE_URL = "https://financialmodelingprep.com/stable" - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 100
self.session = requests.Session() - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 805
[Credential-related source omitted] - Access to secretsline 875
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-momentum-burst-screener/scripts/tests/test_screen_momentum_burst.py
skills/tradermonty__claude-trading-skills/skills/stockbee-setup-fluency-trainer/scripts/build_model_book.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 64
STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 65
V3_URL = "https://financialmodelingprep.com/api/v3" - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 74
self.session = requests.Session() - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 894
[Credential-related source omitted] - Access to secretsline 973
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/stockbee-setup-fluency-trainer/scripts/tests/test_build_model_book.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/detect_stagnation.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/generate_pivots.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/tests/test_detect_stagnation.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/strategy-pivot-designer/scripts/tests/test_generate_pivots.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/technical-analyst/scripts/check_weekly_price_action.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 73
STABLE_EOD_URL = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 217
self.sleep_seconds = sleep_seconds self.session = requests.Session() self.last_call_time = 0.0 - Network accessline 218
self.session = requests.Session() - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 573
[Credential-related source omitted] - Access to secretsline 686
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 696
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/technical-analyst/scripts/tests/test_check_weekly_price_action.py
- Executable scriptline 1
Executable file - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 642
[Credential-related source omitted] - Access to secretsline 645
[Credential-related source omitted] - Access to secretsline 868
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/technical-analyst/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/technical-analyst/scripts/tests/test_weekly_price_action.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/technical-analyst/scripts/weekly_price_action.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/SKILL.md
- Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/theme-detector/references/finviz_industry_codes.md
skills/tradermonty__claude-trading-skills/skills/theme-detector/references/theme_detection_methodology.md
- Network accessline 294
**Elite Mode (recommended):** - CSV export endpoint: `https://elite.finviz.com/export.ashx?v=151&f=ind_{code},cap_smallover,...&auth=KEY` - Network accessline 295
- CSV export endpoint: `https://elite.finviz.com/export.ashx?v=151&f=ind_{code},cap_smallover,...&auth=KEY` - Provides: ticker, company, sector, industry, market cap, P/E, change%, volume, avg volume, 52wk high/low, RSI, SMA20/50/200 - Rate - Network accessline 300
**Public Mode (fallback):** - HTML scraping: `https://finviz.com/screener.ashx?v=151&f=ind_{code},cap_smallover` - Network accessline 301
- HTML scraping: `https://finviz.com/screener.ashx?v=151&f=ind_{code},cap_smallover` - Provides: Same fields but limited to page 1 (~20 stocks per industry) - Rate limit: 2.0s between requests (aggressive scraping may trigger blocks)
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/heat_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/industry_ranker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/lifecycle_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/theme_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/calculators/theme_discoverer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/config_loader.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/default_theme_config.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/etf_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 94
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 95
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 96
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 97
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 98
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 99
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 100
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 101
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 225
# ------------------------------------------------------------------- # FMP quote fetch (R2-4: normalized cache) - Network accessline 226
# FMP quote fetch (R2-4: normalized cache) - Network accessline 265
# ------------------------------------------------------------------- # FMP historical fetch (R2-2: per-symbol retry) - Network accessline 266
# FMP historical fetch (R2-2: per-symbol retry)
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/finviz_performance_client.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/leadership.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/representative_stock_selector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 362
filter_str = f"ind_{ind_code},{cap_code},sh_avgvol_o100,sh_price_o10,{perf_code}" url = ( f"https://elite.finviz.com/export.ashx" - Network accessline 363
url = ( f"https://elite.finviz.com/export.ashx" f"?v=151&f={filter_str}&ft=4&auth={self._finviz_elite_key}" - Network accessline 364
f"https://elite.finviz.com/export.ashx" - Network accessline 368
try: resp = requests.get(url, timeout=15) - Network accessline 369
resp = requests.get(url, timeout=15) - Network accessline 469
endpoints = [ ("https://financialmodelingprep.com/stable/etf/holdings", {"symbol": etf_symbol}), - Network accessline 470
("https://financialmodelingprep.com/stable/etf/holdings", {"symbol": etf_symbol}), - Network accessline 471
(f"https://financialmodelingprep.com/api/v3/etf-holder/{etf_symbol}", None), - Network accessline 475
data = None for url, params in endpoints: resp = requests.get( - Network accessline 476
[Credential-related source omitted] - Network accessline 477
resp = requests.get(
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_config_loader.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_detect_divergence.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_etf_scanner.py
- Executable scriptline 1
Executable file - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 603
[Credential-related source omitted] - Access to secretsline 631
[Credential-related source omitted] - Access to secretsline 692
[Credential-related source omitted] - Access to secretsline 718
[Credential-related source omitted] - Access to secretsline 745
[Credential-related source omitted] - Access to secretsline 755
[Credential-related source omitted] - Access to secretsline 773
[Credential-related source omitted] - Access to secretsline 804
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_finviz_performance_client.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_fmp_stable_migration.py
- Executable scriptline 1
Executable file - Network accessline 36
def test_stable_hist_url_converts_timeseries(self): base = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Network accessline 37
base = "https://financialmodelingprep.com/stable/historical-price-eod/full" - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_heat_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_industry_ranker.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_leadership.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_lifecycle_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_representative_stock_selector.py
- Executable scriptline 1
Executable file - Access to secretsline 483
[Credential-related source omitted] - Access to secretsline 779
[Credential-related source omitted] - Access to secretsline 808
[Credential-related source omitted] - Access to secretsline 819
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 1091
[Credential-related source omitted] - Access to secretsline 1098
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_theme_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_theme_detector_e2e.py
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_theme_discoverer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_theme_history.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_theme_matcher.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/tests/test_uptrend_client.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/theme_detector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 561
[Credential-related source omitted] - Access to secretsline 562
[Credential-related source omitted] - Access to secretsline 672
[Credential-related source omitted] - Access to secretsline 718
[Credential-related source omitted] - Access to secretsline 719
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/theme_history.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/theme_matcher.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/theme-detector/scripts/uptrend_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
Data Source: https://github.com/tradermonty/uptrend-dashboard - Network accessline 25
TIMESERIES_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 26
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 28
) SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 29
SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 30
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 139
try: response = requests.get(TIMESERIES_URL, timeout=30) - Network accessline 140
response = requests.get(TIMESERIES_URL, timeout=30)
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/schemas/hypothesis_card.schema.json
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/schemas/input_bundle.schema.json
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/schemas/output_bundle.schema.json
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/schemas/raw_hypotheses.schema.json
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/evidence_extractor.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/format_output.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/normalize.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/ranking.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/pipeline/strategy_exporter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/run_hypothesis_ideator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_evidence_extractor.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_format_output.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_guardrails.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_normalize.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_ranking.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-hypothesis-ideator/scripts/tests/test_strategy_exporter.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trade-performance-coach/assets/performance_coach_report.schema.json
skills/tradermonty__claude-trading-skills/skills/trade-performance-coach/scripts/review_trade_performance.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/trade-performance-coach/scripts/tests/test_review_trade_performance.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/SKILL.md
- Network accessline 47
1. Install `uv` (https://docs.astral.sh/uv/) and re-run the launcher.
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/schemas/thesis.schema.json
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/fmp_price_adapter.py
- Executable scriptline 1
Executable file - Network accessline 17
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 18
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 19
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 54
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 55
with urllib.request.urlopen(req, timeout=30) as resp:
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_fmp_price_adapter.py
- Executable scriptline 1
Executable file - Network accessline 26
with patch("urllib.request.urlopen", return_value=mock_resp): - Access to secretsline 27
[Credential-related source omitted] - Network accessline 47
with patch("urllib.request.urlopen", return_value=mock_resp): - Access to secretsline 48
[Credential-related source omitted] - Network accessline 62
with patch("urllib.request.urlopen", return_value=mock_resp) as mock_urlopen: - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_thesis_ingest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_thesis_review.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_thesis_store.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_thesis_store_futures.py
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/tests/test_trader_memory_cli.py
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/thesis_ingest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/thesis_review.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/thesis_store.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trader-memory-core/scripts/trader_memory_cli.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 47
[Credential-related source omitted] - Network accessline 67
f"interpreter ({sys.executable}), and 'uv' was not found on PATH.\n" f"Resolution options:\n" f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " - Network accessline 68
f"Resolution options:\n" f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " f"this launcher; it will use the repo at\n" - Network accessline 69
f" 1. (recommended) Install uv (https://docs.astral.sh/uv/) and re-run " - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/references/setup_paths.md
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/scripts/build_snapshot.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/scripts/recommend.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/trading-skills-navigator/scripts/tests/test_recommend.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/references/uptrend_methodology.md
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/historical_context_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/market_breadth_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/momentum_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/sector_participation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/calculators/sector_rotation_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/data_fetcher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 20
TIMESERIES_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 21
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/" - Network accessline 23
) SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 24
SECTOR_SUMMARY_URL = ( "https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" ) - Network accessline 25
"https://raw.githubusercontent.com/tradermonty/uptrend-dashboard/main/data/sector_summary.csv" - Network accessline 90
def __init__(self): self.session = requests.Session() - Network accessline 91
self.session = requests.Session()
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/helpers.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_data_fetcher.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_historical_context_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_market_breadth_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_momentum_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_new_features.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_report_generator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_scorer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_sector_participation_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_sector_rotation_calculator.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/tests/test_uptrend_analyzer.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/uptrend-analyzer/scripts/uptrend_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/us-market-bubble-detector/SKILL.md
- Network accessline 257
### US Market - **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 258
- **Put/Call**: https://www.cboe.com/tradable_products/vix/ - Network accessline 259
- **VIX**: Yahoo Finance (^VIX) or https://www.cboe.com/ - Network accessline 260
- **Margin Debt**: https://www.finra.org/investors/learn-to-invest/advanced-investing/margin-statistics - Network accessline 261
- **Breadth**: https://www.barchart.com/stocks/indices/sp/sp500?viewName=advanced - Network accessline 262
- **IPO**: https://www.renaissancecapital.com/IPO-Center/Stats - Network accessline 264
### Japanese Market - **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 265
- **Nikkei Futures P/C**: https://www.barchart.com/futures/quotes/NO*0/options - Network accessline 266
- **JNIVE**: https://www.investing.com/indices/nikkei-volatility-historical-data - Network accessline 267
- **Margin Debt**: JSF (Japan Securities Finance) Monthly Report - **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html - Network accessline 268
- **Breadth**: https://en.macromicro.me/series/31841/japan-topix-index-200ma-breadth - Network accessline 269
- **IPO**: https://www.pwc.co.uk/services/audit/insights/global-ipo-watch.html
skills/tradermonty__claude-trading-skills/skills/us-market-bubble-detector/scripts/bubble_scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/us-market-bubble-detector/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/us-stock-analysis/scripts/tests/test_skill_contract.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/SKILL.md
- Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 466
[Credential-related source omitted] - Access to secretsline 474
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/references/fmp_api_guide.md
- Network accessline 11
1. Visit https://financialmodelingprep.com/developer/docs - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 79
https://financialmodelingprep.com/api/v3/stock-screener? - Access to secretsline 86
[Credential-related source omitted] - Network accessline 127
https://financialmodelingprep.com/api/v3/income-statement/AAPL? - Access to secretsline 129
[Credential-related source omitted] - Network accessline 195
https://financialmodelingprep.com/api/v3/historical-price-full/stock_dividend/AAPL? - Access to secretsline 196
[Credential-related source omitted] - Network accessline 329
**Official Docs**: https://financialmodelingprep.com/developer/docs
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/scripts/screen_dividend_stocks.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 41
BASE_URL = "https://elite.finviz.com/export.ashx" - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
self.session = requests.Session() - Access to secretsline 71
[Credential-related source omitted] - Network accessline 109
_FMP_HIST_ENDPOINTS = [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 110
("https://financialmodelingprep.com/stable/historical-price-eod/full", True), - Network accessline 111
("https://financialmodelingprep.com/api/v3/historical-price-full", False), - Network accessline 118
BASE_URL = "https://financialmodelingprep.com/api/v3" - Network accessline 119
STABLE_URL = "https://financialmodelingprep.com/stable" - Network accessline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Network accessline 136
self.session = requests.Session() - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 984
[Credential-related source omitted] - Access to secretsline 993
[Credential-related source omitted] - Access to secretsline 1000
[Credential-related source omitted] - Access to secretsline 1306
[Credential-related source omitted] - Access to secretsline 1307
[Credential-related source omitted] - Access to secretsline 1312
[Credential-related source omitted] - Access to secretsline 1318
[Credential-related source omitted] - Access to secretsline 1358
[Credential-related source omitted] - Access to secretsline 1359
[Credential-related source omitted] - Access to secretsline 1361
[Credential-related source omitted] - Access to secretsline 1369
[Credential-related source omitted] - Access to secretsline 1370
[Credential-related source omitted] - Access to secretsline 1372
[Credential-related source omitted] - Access to secretsline 1381
[Credential-related source omitted] - Access to secretsline 1394
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/value-dividend-screener/scripts/tests/test_fmp_stable.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/vcp-screener/SKILL.md
- Access to secretsline 21
[Credential-related source omitted]
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/_fmp_compat.py
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/__init__.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/execution_state.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/forward_outcome.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/pattern_classifier.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/pivot_proximity_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/relative_strength_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/trend_template_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/vcp_pattern_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/calculators/volume_pattern_calculator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/fmp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 69
_FMP_ENDPOINTS = { "quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 70
"quote": [ ("https://financialmodelingprep.com/stable/quote", _stable_quote_url), ("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 71
("https://financialmodelingprep.com/stable/quote", _stable_quote_url), - Network accessline 72
("https://financialmodelingprep.com/api/v3/quote", _v3_quote_url), - Network accessline 73
], "historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 74
"historical": [ ("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), ("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 75
("https://financialmodelingprep.com/stable/historical-price-eod/full", _stable_hist_url), - Network accessline 76
("https://financialmodelingprep.com/api/v3/historical-price-full", _v3_hist_url), - Network accessline 130
BASE_URL = "https://financialmodelingprep.com/api/v3" RATE_LIMIT_DELAY = 0.3 # 300ms between requests - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Network accessline 142
self.session = requests.Session() - Access to secretsline 143
[Credential-related source omitted] - Network accessline 323
_CONSTITUENTS_CSV_URL = ( "https://raw.githubusercontent.com/datasets/" - Network accessline 324
"https://raw.githubusercontent.com/datasets/" - Network accessline 337
try: response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30) - Network accessline 338
response = requests.get(self._CONSTITUENTS_CSV_URL, timeout=30)
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/historical_report.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/historical_scanner.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/scorer.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/screen_vcp.py
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/tests/test_fmp_client_historical.py
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/tests/test_fmp_stable_migration.py
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/tests/test_historical_vcp.py
skills/tradermonty__claude-trading-skills/skills/vcp-screener/scripts/tests/test_vcp_screener.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/weekly-performance-digest/scripts/generate_weekly_digest.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/tradermonty__claude-trading-skills/skills/weekly-performance-digest/scripts/tests/conftest.py
- Executable scriptline 1
Executable file
skills/tradermonty__claude-trading-skills/skills/weekly-performance-digest/scripts/tests/test_generate_weekly_digest.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/SKILL.md
- Access to secretsline 262
[Credential-related source omitted] - Network accessline 947
1. 正常跑完 6 个 Task,生成 HTML 报告 2. 自动启动本地 HTTP 服务器(端口 8976) 3. 调用 `cloudflared tunnel` 映射到 `https://xxx.trycloudflare.com` - Network accessline 948
2. 自动启动本地 HTTP 服务器(端口 8976) 3. 调用 `cloudflared tunnel` 映射到 `https://xxx.trycloudflare.com` 4. 输出公网链接 — 用户手机扫码 / 发微信就能看报告 - Network accessline 949
3. 调用 `cloudflared tunnel` 映射到 `https://xxx.trycloudflare.com` - Dangerous shell operationline 953
安全默认值:如果本机没有 `cloudflared`,`--remote` 只提示安装方式,不会自动执行 `brew install` / `sudo mv`。只有用户显式传 `--install-cloudflared` 时才允许自动安装。 - Access to secretsline 980
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/altman.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/andreessen.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/asness.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/bj_cj.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/buffett.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/burry.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/chamath.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/chanos.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/chen_xq.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/chengdu.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/dalio.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/darvas.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/dengxiaofeng.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/druck.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/duan.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/fang_xx.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/fengliu.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/fisher.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/fs_wyj.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/gann.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/gerstner.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/ghzw.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/graham.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/gu_bl.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/gurley.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/hu_jl.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/jensen_huang.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/jiao_yy.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/klarman.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/lasa.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/liu_sh.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/liuyi_zl.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/livermore.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/lynch.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/mao_lb.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/marks.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/minervini.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/munger.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/musk.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/naval.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/ningbo_st.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/oneill.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/robertson.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/saylor.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/serenity.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/shaw.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/simons.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/soros.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/sun_ge.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/sunan.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/templeton.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/thiel.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/thorp.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/wang_zr.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/wood.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/xiao_ey.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/xiao_xian.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/xiezhiyu.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/xin_dd.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/yangjia.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zhang_lei.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zhang_mz.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zhangkun.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zhao_lg.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zhushaoxing.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/avatars/zuoshou.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" shape-rendering="crispEdges" width="128" height="128"><metadata xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
skills/wbh604__UZI-Skill/skills/deep-analysis/assets/report-template.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{NAME}} · 游资 SKILLS</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>{{NAME}} · 游资 SKILLS</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 274
position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.85 - Network accessline 275
pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2'/></filter><rect width='10 - Network accessline 276
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n) - Network accessline 3154
<!-- QR --> <div style="margin-bottom:12px"> <img src="https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=https://github.com/wbh604/UZI-Skill&color=06b6d4" alt="QR" style="width:80px;height:80px;border-radius:6px" / - Network accessline 3155
<div style="margin-bottom:12px"> <img src="https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=https://github.com/wbh604/UZI-Skill&color=06b6d4" alt="QR" style="width:80px;height:80px;border-radius:6px" /> <div sty - Network accessline 3156
<img src="https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=https://github.com/wbh604/UZI-Skill&color=06b6d4" alt="QR" style="width:80px;height:80px;border-radius:6px" /> - Network accessline 3160
<a href="https://github.com/wbh604/UZI-Skill" target="_blank" style="font-size:12px;color:#06b6d4;text-decoration:none;font-weight:600">github.com/wbh604/UZI-Skill</a> - Network accessline 3172
本报告不构成任何投资建议,投资者应独立判断并承担投资风险。<br><br> Generated by <strong>FloatFu-true · UZI-Skill {{PLUGIN_VERSION}}</strong> · {{GENERATED_AT}} · <span class="oo-eye">O.o</span><br> <a href="https://github.com/wbh604/UZI-Skill" target="_blank" s - Network accessline 3173
Generated by <strong>FloatFu-true · UZI-Skill {{PLUGIN_VERSION}}</strong> · {{GENERATED_AT}} · <span class="oo-eye">O.o</span><br> <a href="https://github.com/wbh604/UZI-Skill" target="_blank" style="color:#06b6d4;text-decoration:none;f - Network accessline 3174
<a href="https://github.com/wbh604/UZI-Skill" target="_blank" style="color:#06b6d4;text-decoration:none;font-size:13px;margin-top:6px;display:inline-block">⭐ GitHub · 点击查看最新版本 → github.com/wbh604/UZI-Skill</a><br> - Network accessline 3228
<div style="text-align:center;margin:20px 0 10px"> <img src="https://api.qrserver.com/v1/create-qr-code/?size=140x140&data=https://github.com/wbh604/UZI-Skill&color=06b6d4" alt="QR" style="width:100px;height:100px;border-radius:6px" /> - Network accessline 3229
<img src="https://api.qrserver.com/v1/create-qr-code/?size=140x140&data=https://github.com/wbh604/UZI-Skill&color=06b6d4" alt="QR" style="width:100px;height:100px;border-radius:6px" /> - Network accessline 3569
// 极简 QR · 用 Google Chart API(远程)· 失败 fallback 文本 if (!canvas) return; const url = 'https://api.qrserver.com/v1/create-qr-code/?size=180x180&margin=0&data=' + - Network accessline 3570
if (!canvas) return; const url = 'https://api.qrserver.com/v1/create-qr-code/?size=180x180&margin=0&data=' + encodeURIComponent(text); - Network accessline 3571
const url = 'https://api.qrserver.com/v1/create-qr-code/?size=180x180&margin=0&data=' +
skills/wbh604__UZI-Skill/skills/deep-analysis/references/data-sources.md
- Network accessline 266
| viz 字段 | A 主源 | |---|---| | `xq_cubes_list` 雪球组合列表 | `https://xueqiu.com/cubes/cubes_search.json?code={symbol}` + cookie (已在 fetch_contests 实现) | - Network accessline 267
|---|---| | `xq_cubes_list` 雪球组合列表 | `https://xueqiu.com/cubes/cubes_search.json?code={symbol}` + cookie (已在 fetch_contests 实现) | | `high_return_cubes` 高收益数 | 过滤 total_gain > 50 | - Network accessline 268
| `xq_cubes_list` 雪球组合列表 | `https://xueqiu.com/cubes/cubes_search.json?code={symbol}` + cookie (已在 fetch_contests 实现) | - Network accessline 269
| `high_return_cubes` 高收益数 | 过滤 total_gain > 50 | | `tgb_list` 淘股吧讨论 | `https://www.taoguba.com.cn/Article/list/all?keyword={code}` HTML scrape | | `ths_list` 同花顺模拟 | `https://moni.10jqka.com.cn/holder/?stock={code}` scrape | - Network accessline 270
| `tgb_list` 淘股吧讨论 | `https://www.taoguba.com.cn/Article/list/all?keyword={code}` HTML scrape | - Network accessline 271
| `ths_list` 同花顺模拟 | `https://moni.10jqka.com.cn/holder/?stock={code}` scrape | - Network accessline 293
| `sharpe` 夏普比率 | 自算: mean(daily_ret) / std(daily_ret) * sqrt(252) · 无风险利率按 3% | | `peer_rank_pct` 同类排名 | `fund_manager_em()` + `fund_em_rank_detail` | | `fund_url` 基金详情链接 | `https://fund.eastmoney.com/{fund_code}.html` | - Network accessline 295
| `fund_url` 基金详情链接 | `https://fund.eastmoney.com/{fund_code}.html` |
skills/wbh604__UZI-Skill/skills/deep-analysis/references/fin-methods/ai-readiness.md
- Network accessline 3
> **改编自 [anthropics/financial-services](https://github.com/anthropics/financial-services)
skills/wbh604__UZI-Skill/skills/deep-analysis/references/task2.5-qualitative-deep-dive.md
- Network accessline 71
1. 用 WebSearch 搜 "2026 {industry} 国家政策"、"2026 {industry} 监管变化" 2. 用 Chrome/Playwright MCP 打开以下 URL 抓取最新政策原文: - https://www.gov.cn/zhengce/ (国务院) - Network accessline 72
2. 用 Chrome/Playwright MCP 打开以下 URL 抓取最新政策原文: - https://www.gov.cn/zhengce/ (国务院) - http://www.csrc.gov.cn/csrc/c106187/common_list.shtml (证监会) - Network accessline 73
- https://www.gov.cn/zhengce/ (国务院) - Network accessline 74
- http://www.csrc.gov.cn/csrc/c106187/common_list.shtml (证监会) - Network accessline 75
- https://www.miit.gov.cn/ (工信部,制造业相关) - Network accessline 100
1. WebSearch:"{name} 子公司 业务"、"{name} 并购 2026"、"{industry} 市场份额排名" 2. 用 Chrome/Playwright MCP 打开: - http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code_raw} (巨潮公告原文) - Network accessline 101
2. 用 Chrome/Playwright MCP 打开: - http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code_raw} (巨潮公告原文) - https://xueqiu.com/S/{code_raw}/announcements (雪球公告) - Network accessline 102
- http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code_raw} (巨潮公告原文) - Network accessline 103
- https://xueqiu.com/S/{code_raw}/announcements (雪球公告) - Network accessline 104
- https://xueqiu.com/S/{code_raw}/F10/industry (雪球行业信息) - Network accessline 129
1. WebSearch:"{name} 原材料 成本占比"、"{name} 套期保值 年报"、"{name} 国产替代" 2. 用 Chrome/Playwright MCP 打开: - https://data.eastmoney.com/futures/index.html - Network accessline 130
2. 用 Chrome/Playwright MCP 打开: - https://data.eastmoney.com/futures/index.html - https://www.shfe.com.cn/data/dailydata/ (上期所) - Network accessline 131
- https://data.eastmoney.com/futures/index.html - Network accessline 132
- https://www.shfe.com.cn/data/dailydata/ (上期所) - Network accessline 262
https://data.eastmoney.com/hsgt/board.html (北向/南向资金面板) - Network accessline 263
https://data.eastmoney.com/hgt/zb.html (汇率) - Network accessline 264
https://data.eastmoney.com/cjsj/pmi.html (PMI) - Network accessline 265
https://data.eastmoney.com/cjsj/cpi.html (CPI) - Network accessline 266
https://www.chinamoney.com.cn/chinese/ (中债) - Network accessline 267
https://wallstreetcn.com/ (华尔街见闻 · 海外联动 + 快讯) - Network accessline 268
https://www.yicai.com/ (第一财经 · 宏观与产业专题) - Network accessline 269
https://www.investing.com/economic-calendar/ (Investing 经济日历 · 海外宏观) - Network accessline 270
https://www.investing.com/commodities/ (Investing 商品 · 大宗联动) - Network accessline 275
A 股: https://www.iwencai.com/ (问财 NLP · 需 Playwright;'同行业 市值>100亿' 类查询) - Network accessline 276
https://www.iwencai.com/ (问财 NLP · 需 Playwright;'同行业 市值>100亿' 类查询) - Network accessline 277
https://stockpage.10jqka.com.cn/ (同花顺 F10 · 需 Playwright;行业/概念板块 + 同行) - Network accessline 279
港股: https://www.aastocks.com/sc/stocks/analysis/industry/ (AASTOCKS · 港股按行业列表 · 需 Playwright) - Network accessline 280
https://www.aastocks.com/sc/stocks/analysis/industry/ (AASTOCKS · 港股按行业列表 · 需 Playwright) - Network accessline 285
https://xueqiu.com/S/{code}/F10/industry (雪球 F10 行业信息 · 需 Playwright) - Network accessline 286
https://data.eastmoney.com/bkzj/ (板块资金) - Network accessline 287
https://www.iresearch.com.cn/ (艾瑞 · 互联网行业) - Network accessline 288
https://www.iwencai.com/ (问财 · NLP 筛选行业内成员) - Network accessline 289
https://stockpage.10jqka.com.cn/ (同花顺 F10 · 行业景气度) - Network accessline 294
https://data.eastmoney.com/futures/index.html (期货总览) - Network accessline 295
https://www.shfe.com.cn/data/dailydata/ (上期所日报) - Network accessline 296
https://www.dce.com.cn/ (大商所) - Network accessline 297
https://www.czce.com.cn/ (郑商所) - Network accessline 298
https://www.100ppi.com/ (生意社 · 现货) - Network accessline 299
https://www.investing.com/commodities/ (海外大宗联动) - Network accessline 304
https://www.gov.cn/zhengce/ (国务院政策) - Network accessline 305
http://www.csrc.gov.cn/csrc/c106187/common_list.shtml (证监会监管动态) - Network accessline 306
https://www.miit.gov.cn/ (工信部) - Network accessline 307
https://www.ndrc.gov.cn/xxgk/jd/ (发改委政策解读) - Network accessline 308
https://www.samr.gov.cn/ (市场监管总局 · 反垄断) - Network accessline 309
https://www.cls.cn/ (财联社 7x24 · 政策电报第一时间) - Network accessline 310
https://wallstreetcn.com/ (华尔街见闻 · 海外政策 + 国际反应) - Network accessline 315
A 股: http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code_raw} (巨潮 · 公告法定原文) - Network accessline 316
http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code_raw} (巨潮 · 公告法定原文) - Network accessline 317
https://xueqiu.com/S/{code_raw}/announcements (雪球公告聚合) - Network accessline 318
http://vip.stock.finance.sina.com.cn/corp/go.php/vCB_AllBulletin/stockid/{code_raw}.phtml (新浪) - Network accessline 319
https://www.cls.cn/ (财联社 7x24 · 突发事件最快) - Network accessline 320
https://www.yicai.com/ (第一财经 · 公司频道) - Network accessline 321
https://stock.jrj.com.cn/ (金融界 · 题材联动) - Network accessline 322
https://money.163.com/ (网易财经 · 新闻聚合) - Network accessline 324
港股: https://www1.hkexnews.hk/search/titlesearch.xhtml?lang=zh&stockId={int_code} (HKEXNews · 法定披露) - Network accessline 325
https://www1.hkexnews.hk/search/titlesearch.xhtml?lang=zh&stockId={int_code} (HKEXNews · 法定披露) - Network accessline 326
https://www.aastocks.com/sc/cnhk/news/company-news/{code}.html (AASTOCKS 港股新闻) - Network accessline 331
https://data.eastmoney.com/stock/lhb.html (东财龙虎榜) - Network accessline 332
https://www.yuncaijing.com/data/lhb/main.html (云财经龙虎榜 · 游资席位 + 题材热度) - Network accessline 350
{ "source": "国务院.gov.cn | cninfo | xueqiu | websearch | browser | mx_api | annual_report", "url": "https://www.gov.cn/zhengce/xxx.html", - Network accessline 351
"source": "国务院.gov.cn | cninfo | xueqiu | websearch | browser | mx_api | annual_report", "url": "https://www.gov.cn/zhengce/xxx.html", "finding": "人民币兑美元 2026-04 中间价较年初贬值 2.1%;公司出口占营收 45%", - Network accessline 352
"url": "https://www.gov.cn/zhengce/xxx.html", - Network accessline 424
{ "source": "工信部", "url": "https://www.miit.gov.cn/xwdt/gxdt/sjdt/art/2026/art_xxx.html", - Network accessline 425
"source": "工信部", "url": "https://www.miit.gov.cn/xwdt/gxdt/sjdt/art/2026/art_xxx.html", "finding": "《2026 新能源汽车推广方案》明确补贴向 300Wh/kg 以上电芯倾斜,公司 Kirin 4.0 已达标", - Network accessline 426
"url": "https://www.miit.gov.cn/xwdt/gxdt/sjdt/art/2026/art_xxx.html",
skills/wbh604__UZI-Skill/skills/deep-analysis/run.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
运行完会输出: 1. HTML 报告本地路径 2. 如果 --remote: 一个 https://xxx.trycloudflare.com 公网链接 - Network accessline 17
1. HTML 报告本地路径 2. 如果 --remote: 一个 https://xxx.trycloudflare.com 公网链接 """ - Network accessline 18
2. 如果 --remote: 一个 https://xxx.trycloudflare.com 公网链接 - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Network accessline 117
PYPI_MIRRORS = [ ("清华大学", "https://pypi.tuna.tsinghua.edu.cn/simple"), - Network accessline 118
("清华大学", "https://pypi.tuna.tsinghua.edu.cn/simple"), - Network accessline 119
("阿里云", "https://mirrors.aliyun.com/pypi/simple/"), - Network accessline 120
("中科大", "https://pypi.mirrors.ustc.edu.cn/simple/"), - Network accessline 121
("豆瓣", "https://pypi.douban.com/simple/"), - Network accessline 164
print(f" ❌ 所有镜像都失败了。请手动安装:") print(f" pip install -r requirements.txt \\") print(f" -i https://pypi.tuna.tsinghua.edu.cn/simple") - Network accessline 165
print(f" pip install -r requirements.txt \\") print(f" -i https://pypi.tuna.tsinghua.edu.cn/simple") print(f" 或参考 README.md 的\"网络受限环境\"章节\n") - Network accessline 166
print(f" -i https://pypi.tuna.tsinghua.edu.cn/simple") - Network accessline 184
filename = report_path.name print(f"\n📡 本地 HTTP 服务已启动:") print(f" http://localhost:{port}/{filename}") - Network accessline 185
print(f"\n📡 本地 HTTP 服务已启动:") print(f" http://localhost:{port}/{filename}") return httpd - Network accessline 186
print(f" http://localhost:{port}/{filename}") - Network accessline 197
if not install: print(" 未执行自动安装;如需自动安装,请加 --install-cloudflared 后重试。") print(" 手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") - Network accessline 198
print(" 未执行自动安装;如需自动安装,请加 --install-cloudflared 后重试。") print(" 手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") return None, None - Network accessline 199
print(" 手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") - Network accessline 201
print(" --install-cloudflared 已开启,正在尝试安装...") if sys.platform == "win32": print(" 请手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") - Network accessline 202
if sys.platform == "win32": print(" 请手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") print(" 或: winget install Cloudflare.cloudflared") - Network accessline 203
print(" 请手动安装: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/") - Network accessline 210
subprocess.run(["bash", "-c", "curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /tmp/cloudflared && chmod +x /tmp/cloudflared && sudo mv /tmp/cloudflared /u - Dangerous shell operationline 211
"curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /tmp/cloudflared && chmod +x /tmp/cloudflared && sudo mv /tmp/cloudflared /usr/local/bin/"], - Network accessline 211
"curl -fsSL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /tmp/cloudflared && chmod +x /tmp/cloudflared && sudo mv /tmp/cloudflared /usr/local/bin/"], - Network accessline 221
proc = subprocess.Popen( ["cloudflared", "tunnel", "--url", f"http://127.0.0.1:{port}"], - Network accessline 222
["cloudflared", "tunnel", "--url", f"http://127.0.0.1:{port}"], - Network accessline 236
if "trycloudflare.com" in line or "cfargotunnel.com" in line: import re match = re.search(r"(https://[a-zA-Z0-9\-]+\.trycloudflare\.com)", line) - Network accessline 237
import re match = re.search(r"(https://[a-zA-Z0-9\-]+\.trycloudflare\.com)", line) if match: - Network accessline 238
match = re.search(r"(https://[a-zA-Z0-9\-]+\.trycloudflare\.com)", line) - Access to secretsline 332
[Credential-related source omitted] - Access to secretsline 337
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 375
[Credential-related source omitted] - Access to secretsline 378
[Credential-related source omitted] - Access to secretsline 387
[Credential-related source omitted] - Access to secretsline 393
[Credential-related source omitted] - Access to secretsline 398
[Credential-related source omitted] - Access to secretsline 406
[Credential-related source omitted] - Network accessline 549
print(f"\n 本地访问: http://localhost:{args.port}/{filename}")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/assemble_report.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/compute_deep_methods.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/compute_friendly.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/compute_segmental.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_basic.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_capital_flow.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_chain.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_contests.py
- Executable scriptline 1
Executable file - Network accessline 43
def _xq_session() -> requests.Session: s = requests.Session() - Network accessline 44
s = requests.Session() - Network accessline 45
s.headers.update({"User-Agent": UA, "Referer": "https://xueqiu.com/"}) - Network accessline 46
try: s.get("https://xueqiu.com/", timeout=10) except Exception: - Network accessline 47
s.get("https://xueqiu.com/", timeout=10) - Network accessline 74
sess = _xq_session() symbol = _xq_symbol(ti) url = f"https://xueqiu.com/query/v1/search/cube/stock.json?q={symbol}&count={limit}&page=1" - Network accessline 75
symbol = _xq_symbol(ti) url = f"https://xueqiu.com/query/v1/search/cube/stock.json?q={symbol}&count={limit}&page=1" meta = {"http_status": None, "source": "http", "login_required": False} - Network accessline 76
url = f"https://xueqiu.com/query/v1/search/cube/stock.json?q={symbol}&count={limit}&page=1" - Network accessline 122
"total_gain": c.get("total_gain"), "annualized_gain_rate": c.get("annualized_gain_rate"), "url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, - Network accessline 123
"annualized_gain_rate": c.get("annualized_gain_rate"), "url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, "stocks_count": c.get("stocks_count"), - Network accessline 124
"url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, - Network accessline 136
code = ti.code url = f"https://www.taoguba.com.cn/Article/list/all?keyword={code}" - Network accessline 137
url = f"https://www.taoguba.com.cn/Article/list/all?keyword={code}" - Network accessline 138
headers = {"User-Agent": UA} try: r = requests.get(url, headers=headers, timeout=15) - Network accessline 139
try: r = requests.get(url, headers=headers, timeout=15) if r.status_code != 200: - Network accessline 140
r = requests.get(url, headers=headers, timeout=15) - Network accessline 150
out.append({ "title": title.strip(), "url": f"https://www.taoguba.com.cn{href}", - Network accessline 151
"title": title.strip(), "url": f"https://www.taoguba.com.cn{href}", }) - Network accessline 152
"url": f"https://www.taoguba.com.cn{href}", - Network accessline 166
code = ti.code url = f"https://moni.10jqka.com.cn/holder/?stock={code}" - Network accessline 167
url = f"https://moni.10jqka.com.cn/holder/?stock={code}" - Network accessline 168
headers = {"User-Agent": UA, "Referer": "https://moni.10jqka.com.cn/"} try: r = requests.get(url, headers=headers, timeout=12) - Network accessline 169
try: r = requests.get(url, headers=headers, timeout=12) if r.status_code != 200 or "Just a moment" in r.text: - Network accessline 170
r = requests.get(url, headers=headers, timeout=12) - Network accessline 184
url = "https://www.dpswang.com/match/list" try: r = requests.get(url, headers={"User-Agent": UA}, timeout=12) - Network accessline 185
try: r = requests.get(url, headers={"User-Agent": UA}, timeout=12) if r.status_code != 200: - Network accessline 186
r = requests.get(url, headers={"User-Agent": UA}, timeout=12)
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_events.py
- Executable scriptline 1
Executable file - Network accessline 40
url = "http://www.cninfo.com.cn/new/hisAnnouncement/query" - Network accessline 42
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36", "Accept": "application/json", "Origin": "http://www.cninfo.com.cn", - Network accessline 43
"Accept": "application/json", "Origin": "http://www.cninfo.com.cn", "Referer": "http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search", - Network accessline 44
"Origin": "http://www.cninfo.com.cn", - Network accessline 45
"Referer": "http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search", - Network accessline 62
} try: r = requests.post(url, data=payload, headers=headers, timeout=timeout) - Network accessline 63
try: r = requests.post(url, data=payload, headers=headers, timeout=timeout) if r.status_code != 200: - Network accessline 64
r = requests.post(url, data=payload, headers=headers, timeout=timeout) - Network accessline 80
ann_url = a.get("adjunctUrl") or "" if ann_url and not ann_url.startswith("http"): ann_url = f"http://static.cninfo.com.cn/{ann_url.lstrip('/')}" - Network accessline 81
if ann_url and not ann_url.startswith("http"): ann_url = f"http://static.cninfo.com.cn/{ann_url.lstrip('/')}" rows.append({ - Network accessline 82
ann_url = f"http://static.cninfo.com.cn/{ann_url.lstrip('/')}" - Access to secretsline 108
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_financials.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_fund_holders.py
- Executable scriptline 1
Executable file - Network accessline 18
"peer_rank_pct": 5, "nav_history": [1.0, 1.08, ...], "fund_url": "https://fund.eastmoney.com/005827.html", - Network accessline 19
"nav_history": [1.0, 1.08, ...], "fund_url": "https://fund.eastmoney.com/005827.html", }, - Network accessline 20
"fund_url": "https://fund.eastmoney.com/005827.html", - Network accessline 303
"peer_rank_pct": None, "nav_history": [], "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", - Network accessline 304
"nav_history": [], "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", "_row_type": "lite", # 降级 - Network accessline 305
"fund_url": f"https://fund.eastmoney.com/{fund_code}.html", - Network accessline 323
"peer_rank_pct": 50, "nav_history": stats.get("nav_history", []), "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", - Network accessline 324
"nav_history": stats.get("nav_history", []), "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", "_row_type": "full", - Network accessline 325
"fund_url": f"https://fund.eastmoney.com/{fund_code}.html", - Network accessline 352
"peer_rank_pct": None, "nav_history": [], "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", - Network accessline 353
"nav_history": [], "fund_url": f"https://fund.eastmoney.com/{fund_code}.html", "_row_type": "lite", - Network accessline 354
"fund_url": f"https://fund.eastmoney.com/{fund_code}.html",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_futures.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_governance.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_industry.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_kline.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_lhb.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_macro.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_materials.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_moat.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_peers.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_policy.py
- Executable scriptline 1
Executable file - Network accessline 18
try: import requests r = requests.get( - Network accessline 19
import requests r = requests.get( "http://www.cfachina.org/", - Network accessline 20
r = requests.get( - Network accessline 21
"http://www.cfachina.org/", - Network accessline 46
seen.add(t) if href.startswith("/"): url = "http://www.cfachina.org" + href - Network accessline 47
if href.startswith("/"): url = "http://www.cfachina.org" + href elif href.startswith("http"): - Network accessline 48
url = "http://www.cfachina.org" + href - Network accessline 50
url = href else: url = "http://www.cfachina.org/" + href.lstrip("./") - Network accessline 51
else: url = "http://www.cfachina.org/" + href.lstrip("./") titles.append({"title": t[:80], "body": "", "url": url}) - Network accessline 52
url = "http://www.cfachina.org/" + href.lstrip("./")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_research.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_sentiment.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_similar_stocks.py
- Executable scriptline 1
Executable file - Network accessline 254
"market_cap": basic.get("market_cap"), "change_pct": basic.get("change_pct"), "url": f"https://xueqiu.com/S/SZ{code}" if ti.full.endswith("SZ") else f"https://xueqiu.com/S/SH{code}", - Network accessline 255
"change_pct": basic.get("change_pct"), "url": f"https://xueqiu.com/S/SZ{code}" if ti.full.endswith("SZ") else f"https://xueqiu.com/S/SH{code}", }) - Network accessline 256
"url": f"https://xueqiu.com/S/SZ{code}" if ti.full.endswith("SZ") else f"https://xueqiu.com/S/SH{code}",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_trap_signals.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/fetch_valuation.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/gen_pixel_avatars.py
- Executable scriptline 1
Executable file - Network accessline 27
DICEBEAR_BASE = "https://api.dicebear.com/9.x/pixel-art/svg" - Network accessline 48
url = f"{DICEBEAR_BASE}?{urllib.parse.urlencode(params)}" try: req = urllib.request.Request(url, headers={"User-Agent": "stock-deep-analyzer/0.1"}) - Network accessline 49
try: req = urllib.request.Request(url, headers={"User-Agent": "stock-deep-analyzer/0.1"}) with urllib.request.urlopen(req, timeout=timeout) as r: - Network accessline 50
req = urllib.request.Request(url, headers={"User-Agent": "stock-deep-analyzer/0.1"}) - Network accessline 51
with urllib.request.urlopen(req, timeout=timeout) as r: - Network accessline 69
cells.append(f'<rect x="{x * 16}" y="{y * 16}" width="16" height="16" fill="{color}"/>') cells.append(f'<rect x="{(7 - x) * 16}" y="{y * 16}" width="16" height="16" fill="{color}"/>') return f'''<svg xmlns="http://www.w3 - Network accessline 70
cells.append(f'<rect x="{(7 - x) * 16}" y="{y * 16}" width="16" height="16" fill="{color}"/>') return f'''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128"> <rect width="128" height="128" fill="#0a0e - Network accessline 71
return f'''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128">
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/inline_assets.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/agent_analysis_validator.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/analysis_profile.py
- Executable scriptline 1
Executable file - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 234
[Credential-related source omitted] - Access to secretsline 235
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/cache.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/data_integrity.py
- Executable scriptline 1
Executable file - Network accessline 169
_RECOVERY_HINTS: dict[tuple[str, str], list[str]] = { ("0_basic", "name"): ["mx: '{code} 公司简称'", "browser: https://xueqiu.com/S/{code_raw}", "ws: '{code} 公司简介'"], - Network accessline 170
("0_basic", "name"): ["mx: '{code} 公司简称'", "browser: https://xueqiu.com/S/{code_raw}", "ws: '{code} 公司简介'"], - Network accessline 171
("0_basic", "price"): ["mx: '{code} 最新价'", "browser: https://xueqiu.com/S/{code_raw}", "ws: '{code} 股价 2026'"], - Network accessline 172
("0_basic", "industry"): ["mx: '{code} 所属申万行业'", "browser: https://xueqiu.com/S/{code_raw}/F10", "ws: '{code} 所属行业'"], - Network accessline 173
("0_basic", "market_cap"): ["mx: '{code} 总市值'", "browser: https://quote.eastmoney.com/{eastmoney_code}.html", "ws: '{code} 市值'"], - Network accessline 174
("0_basic", "pe_ttm"): ["mx: '{code} 市盈率TTM'", "browser: https://xueqiu.com/S/{code_raw}", "infer: 市值 / 归母净利润"], - Network accessline 175
("0_basic", "pb"): ["mx: '{code} 市净率'", "browser: https://xueqiu.com/S/{code_raw}"], - Network accessline 176
("1_financials", "roe_history"): ["mx: '{code} 最近5年ROE'", "browser: https://xueqiu.com/S/{code_raw}/F10/main"], - Network accessline 177
("1_financials", "revenue_history"): ["mx: '{code} 最近5年营业收入'", "browser: https://xueqiu.com/S/{code_raw}/F10/main"], - Network accessline 178
("1_financials", "net_profit_history"): ["mx: '{code} 最近5年净利润'", "browser: https://xueqiu.com/S/{code_raw}/F10/main"], - Network accessline 179
("1_financials", "financial_health"): ["infer: 从 ROE/debt_ratio/fcf 综合判断", "mx: '{code} 财务健康度'"], ("2_kline", "stage"): ["infer: 从 ma20/ma60 多空排列推断 Wyckoff stage", "browser: https://xueqiu.com/S/{code_raw}"], ("10_valuation - Network accessline 180
("2_kline", "stage"): ["infer: 从 ma20/ma60 多空排列推断 Wyckoff stage", "browser: https://xueqiu.com/S/{code_raw}"], - Network accessline 181
("10_valuation", "pe"): ["mx: '{code} 市盈率'", "browser: https://xueqiu.com/S/{code_raw}"], - Network accessline 190
"3_macro": ["ws: '中国 {industry} 宏观环境 利率 2026'"], "4_peers": ["mx: '{industry} 同行业公司 市值排名'", "ws: '{name} 同行业竞争者 对比'"], "5_chain": ["browser: https://xueqiu.com/S/{code_raw}/F10", "ws: '{name} 上下游产业链'"], - Network accessline 191
"4_peers": ["mx: '{industry} 同行业公司 市值排名'", "ws: '{name} 同行业竞争者 对比'"], "5_chain": ["browser: https://xueqiu.com/S/{code_raw}/F10", "ws: '{name} 上下游产业链'"], "6_research": ["mx: '{code} 券商研报 目标价'", "ws: '{name} 最新研报 20 - Network accessline 192
"5_chain": ["browser: https://xueqiu.com/S/{code_raw}/F10", "ws: '{name} 上下游产业链'"], - Network accessline 195
"8_materials": ["ws: '{name} 原材料 成本构成'"], "9_futures": ["ws: '{industry} 期货 相关品种'"], "11_governance": ["mx: '{code} 股东结构 高管减持'", "browser: https://quote.eastmoney.com/{eastmoney_code}.html"], - Network accessline 196
"9_futures": ["ws: '{industry} 期货 相关品种'"], "11_governance": ["mx: '{code} 股东结构 高管减持'", "browser: https://quote.eastmoney.com/{eastmoney_code}.html"], "12_capital_flow":["mx: '{code} 北向持仓 融资融券'", "browser: https://data.eastmone - Network accessline 197
"11_governance": ["mx: '{code} 股东结构 高管减持'", "browser: https://quote.eastmoney.com/{eastmoney_code}.html"], - Network accessline 198
"12_capital_flow":["mx: '{code} 北向持仓 融资融券'", "browser: https://data.eastmoney.com/zlsj/{code_raw}.html"], - Network accessline 200
"14_moat": ["ws: '{name} 核心竞争力 技术壁垒 市场份额'"], "15_events": ["mx: '{code} 最新公告'", "ws: '{name} {code} 最新公告 中标 研发 2026'"], "16_lhb": ["mx: '{code} 龙虎榜'", "browser: https://data.eastmoney.com/stock/lhb/{code_raw}.htm - Network accessline 201
"15_events": ["mx: '{code} 最新公告'", "ws: '{name} {code} 最新公告 中标 研发 2026'"], "16_lhb": ["mx: '{code} 龙虎榜'", "browser: https://data.eastmoney.com/stock/lhb/{code_raw}.html"], "17_sentiment": ["browser: https://xueqiu.com - Network accessline 202
"16_lhb": ["mx: '{code} 龙虎榜'", "browser: https://data.eastmoney.com/stock/lhb/{code_raw}.html"], - Network accessline 203
"17_sentiment": ["browser: https://xueqiu.com/S/{code_raw}", "ws: 'site:xueqiu.com {code}'"],
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/data_source_registry.py
- Executable scriptline 1
Executable file - Network accessline 52
DataSource( "em_push2", "东方财富 push2", "https://push2.eastmoney.com/api/qt/stock/get", - Network accessline 53
"em_push2", "东方财富 push2", "https://push2.eastmoney.com/api/qt/stock/get", ("A", "H", "U"), - Network accessline 54
"https://push2.eastmoney.com/api/qt/stock/get", - Network accessline 60
DataSource( "em_quote", "东方财富 quote 页", "https://quote.eastmoney.com/", - Network accessline 61
"em_quote", "东方财富 quote 页", "https://quote.eastmoney.com/", ("A", "H", "U"), - Network accessline 62
"https://quote.eastmoney.com/", - Network accessline 68
DataSource( "em_data", "东方财富 data 子域", "https://data.eastmoney.com/", - Network accessline 69
"em_data", "东方财富 data 子域", "https://data.eastmoney.com/", ("A",), - Network accessline 70
"https://data.eastmoney.com/", - Network accessline 76
DataSource( "xq_api", "雪球 akshare backend", "https://stock.xueqiu.com/", - Network accessline 77
"xq_api", "雪球 akshare backend", "https://stock.xueqiu.com/", ("A", "H"), - Network accessline 78
"https://stock.xueqiu.com/", - Network accessline 84
DataSource( "tencent_qt", "腾讯行情 qt", "https://qt.gtimg.cn/", - Network accessline 85
"tencent_qt", "腾讯行情 qt", "https://qt.gtimg.cn/", ("A", "H", "U"), - Network accessline 86
"https://qt.gtimg.cn/", - Network accessline 92
DataSource( "sina_quote", "新浪财经行情", "https://finance.sina.com.cn/", - Network accessline 93
"sina_quote", "新浪财经行情", "https://finance.sina.com.cn/", ("A", "H", "U"), - Network accessline 94
"https://finance.sina.com.cn/", - Network accessline 100
DataSource( "cninfo", "巨潮资讯", "http://www.cninfo.com.cn/", - Network accessline 101
"cninfo", "巨潮资讯", "http://www.cninfo.com.cn/", ("A",), - Network accessline 102
"http://www.cninfo.com.cn/", - Network accessline 108
DataSource( "hkexnews", "HKEXNews 港交所披露易", "https://www1.hkexnews.hk/", - Network accessline 109
"hkexnews", "HKEXNews 港交所披露易", "https://www1.hkexnews.hk/", ("H",), - Network accessline 110
"https://www1.hkexnews.hk/", - Network accessline 116
DataSource( "aastocks", "AASTOCKS 港股", "https://www.aastocks.com/", - Network accessline 117
"aastocks", "AASTOCKS 港股", "https://www.aastocks.com/", ("H",), - Network accessline 118
"https://www.aastocks.com/", - Network accessline 124
DataSource( "cls", "财联社 7x24 电报", "https://www.cls.cn/", - Network accessline 125
"cls", "财联社 7x24 电报", "https://www.cls.cn/", ("A", "H", "U"), - Network accessline 126
"https://www.cls.cn/", - Network accessline 132
DataSource( "yicai", "第一财经", "https://www.yicai.com/", - Network accessline 133
"yicai", "第一财经", "https://www.yicai.com/", ("A", "H"), - Network accessline 134
"https://www.yicai.com/", - Network accessline 140
DataSource( "wallstreetcn", "华尔街见闻", "https://wallstreetcn.com/", - Network accessline 141
"wallstreetcn", "华尔街见闻", "https://wallstreetcn.com/", ("A", "H", "U"), - Network accessline 142
"https://wallstreetcn.com/", - Network accessline 148
DataSource( "cfi", "中财网", "https://quote.cfi.cn/", - Network accessline 149
"cfi", "中财网", "https://quote.cfi.cn/", ("A",), - Network accessline 150
"https://quote.cfi.cn/", - Network accessline 156
DataSource( "hexun", "和讯网", "https://stock.hexun.com/", - Network accessline 157
"hexun", "和讯网", "https://stock.hexun.com/", ("A",), - Network accessline 158
"https://stock.hexun.com/", - Network accessline 164
DataSource( "163money", "网易财经", "https://money.163.com/", - Network accessline 165
"163money", "网易财经", "https://money.163.com/", ("A", "U"), - Network accessline 166
"https://money.163.com/", - Network accessline 172
DataSource( "jrj", "金融界", "https://stock.jrj.com.cn/", - Network accessline 173
"jrj", "金融界", "https://stock.jrj.com.cn/", ("A",), - Network accessline 174
"https://stock.jrj.com.cn/", - Network accessline 180
DataSource( "investing", "Investing.com", "https://www.investing.com/", - Network accessline 181
"investing", "Investing.com", "https://www.investing.com/", ("U",), - Network accessline 182
"https://www.investing.com/", - Network accessline 188
DataSource( "mx_api", "东方财富妙想 Skills Hub", "https://mkapi2.dfcfs.com/finskillshub/", - Network accessline 189
"mx_api", "东方财富妙想 Skills Hub", "https://mkapi2.dfcfs.com/finskillshub/", ("A", "H", "U"), - Network accessline 190
"https://mkapi2.dfcfs.com/finskillshub/", - Network accessline 196
DataSource( "akshare_lhb", "akshare 龙虎榜", "https://akshare.akfamily.xyz/", - Network accessline 197
"akshare_lhb", "akshare 龙虎榜", "https://akshare.akfamily.xyz/", ("A",), - Network accessline 198
"https://akshare.akfamily.xyz/", - Network accessline 204
DataSource( "baostock", "BaoStock", "http://baostock.com/", - Network accessline 205
"baostock", "BaoStock", "http://baostock.com/", ("A",), - Network accessline 206
"http://baostock.com/", - Network accessline 212
DataSource( "yfinance", "Yahoo Finance", "https://finance.yahoo.com/", - Network accessline 213
"yfinance", "Yahoo Finance", "https://finance.yahoo.com/", ("U", "H"), - Network accessline 214
"https://finance.yahoo.com/", - Network accessline 220
DataSource( "ddgs", "DuckDuckGo 搜索", "https://duckduckgo.com/", - Network accessline 221
"ddgs", "DuckDuckGo 搜索", "https://duckduckgo.com/", ("A", "H", "U"), - Network accessline 222
"https://duckduckgo.com/", - Network accessline 228
# ── v2.13.4 新增 · 公开无 Key 源(经 curl 真实验证 2026-04-19)── - Network accessline 229
DataSource( "yahoo_chart_v8", "Yahoo Finance Chart v8 (HTTP)", "https://query1.finance.yahoo.com/v8/finance/chart/", - Network accessline 230
"yahoo_chart_v8", "Yahoo Finance Chart v8 (HTTP)", "https://query1.finance.yahoo.com/v8/finance/chart/", ("U", "H"), - Network accessline 231
"https://query1.finance.yahoo.com/v8/finance/chart/", - Network accessline 237
DataSource( "yahoo_equity_screener", "Yahoo Finance 全球股票筛选", "https://query2.finance.yahoo.com/v1/finance/screener", - Network accessline 238
"yahoo_equity_screener", "Yahoo Finance 全球股票筛选", "https://query2.finance.yahoo.com/v1/finance/screener", GLOBAL_MARKETS, - Network accessline 239
"https://query2.finance.yahoo.com/v1/finance/screener", - Network accessline 245
DataSource( "yahoo_fundamentals_timeseries", "Yahoo Finance 全球年度财务时序", "https://query2.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/timeseries/", - Network accessline 246
"yahoo_fundamentals_timeseries", "Yahoo Finance 全球年度财务时序", "https://query2.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/timeseries/", GLOBAL_MARKETS, - Network accessline 247
"https://query2.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/timeseries/", - Network accessline 253
DataSource( "yahoo_fx_chart", "Yahoo Finance 外汇 Chart", "https://query1.finance.yahoo.com/v8/finance/chart/JPYUSD=X", - Network accessline 254
"yahoo_fx_chart", "Yahoo Finance 外汇 Chart", "https://query1.finance.yahoo.com/v8/finance/chart/JPYUSD=X", GLOBAL_MARKETS, - Network accessline 255
"https://query1.finance.yahoo.com/v8/finance/chart/JPYUSD=X", - Network accessline 261
DataSource( "tencent_hk_quote", "腾讯港股实时 qt.gtimg.cn", "http://qt.gtimg.cn/q=hk00700", - Network accessline 262
"tencent_hk_quote", "腾讯港股实时 qt.gtimg.cn", "http://qt.gtimg.cn/q=hk00700", ("H",), - Network accessline 263
"http://qt.gtimg.cn/q=hk00700", - Network accessline 269
DataSource( "coingecko_simple_price", "CoinGecko Simple Price", "https://api.coingecko.com/api/v3/simple/price", - Network accessline 270
"coingecko_simple_price", "CoinGecko Simple Price", "https://api.coingecko.com/api/v3/simple/price", ("U",), - Network accessline 271
"https://api.coingecko.com/api/v3/simple/price", - Network accessline 277
DataSource( "coingecko_markets", "CoinGecko Markets", "https://api.coingecko.com/api/v3/coins/markets", - Network accessline 278
"coingecko_markets", "CoinGecko Markets", "https://api.coingecko.com/api/v3/coins/markets", ("U",), - Network accessline 279
"https://api.coingecko.com/api/v3/coins/markets", - Network accessline 285
DataSource( "okx_spot_tickers", "OKX 现货 tickers (API v5)", "https://www.okx.com/api/v5/market/tickers?instType=SPOT", - Network accessline 286
"okx_spot_tickers", "OKX 现货 tickers (API v5)", "https://www.okx.com/api/v5/market/tickers?instType=SPOT", ("U",), - Network accessline 287
"https://www.okx.com/api/v5/market/tickers?instType=SPOT", - Network accessline 293
DataSource( "kucoin_stats", "KuCoin 24h 统计", "https://api.kucoin.com/api/v1/market/stats", - Network accessline 294
"kucoin_stats", "KuCoin 24h 统计", "https://api.kucoin.com/api/v1/market/stats", ("U",), - Network accessline 295
"https://api.kucoin.com/api/v1/market/stats", - Network accessline 301
DataSource( "kraken_trades", "Kraken 公开成交", "https://api.kraken.com/0/public/Trades", - Network accessline 302
"kraken_trades", "Kraken 公开成交", "https://api.kraken.com/0/public/Trades", ("U",), - Network accessline 303
"https://api.kraken.com/0/public/Trades", - Network accessline 309
DataSource( "gemini_ticker", "Gemini 行情", "https://api.gemini.com/v2/ticker/btcusd", - Network accessline 310
"gemini_ticker", "Gemini 行情", "https://api.gemini.com/v2/ticker/btcusd", ("U",), - Network accessline 311
"https://api.gemini.com/v2/ticker/btcusd", - Network accessline 317
DataSource( "coinlore_tickers", "CoinLore 全量币种", "https://api.coinlore.net/api/tickers/", - Network accessline 318
"coinlore_tickers", "CoinLore 全量币种", "https://api.coinlore.net/api/tickers/", ("U",), - Network accessline 319
"https://api.coinlore.net/api/tickers/", - Network accessline 325
DataSource( "geckoterminal_networks", "GeckoTerminal DEX Networks", "https://api.geckoterminal.com/api/v2/networks", - Network accessline 326
"geckoterminal_networks", "GeckoTerminal DEX Networks", "https://api.geckoterminal.com/api/v2/networks", ("U",), - Network accessline 327
"https://api.geckoterminal.com/api/v2/networks", - Network accessline 333
# ── v2.13.6 新增 · 期货/新闻源(curl 真实验证 2026-04-19)── - Network accessline 334
DataSource( "jin10_flash", "金十数据实时快讯", "https://www.jin10.com/flash_newest.js", - Network accessline 335
"jin10_flash", "金十数据实时快讯", "https://www.jin10.com/flash_newest.js", ("A", "H", "U"), - Network accessline 336
"https://www.jin10.com/flash_newest.js", - Network accessline 342
DataSource( "em_kuaixun", "东财快讯 (kuaixun) · 类财联社", "https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html", - Network accessline 343
"em_kuaixun", "东财快讯 (kuaixun) · 类财联社", "https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html", ("A", "H", "U"), - Network accessline 344
"https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html", - Network accessline 350
DataSource( "em_stock_ann", "东财上市公司公告", "https://np-anotice-stock.eastmoney.com/api/security/ann", - Network accessline 351
"em_stock_ann", "东财上市公司公告", "https://np-anotice-stock.eastmoney.com/api/security/ann", ("A",), - Network accessline 352
"https://np-anotice-stock.eastmoney.com/api/security/ann", - Network accessline 358
DataSource( "qh99_inventory", "99 期货网 · 库存/现货/基差", "https://www.99qh.com/", - Network accessline 359
"qh99_inventory", "99 期货网 · 库存/现货/基差", "https://www.99qh.com/", ("A",), - Network accessline 360
"https://www.99qh.com/", - Network accessline 366
DataSource( "cfachina", "中国期货业协会", "http://www.cfachina.org/", - Network accessline 367
"cfachina", "中国期货业协会", "http://www.cfachina.org/", ("A",), - Network accessline 368
"http://www.cfachina.org/", - Network accessline 374
DataSource( "ths_news_today", "同花顺今日财经快讯", "http://news.10jqka.com.cn/today_list/", - Network accessline 375
"ths_news_today", "同花顺今日财经快讯", "http://news.10jqka.com.cn/today_list/", ("A", "H"), - Network accessline 376
"http://news.10jqka.com.cn/today_list/", - Network accessline 389
DataSource( "iwencai", "问财(同花顺 NLP 筛选)", "https://www.iwencai.com/", - Network accessline 390
"iwencai", "问财(同花顺 NLP 筛选)", "https://www.iwencai.com/", ("A",), - Network accessline 391
"https://www.iwencai.com/", - Network accessline 397
DataSource( "ths_f10", "同花顺 F10", "https://stockpage.10jqka.com.cn/", - Network accessline 398
"ths_f10", "同花顺 F10", "https://stockpage.10jqka.com.cn/", ("A", "H"), - Network accessline 399
"https://stockpage.10jqka.com.cn/", - Network accessline 405
DataSource( "xueqiu_f10", "雪球 F10 / 讨论", "https://xueqiu.com/", - Network accessline 406
"xueqiu_f10", "雪球 F10 / 讨论", "https://xueqiu.com/", ("A", "H", "U"), - Network accessline 407
"https://xueqiu.com/", - Network accessline 413
DataSource( "legulegu", "乐咕乐股估值历史", "https://legulegu.com/", - Network accessline 414
"legulegu", "乐咕乐股估值历史", "https://legulegu.com/", ("A",), - Network accessline 415
"https://legulegu.com/", - Network accessline 421
DataSource( "stockstar", "证券之星", "https://stock.stockstar.com/", - Network accessline 422
"stockstar", "证券之星", "https://stock.stockstar.com/", ("A",), - Network accessline 423
"https://stock.stockstar.com/", - Network accessline 429
DataSource( "futu", "富途牛牛", "https://www.futunn.com/", - Network accessline 430
"futu", "富途牛牛", "https://www.futunn.com/", ("H", "U"), - Network accessline 431
"https://www.futunn.com/", - Network accessline 437
DataSource( "yuncaijing", "云财经龙虎榜", "https://www.yuncaijing.com/", - Network accessline 438
"yuncaijing", "云财经龙虎榜", "https://www.yuncaijing.com/", ("A",), - Network accessline 439
"https://www.yuncaijing.com/", - Network accessline 451
DataSource( "sse", "上海证券交易所", "https://www.sse.com.cn/", - Network accessline 452
"sse", "上海证券交易所", "https://www.sse.com.cn/", ("A",), - Network accessline 453
"https://www.sse.com.cn/", - Network accessline 459
DataSource( "szse", "深圳证券交易所", "https://www.szse.cn/", - Network accessline 460
"szse", "深圳证券交易所", "https://www.szse.cn/", ("A",), - Network accessline 461
"https://www.szse.cn/", - Network accessline 467
DataSource( "csrc", "中国证监会", "http://www.csrc.gov.cn/", - Network accessline 468
"csrc", "中国证监会", "http://www.csrc.gov.cn/", ("A",), - Network accessline 469
"http://www.csrc.gov.cn/", - Network accessline 475
DataSource( "gov_cn", "国务院政策", "https://www.gov.cn/zhengce/", - Network accessline 476
"gov_cn", "国务院政策", "https://www.gov.cn/zhengce/", ("A", "H"), - Network accessline 477
"https://www.gov.cn/zhengce/", - Network accessline 483
DataSource( "miit", "工信部", "https://www.miit.gov.cn/", - Network accessline 484
"miit", "工信部", "https://www.miit.gov.cn/", ("A",), - Network accessline 485
"https://www.miit.gov.cn/", - Network accessline 491
DataSource( "ndrc", "发改委", "https://www.ndrc.gov.cn/", - Network accessline 492
"ndrc", "发改委", "https://www.ndrc.gov.cn/", ("A",), - Network accessline 493
"https://www.ndrc.gov.cn/", - Network accessline 499
DataSource( "samr", "市场监管总局", "https://www.samr.gov.cn/", - Network accessline 500
"samr", "市场监管总局", "https://www.samr.gov.cn/", ("A",), - Network accessline 501
"https://www.samr.gov.cn/", - Network accessline 507
DataSource( "shfe", "上海期货交易所", "https://www.shfe.com.cn/", - Network accessline 508
"shfe", "上海期货交易所", "https://www.shfe.com.cn/", ("A",), - Network accessline 509
"https://www.shfe.com.cn/", - Network accessline 515
DataSource( "dce", "大连商品交易所", "https://www.dce.com.cn/", - Network accessline 516
"dce", "大连商品交易所", "https://www.dce.com.cn/", ("A",), - Network accessline 517
"https://www.dce.com.cn/", - Network accessline 523
DataSource( "czce", "郑州商品交易所", "https://www.czce.com.cn/", - Network accessline 524
"czce", "郑州商品交易所", "https://www.czce.com.cn/", ("A",), - Network accessline 525
"https://www.czce.com.cn/", - Network accessline 531
DataSource( "100ppi", "生意社现货", "https://www.100ppi.com/", - Network accessline 532
"100ppi", "生意社现货", "https://www.100ppi.com/", ("A",), - Network accessline 533
"https://www.100ppi.com/", - Network accessline 541
DataSource( "cnstock", "中国证券网", "https://www.cnstock.com/", - Network accessline 542
"cnstock", "中国证券网", "https://www.cnstock.com/", ("A", "H"), - Network accessline 543
"https://www.cnstock.com/", - Network accessline 549
DataSource( "cs_cn", "中证网", "https://www.cs.com.cn/", - Network accessline 550
"cs_cn", "中证网", "https://www.cs.com.cn/", ("A", "H"), - Network accessline 551
"https://www.cs.com.cn/", - Network accessline 557
DataSource( "stcn", "证券时报", "https://www.stcn.com/", - Network accessline 558
"stcn", "证券时报", "https://www.stcn.com/", ("A", "H"), - Network accessline 559
"https://www.stcn.com/", - Network accessline 565
DataSource( "nbd", "每日经济新闻", "https://www.nbd.com.cn/", - Network accessline 566
"nbd", "每日经济新闻", "https://www.nbd.com.cn/", ("A", "H", "U"), - Network accessline 567
"https://www.nbd.com.cn/", - Network accessline 575
DataSource( "pbc", "中国人民银行", "http://www.pbc.gov.cn/", - Network accessline 576
"pbc", "中国人民银行", "http://www.pbc.gov.cn/", ("A", "H"), - Network accessline 577
"http://www.pbc.gov.cn/", - Network accessline 583
DataSource( "safe", "国家外汇管理局", "https://www.safe.gov.cn/", - Network accessline 584
"safe", "国家外汇管理局", "https://www.safe.gov.cn/", ("A", "H", "U"), - Network accessline 585
"https://www.safe.gov.cn/", - Network accessline 591
DataSource( "stats_gov", "国家统计局", "http://www.stats.gov.cn/", - Network accessline 592
"stats_gov", "国家统计局", "http://www.stats.gov.cn/", ("A", "H"), - Network accessline 593
"http://www.stats.gov.cn/", - Network accessline 599
DataSource( "chinamoney", "中国货币网", "https://www.chinamoney.com.cn/", - Network accessline 600
"chinamoney", "中国货币网", "https://www.chinamoney.com.cn/", ("A",), - Network accessline 601
"https://www.chinamoney.com.cn/", - Network accessline 607
DataSource( "chinabond", "中国债券信息网", "https://yield.chinabond.com.cn/", - Network accessline 608
"chinabond", "中国债券信息网", "https://yield.chinabond.com.cn/", ("A",), - Network accessline 609
"https://yield.chinabond.com.cn/", - Network accessline 617
DataSource( "ine", "上海国际能源交易中心", "https://www.ine.cn/", - Network accessline 618
"ine", "上海国际能源交易中心", "https://www.ine.cn/", ("A",), - Network accessline 619
"https://www.ine.cn/", - Network accessline 632
DataSource( "guba_em_list", "东财股吧 list 页(按股票代码)", "https://guba.eastmoney.com/list,{code}.html", - Network accessline 633
"guba_em_list", "东财股吧 list 页(按股票代码)", "https://guba.eastmoney.com/list,{code}.html", ("A", "H"), - Network accessline 634
"https://guba.eastmoney.com/list,{code}.html", - Network accessline 640
DataSource( "jisilu", "集思录", "https://www.jisilu.cn/", - Network accessline 641
"jisilu", "集思录", "https://www.jisilu.cn/", ("A",), - Network accessline 642
"https://www.jisilu.cn/", - Network accessline 648
DataSource( "fx678", "汇通财经", "https://www.fx678.com/", - Network accessline 649
"fx678", "汇通财经", "https://www.fx678.com/", ("A", "U"), - Network accessline 650
"https://www.fx678.com/", - Network accessline 656
DataSource( "cmc", "CompaniesMarketCap", "https://companiesmarketcap.com/", - Network accessline 657
"cmc", "CompaniesMarketCap", "https://companiesmarketcap.com/", ("H", "U"), - Network accessline 658
"https://companiesmarketcap.com/",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/data_sources.py
- Executable scriptline 1
Executable file - Network accessline 69
else: return {} url = f"https://qt.gtimg.cn/q={symbol}" - Network accessline 70
return {} url = f"https://qt.gtimg.cn/q={symbol}" try: - Network accessline 71
url = f"https://qt.gtimg.cn/q={symbol}" try: r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 72
try: r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) if r.status_code != 200: - Network accessline 73
r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 517
try: secid = f"1.{ti.code}" if ti.full.endswith("SH") else f"0.{ti.code}" url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 518
secid = f"1.{ti.code}" if ti.full.endswith("SH") else f"0.{ti.code}" url = "https://push2.eastmoney.com/api/qt/stock/get" params = { - Network accessline 519
url = "https://push2.eastmoney.com/api/qt/stock/get" - Network accessline 523
"ut": "fa5fd1943c7b386f172d6893dbfba10b", } r = requests.get(url, params=params, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 524
} r = requests.get(url, params=params, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) data = (r.json() or {}).get("data") or {} - Network accessline 525
r = requests.get(url, params=params, timeout=8, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 537
try: prefix = "sh" if ti.full.endswith("SH") else "sz" url = f"http://qt.gtimg.cn/q={prefix}{ti.code}" - Network accessline 538
prefix = "sh" if ti.full.endswith("SH") else "sz" url = f"http://qt.gtimg.cn/q={prefix}{ti.code}" r = requests.get(url, timeout=10, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 539
url = f"http://qt.gtimg.cn/q={prefix}{ti.code}" - Network accessline 540
r = requests.get(url, timeout=10, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 593
try: prefix = "sh" if ti.full.endswith("SH") else "sz" url = f"http://hq.sinajs.cn/list={prefix}{ti.code}" - Network accessline 594
prefix = "sh" if ti.full.endswith("SH") else "sz" url = f"http://hq.sinajs.cn/list={prefix}{ti.code}" r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0", "Referer": "https://finance.sina.com.cn"}) - Network accessline 595
url = f"http://hq.sinajs.cn/list={prefix}{ti.code}" r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0", "Referer": "https://finance.sina.com.cn"}) text = r.text - Network accessline 596
r = requests.get(url, timeout=8, headers={"User-Agent": "Mozilla/5.0", "Referer": "https://finance.sina.com.cn"}) - Network accessline 975
try: secid = f"1.{code}" if ti.full.endswith("SH") else f"0.{code}" url = "https://push2his.eastmoney.com/api/qt/stock/kline/get" - Network accessline 976
secid = f"1.{code}" if ti.full.endswith("SH") else f"0.{code}" url = "https://push2his.eastmoney.com/api/qt/stock/kline/get" params = { - Network accessline 977
url = "https://push2his.eastmoney.com/api/qt/stock/kline/get" - Network accessline 981
"klt": "101", "fqt": "1" if adjust == "qfq" else "0", "lmt": "500", } r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 982
} r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) data = r.json().get("data") or {} - Network accessline 983
r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 1002
try: sina_sym = ("sh" if ti.full.endswith("SH") else "sz") + code url = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" - Network accessline 1003
sina_sym = ("sh" if ti.full.endswith("SH") else "sz") + code url = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" params = {"symbol": sina_sym, "scale": "240", "ma": "no - Network accessline 1004
url = "https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" params = {"symbol": sina_sym, "scale": "240", "ma": "no", "datalen": "500"} r = requests.get(url, params=params, tim - Network accessline 1005
params = {"symbol": sina_sym, "scale": "240", "ma": "no", "datalen": "500"} r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) data = r.json() if r.text and r.text != "null" else - Network accessline 1006
r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 1022
try: tx_sym = ("sh" if ti.full.endswith("SH") else "sz") + code url = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" - Network accessline 1023
tx_sym = ("sh" if ti.full.endswith("SH") else "sz") + code url = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" params = {"param": f"{tx_sym},day,,,500,qfq"} - Network accessline 1024
url = "https://web.ifzq.gtimg.cn/appstock/app/fqkline/get" params = {"param": f"{tx_sym},day,,,500,qfq"} r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 1025
params = {"param": f"{tx_sym},day,,,500,qfq"} r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) payload = r.json().get("data", {}).get(tx_sym, {}) - Network accessline 1026
r = requests.get(url, params=params, timeout=12, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 1137
if not requests: return [] url = f"https://query1.finance.yahoo.com/v8/finance/chart/{symbol}?interval=1d&range={range_}" - Network accessline 1138
return [] url = f"https://query1.finance.yahoo.com/v8/finance/chart/{symbol}?interval=1d&range={range_}" headers = { - Network accessline 1139
url = f"https://query1.finance.yahoo.com/v8/finance/chart/{symbol}?interval=1d&range={range_}" - Network accessline 1141
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", "Accept": "application/json,text/plain,*/*", "Referer": "https://finance.yahoo.com/", - Network accessline 1142
"Accept": "application/json,text/plain,*/*", "Referer": "https://finance.yahoo.com/", } - Network accessline 1143
"Referer": "https://finance.yahoo.com/", - Network accessline 1146
try: r = requests.get(url, headers=headers, timeout=15) - Network accessline 1147
r = requests.get(url, headers=headers, timeout=15) - Network accessline 1149
import time as _time _time.sleep(2) r = requests.get(url, headers=headers, timeout=15) - Network accessline 1150
_time.sleep(2) r = requests.get(url, headers=headers, timeout=15) if r.status_code != 200: - Network accessline 1151
r = requests.get(url, headers=headers, timeout=15) - Network accessline 1208
if requests: try: url = f"https://stooq.com/q/d/l/?s={symbol.lower()}.us&i=d" - Network accessline 1209
try: url = f"https://stooq.com/q/d/l/?s={symbol.lower()}.us&i=d" r = requests.get(url, timeout=12) - Network accessline 1210
url = f"https://stooq.com/q/d/l/?s={symbol.lower()}.us&i=d" r = requests.get(url, timeout=12) lines = r.text.strip().splitlines() - Network accessline 1211
r = requests.get(url, timeout=12) - Access to secretsline 1398
[Credential-related source omitted] - Network accessline 1448
): try: df = fetch() - Network accessline 1449
try: df = fetch() if df is None or df.empty: - Network accessline 1450
df = fetch()
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/deep_analysis_methods.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/fin_models.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/fund_holdings_runner.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/global_peers.py
- Executable scriptline 1
Executable file - Network accessline 211
_BASE = "https://query2.finance.yahoo.com" - Network accessline 215
def __init__(self, session=None, yf_module=None, timeout: float = 12.0): self.session = session or requests.Session() - Network accessline 216
self.session = session or requests.Session() - Network accessline 335
_BASE = "https://query1.finance.yahoo.com" - Network accessline 338
def __init__(self, session=None, timeout: float = 12.0): self.session = session or requests.Session() - Network accessline 339
self.session = session or requests.Session()
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/hk_data_sources.py
- Executable scriptline 1
Executable file - Network accessline 191
URL: https://www1.hkexnews.hk/search/titlesearch.xhtml?lang=zh&stockId={int(code5)} - Network accessline 196
int_code = str(int(code5)) # "00700" -> "700" url = ( f"https://www1.hkexnews.hk/search/titlesearch.xhtml" - Network accessline 197
url = ( f"https://www1.hkexnews.hk/search/titlesearch.xhtml" f"?lang=zh&category=0&t1code=&market=SEHK&stockId={int_code}" - Network accessline 198
f"https://www1.hkexnews.hk/search/titlesearch.xhtml" - Network accessline 200
) try: r = requests.get(url, timeout=15, headers={"User-Agent": _UA}) - Network accessline 201
try: r = requests.get(url, timeout=15, headers={"User-Agent": _UA}) if r.status_code != 200: - Network accessline 202
r = requests.get(url, timeout=15, headers={"User-Agent": _UA}) - Network accessline 219
continue seen.add(title) full_url = href if href.startswith("http") else f"https://www1.hkexnews.hk{href}" - Network accessline 220
seen.add(title) full_url = href if href.startswith("http") else f"https://www1.hkexnews.hk{href}" items.append({"date": "", "title": title, "url": full_url, "source": "hkexnews"}) - Network accessline 221
full_url = href if href.startswith("http") else f"https://www1.hkexnews.hk{href}"
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/hottrend.py
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 125
headers.update(extra_headers) try: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 126
try: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) if r.status_code != 200: - Network accessline 127
r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 138
"""微博热搜 · https://weibo.com/ajax/side/hotSearch""" - Network accessline 139
data = _http_json("https://weibo.com/ajax/side/hotSearch", ua=UA_MAC) - Network accessline 148
out.append(HotItem( rank=i, title=word, url=f"https://s.weibo.com/weibo?q={word}", - Network accessline 149
rank=i, title=word, url=f"https://s.weibo.com/weibo?q={word}", hot_score=int(it.get("num", 0) or 0), - Network accessline 150
url=f"https://s.weibo.com/weibo?q={word}", - Network accessline 159
"""知乎热榜 · https://www.zhihu.com/api/v3/feed/topstory/hot-list-web""" - Network accessline 160
data = _http_json( "https://www.zhihu.com/api/v3/feed/topstory/hot-list-web?limit=50&desktop=true", - Network accessline 161
"https://www.zhihu.com/api/v3/feed/topstory/hot-list-web?limit=50&desktop=true", - Network accessline 183
"""百度热搜 · https://top.baidu.com/api/board?platform=wise&tab=realtime""" - Network accessline 184
data = _http_json( "https://top.baidu.com/api/board?platform=wise&tab=realtime", - Network accessline 185
"https://top.baidu.com/api/board?platform=wise&tab=realtime", - Network accessline 198
out.append(HotItem( rank=i, title=word, url=it.get("url", "") or f"https://www.baidu.com/s?wd={word}", - Network accessline 199
rank=i, title=word, url=it.get("url", "") or f"https://www.baidu.com/s?wd={word}", hot_score=int(it.get("hotScore", 0) or 0), - Network accessline 200
url=it.get("url", "") or f"https://www.baidu.com/s?wd={word}", - Network accessline 208
"""抖音热点 · https://www.douyin.com/aweme/v1/web/hot/search/list/""" - Network accessline 210
data = _http_json( "https://www.douyin.com/aweme/v1/web/hot/search/list/", - Network accessline 211
"https://www.douyin.com/aweme/v1/web/hot/search/list/", - Network accessline 222
out.append(HotItem( rank=i, title=word, url=f"https://www.douyin.com/search/{word}", - Network accessline 223
rank=i, title=word, url=f"https://www.douyin.com/search/{word}", hot_score=int(it.get("hot_value", 0) or 0), - Network accessline 224
url=f"https://www.douyin.com/search/{word}", - Network accessline 232
"""头条热榜 · https://www.toutiao.com/hot-event/hot-board/""" - Network accessline 233
data = _http_json( "https://www.toutiao.com/hot-event/hot-board/?origin=toutiao_pc", - Network accessline 234
"https://www.toutiao.com/hot-event/hot-board/?origin=toutiao_pc", - Network accessline 245
out.append(HotItem( rank=i, title=title, url=f"https://www.toutiao.com/trending/{cid}/" if cid else "", - Network accessline 246
rank=i, title=title, url=f"https://www.toutiao.com/trending/{cid}/" if cid else "", hot_score=int(it.get("HotValue", 0) or 0), - Network accessline 247
url=f"https://www.toutiao.com/trending/{cid}/" if cid else "", - Network accessline 256
"""B 站热搜 · https://s.search.bilibili.com/main/hotword?limit=50""" - Network accessline 257
data = _http_json( "https://s.search.bilibili.com/main/hotword?limit=50", - Network accessline 258
"https://s.search.bilibili.com/main/hotword?limit=50", - Network accessline 268
out.append(HotItem( rank=i, title=keyword, url=f"https://search.bilibili.com/all?keyword={keyword}", - Network accessline 269
rank=i, title=keyword, url=f"https://search.bilibili.com/all?keyword={keyword}", hot_score=int(it.get("heat_score", 0) or 0), - Network accessline 270
url=f"https://search.bilibili.com/all?keyword={keyword}",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/i18n.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/industry_mapping.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_criteria.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_db.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_evaluator.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_knowledge.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_personas.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/investor_profile.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/junk_filter.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/market_router.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/mx_api.py
- Executable scriptline 1
Executable file - Network accessline 3
This is an OFFICIAL, authenticated data source with far better stability than scraping `push2.eastmoney.com` (which is commonly blocked in 2026 Mainland networks). Requires a free API key from https://dl.dfcfs.com/m/itc4 exposed as - Network accessline 4
scraping `push2.eastmoney.com` (which is commonly blocked in 2026 Mainland networks). Requires a free API key from https://dl.dfcfs.com/m/itc4 exposed as the env var `MX_APIKEY`. - Network accessline 5
networks). Requires a free API key from https://dl.dfcfs.com/m/itc4 exposed as - Network accessline 37
BASE = "https://mkapi2.dfcfs.com/finskillshub/api/claw" - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 50
for i in range(attempts): try: r = requests.post(url, headers=headers, json=body, timeout=timeout) - Network accessline 51
try: r = requests.post(url, headers=headers, json=body, timeout=timeout) if r.status_code != 200: - Network accessline 52
r = requests.post(url, headers=headers, json=body, timeout=timeout) - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/name_matcher.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/net_timeout_guard.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/network_preflight.py
- Executable scriptline 1
Executable file - Network accessline 13
prof = get_network_profile() # 跑预检 · 返 NetworkProfile dataclass if prof.overseas_ok: url = "https://query1.finance.yahoo.com/..." # 境外源 OK - Network accessline 14
if prof.overseas_ok: url = "https://query1.finance.yahoo.com/..." # 境外源 OK else: - Network accessline 15
url = "https://query1.finance.yahoo.com/..." # 境外源 OK - Network accessline 16
else: url = "https://xueqiu.com/..." # 降级到国内 """ - Network accessline 17
url = "https://xueqiu.com/..." # 降级到国内 - Network accessline 103
t0 = time.time() try: sock = socket.create_connection((domain, port), timeout=timeout) - Network accessline 104
try: sock = socket.create_connection((domain, port), timeout=timeout) sock.close() - Network accessline 105
sock = socket.create_connection((domain, port), timeout=timeout) - Access to secretsline 129
[Credential-related source omitted] - Network accessline 157
for port, name in _LOCAL_PROXY_PORTS: try: sock = socket.create_connection(("127.0.0.1", port), timeout=0.3) - Network accessline 158
try: sock = socket.create_connection(("127.0.0.1", port), timeout=0.3) sock.close() - Network accessline 159
sock = socket.create_connection(("127.0.0.1", port), timeout=0.3) - Network accessline 170
f"⚠ 检测到本地代理运行({names})但 env 未设 HTTPS_PROXY · " f"脚本默认不走代理 · 若海外源不通请:\n" f" export HTTPS_PROXY=http://127.0.0.1:{detected[0]['port']} && export HTTP_PROXY=http://127.0.0.1:{detected[0]['port']}" - Network accessline 171
f"脚本默认不走代理 · 若海外源不通请:\n" f" export HTTPS_PROXY=http://127.0.0.1:{detected[0]['port']} && export HTTP_PROXY=http://127.0.0.1:{detected[0]['port']}" ) - Network accessline 172
f" export HTTPS_PROXY=http://127.0.0.1:{detected[0]['port']} && export HTTP_PROXY=http://127.0.0.1:{detected[0]['port']}" - Network accessline 225
" 1. 确认 VPN 能访问海外(浏览器访问 finance.yahoo.com 测试)\n" " 2. 中国大陆不需要海外源就能分析 A 股 · 此项可忽略\n" " 3. 若必须:开 Clash 全局模式 + export HTTPS_PROXY=http://127.0.0.1:7890" - Network accessline 226
" 2. 中国大陆不需要海外源就能分析 A 股 · 此项可忽略\n" " 3. 若必须:开 Clash 全局模式 + export HTTPS_PROXY=http://127.0.0.1:7890" ), - Network accessline 227
" 3. 若必须:开 Clash 全局模式 + export HTTPS_PROXY=http://127.0.0.1:7890"
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/news_providers.py
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Network accessline 79
def _http_get(url: str, timeout: int = HTTP_TIMEOUT) -> str | None: try: r = requests.get(url, headers={"User-Agent": UA_PC}, timeout=timeout) - Network accessline 80
try: r = requests.get(url, headers={"User-Agent": UA_PC}, timeout=timeout) if r.status_code != 200: - Network accessline 81
r = requests.get(url, headers={"User-Agent": UA_PC}, timeout=timeout) - Network accessline 95
if cached is not None: return [NewsItem(**x) for x in cached[:limit]] txt = _http_get("https://www.jin10.com/flash_newest.js", timeout=12) - Network accessline 96
return [NewsItem(**x) for x in cached[:limit]] txt = _http_get("https://www.jin10.com/flash_newest.js", timeout=12) if not txt: - Network accessline 97
txt = _http_get("https://www.jin10.com/flash_newest.js", timeout=12) - Network accessline 121
title=title.strip()[:200], body=body.strip(), url="https://www.jin10.com/", - Network accessline 122
body=body.strip(), url="https://www.jin10.com/", publish_time=row.get("time", ""), - Network accessline 123
url="https://www.jin10.com/", - Network accessline 134
return [NewsItem(**x) for x in cached[:limit]] url = ( "https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html" - Network accessline 135
url = ( "https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html" ) - Network accessline 136
"https://newsapi.eastmoney.com/kuaixun/v1/getlist_102_ajaxResult_50_1_.html" - Network accessline 171
return [NewsItem(**x) for x in cached[:limit]] url = ( "https://np-anotice-stock.eastmoney.com/api/security/ann" - Network accessline 172
url = ( "https://np-anotice-stock.eastmoney.com/api/security/ann" f"?sr=-1&page_size={limit}&page_index=1&ann_type=A&client_source=web" - Network accessline 173
"https://np-anotice-stock.eastmoney.com/api/security/ann" - Network accessline 195
title=title.strip()[:200], body=row.get("art_code", ""), url="https://np-anotice-stock.eastmoney.com/", - Network accessline 196
body=row.get("art_code", ""), url="https://np-anotice-stock.eastmoney.com/", publish_time=row.get("notice_date", "") or row.get("display_time", ""), - Network accessline 197
url="https://np-anotice-stock.eastmoney.com/", - Network accessline 207
if cached is not None: return [NewsItem(**x) for x in cached[:limit]] txt = _http_get("http://news.10jqka.com.cn/today_list/", timeout=12) - Network accessline 208
return [NewsItem(**x) for x in cached[:limit]] txt = _http_get("http://news.10jqka.com.cn/today_list/", timeout=12) if not txt: - Network accessline 209
txt = _http_get("http://news.10jqka.com.cn/today_list/", timeout=12) - Network accessline 222
source="ths_news_today", title=title[:200], url="http://news.10jqka.com.cn/today_list/", - Network accessline 223
title=title[:200], url="http://news.10jqka.com.cn/today_list/", )) - Network accessline 224
url="http://news.10jqka.com.cn/today_list/",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/personas.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/MIGRATION.md
- Network accessline 97
"data": {"name": "中密控股", "price": 36.52, "market_cap": "76.3亿"} }) r = BasicFetcher().fetch("300470.SZ") - Network accessline 98
}) r = BasicFetcher().fetch("300470.SZ") assert r.dim_key == "0_basic" - Network accessline 99
r = BasicFetcher().fetch("300470.SZ") - Network accessline 114
# 新 from lib.pipeline.fetchers.basic import BasicFetcher raw_data["0_basic"] = BasicFetcher().fetch(ticker).to_dict() - Network accessline 116
raw_data["0_basic"] = BasicFetcher().fetch(ticker).to_dict()
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/base_fetcher.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/collect.py
- Executable scriptline 1
Executable file - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 92
_fetch_with_context(fetcher, ticker, raw_context) if raw_context is not None else fetcher.fetch(ticker) - Network accessline 93
if raw_context is not None else fetcher.fetch(ticker) ) - Network accessline 94
else fetcher.fetch(ticker)
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/compare.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/fetchers/__init__.py
- Executable scriptline 1
Executable file - Network accessline 10
from lib.pipeline.fetchers import get_fetcher f = get_fetcher("0_basic") result = f.fetch(ticker_info) # → DimResult - Network accessline 11
f = get_fetcher("0_basic") result = f.fetch(ticker_info) # → DimResult """ - Network accessline 12
result = f.fetch(ticker_info) # → DimResult
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/fetchers/registry.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/preflight_helpers.py
- Executable scriptline 1
Executable file - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/process_runner.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/base.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/basic_header.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/capital_flow.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/chain.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/contests.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/events.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/financials.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/fund.py
- Executable scriptline 1
Executable file - Network accessline 219
stars = "⭐" * max(1, min(5, int((100 - peer_rank) / 20) + 1)) fund_code = m.get("fund_code", "") fund_url = m.get("fund_url") or f"https://fund.eastmoney.com/{fund_code}.html" - Network accessline 221
fund_url = m.get("fund_url") or f"https://fund.eastmoney.com/{fund_code}.html" - Network accessline 245
avatar = m.get("avatar") or "" position_pct = m.get("position_pct") or 0 fund_url = m.get("fund_url") or f"https://fund.eastmoney.com/{fund_code}.html" - Network accessline 247
fund_url = m.get("fund_url") or f"https://fund.eastmoney.com/{fund_code}.html"
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/futures.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/governance.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/industry.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/kline.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/lhb.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/macro.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/materials.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/moat.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/peers.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/policy.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/registry.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/research.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/sentiment.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/trap.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/renderer/valuation.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/run.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/schema.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/score.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/score_fns.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/synthesize.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/pipeline/validators.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/playwright_fallback.py
- Executable scriptline 1
Executable file - Network accessline 39
_PYPI_MIRRORS = ( ("清华", "https://pypi.tuna.tsinghua.edu.cn/simple"), - Network accessline 40
("清华", "https://pypi.tuna.tsinghua.edu.cn/simple"), - Network accessline 41
("阿里云", "https://mirrors.aliyun.com/pypi/simple/"), - Network accessline 42
("中科大", "https://pypi.mirrors.ustc.edu.cn/simple/"), - Access to secretsline 65
[Credential-related source omitted] - Network accessline 259
url = f"https://xueqiu.com/S/{xq_sym}" - Network accessline 288
code = ticker.split(".")[0] url = f"https://emweb.securities.eastmoney.com/PC_HSF10/BusinessAnalysis/Index?type=web&code={code}" - Network accessline 289
url = f"https://emweb.securities.eastmoney.com/PC_HSF10/BusinessAnalysis/Index?type=web&code={code}" - Network accessline 302
code = ticker.split(".")[0] url = f"http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code}" - Network accessline 303
url = f"http://www.cninfo.com.cn/new/disclosure/stock?stockCode={code}" - Network accessline 318
elif code.startswith(("0", "3")): xq_sym = f"SZ{code}" else: xq_sym = code url = f"https://xueqiu.com/S/{xq_sym}/POST" - Network accessline 319
else: xq_sym = code url = f"https://xueqiu.com/S/{xq_sym}/POST" html = fetch_url(url, timeout=15) - Network accessline 320
url = f"https://xueqiu.com/S/{xq_sym}/POST" - Network accessline 331
url = "https://www.stats.gov.cn/sj/sjjd/" - Network accessline 349
import urllib.parse q = urllib.parse.quote(f"{industry} 行业景气度 增速 市场规模 2026") url = f"https://www.baidu.com/s?wd={q}" - Network accessline 350
q = urllib.parse.quote(f"{industry} 行业景气度 增速 市场规模 2026") url = f"https://www.baidu.com/s?wd={q}" html = fetch_url(url, timeout=15) - Network accessline 351
url = f"https://www.baidu.com/s?wd={q}" - Network accessline 372
return None import urllib.parse url = f"https://baike.baidu.com/item/{urllib.parse.quote(name)}" - Network accessline 373
import urllib.parse url = f"https://baike.baidu.com/item/{urllib.parse.quote(name)}" html = fetch_url(url, timeout=15) - Network accessline 374
url = f"https://baike.baidu.com/item/{urllib.parse.quote(name)}" - Network accessline 400
url = "http://www.csrc.gov.cn/csrc/c100028/common_list.shtml" - Network accessline 421
q = urllib.parse.quote(f"{name} 老师 推荐") url = f"https://www.xiaohongshu.com/search_result?keyword={q}" - Network accessline 422
url = f"https://www.xiaohongshu.com/search_result?keyword={q}" - Network accessline 439
url = "https://xueqiu.com/cube/rank/list" - Access to secretsline 615
[Credential-related source omitted] - Access to secretsline 631
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/portfolio_runner.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/__init__.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/__main__.py
- Executable scriptline 1
Executable file - Network accessline 35
if not any(h[n].get("available") for n in ("tushare",)): print(" · Tushare (A 股最稳官方源) 未启用:") print(" 1. https://tushare.pro 注册 → 复制 token") - Network accessline 36
[Credential-related source omitted] - Network accessline 37
print(" 1. https://tushare.pro 注册 → 复制 token") - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/akshare_provider.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/baostock_provider.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/direct_http_provider.py
- Executable scriptline 1
Executable file - Network accessline 71
url = f"http://qt.gtimg.cn/q={qt_code}" try: r = requests.get(url, headers={"User-Agent": _UA}, timeout=8) - Network accessline 72
try: r = requests.get(url, headers={"User-Agent": _UA}, timeout=8) r.encoding = "gbk" - Network accessline 73
r = requests.get(url, headers={"User-Agent": _UA}, timeout=8) - Network accessline 124
url = f"http://hq.sinajs.cn/list={sina_code}" try: r = requests.get(url, headers={ - Network accessline 125
try: r = requests.get(url, headers={ "User-Agent": _UA, - Network accessline 126
r = requests.get(url, headers={ - Network accessline 127
"User-Agent": _UA, "Referer": "http://finance.sina.com.cn", }, timeout=8) - Network accessline 128
"Referer": "http://finance.sina.com.cn", - Network accessline 193
code5 = code.zfill(5).lstrip("0") or "0" # etnet 不要前导 0 url = f"https://www.etnet.com.hk/www/tc/stocks/realtime/quote.php?code={code5}" - Network accessline 194
url = f"https://www.etnet.com.hk/www/tc/stocks/realtime/quote.php?code={code5}" try: r = requests.get(url, headers={"User-Agent": _UA}, timeout=10) - Network accessline 195
try: r = requests.get(url, headers={"User-Agent": _UA}, timeout=10) except Exception as e: - Network accessline 196
r = requests.get(url, headers={"User-Agent": _UA}, timeout=10)
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/efinance_provider.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/providers/tushare_provider.py
- Executable scriptline 1
Executable file - Network accessline 3
Tushare Pro (https://tushare.pro) 是 A 股最专业的官方 API 之一: - Network accessline 10
配置: 1. 访问 https://tushare.pro 注册 - Network accessline 11
1. 访问 https://tushare.pro 注册 - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/quant_signal.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/dim_viz.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/global_peers.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/institutional.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/panel_cards.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/segmental.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/special_cards.py
- Executable scriptline 1
Executable file - Network accessline 76
similarity = s.get("similarity", "") reason = s.get("reason", "") url = s.get("url", f"https://xueqiu.com/S/{code}" if code else "#") - Network accessline 77
reason = s.get("reason", "") url = s.get("url", f"https://xueqiu.com/S/{code}" if code else "#") similar_pills += f'''<a href="{url}" target="_blank" rel="noopener" class="similar-stock-pill"> - Network accessline 78
url = s.get("url", f"https://xueqiu.com/S/{code}" if code else "#") - Network accessline 126
"peer_rank_pct": 5, # top % "nav_history": [1.0, 1.1, ...], # 5Y NAV sparkline "fund_url": "https://...", - Network accessline 127
"nav_history": [1.0, 1.1, ...], # 5Y NAV sparkline "fund_url": "https://...", }, - Network accessline 128
"fund_url": "https://...", - Network accessline 188
fund_url = m.get("fund_url", f'https://fund.eastmoney.com/{m.get("fund_code", "")}.html') - Network accessline 327
fund_url = m.get("fund_url", f"https://fund.eastmoney.com/{fund_code}.html")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/report/svg_primitives.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/research_workflow.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/seat_db.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/segmental_model.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/self_review.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/stock_features.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/stock_style.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/ai_readiness.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/earnings_preview.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/model_update.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/rebalance.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/tier1/returns_attrib.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/update_check.py
- Executable scriptline 1
Executable file - Network accessline 98
return None try: r = requests.get( - Network accessline 99
try: r = requests.get( f"https://api.github.com/repos/{GITHUB_REPO}/releases/latest", - Network accessline 100
r = requests.get( - Network accessline 101
f"https://api.github.com/repos/{GITHUB_REPO}/releases/latest", - Access to secretsline 120
[Credential-related source omitted] - Network accessline 170
latest=latest, notes=notes, url=rel.get("html_url") or f"https://github.com/{GITHUB_REPO}/releases/tag/v{latest}", - Network accessline 171
notes=notes, url=rel.get("html_url") or f"https://github.com/{GITHUB_REPO}/releases/tag/v{latest}", ) - Network accessline 172
url=rel.get("html_url") or f"https://github.com/{GITHUB_REPO}/releases/tag/v{latest}",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/versus_runner.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/web_search.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/lib/xueqiu_browser.py
- Executable scriptline 1
Executable file - Network accessline 29
PROFILE_DIR = Path.home() / ".uzi-skill" / "playwright-xueqiu" COOKIE_FILE = PROFILE_DIR / "cookies.json" LOGIN_URL = "https://xueqiu.com/" - Network accessline 31
LOGIN_URL = "https://xueqiu.com/" - Network accessline 34
LOGIN_TEST_URL = "https://xueqiu.com/query/v1/search/cube/stock.json?q=SH600519&count=1&page=1" - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 157
url = f"https://xueqiu.com/query/v1/search/cube/stock.json?q={xq_symbol}&count={limit}&page=1" - Network accessline 181
"total_gain": c.get("total_gain"), "annualized_gain_rate": c.get("annualized_gain_rate"), "url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, - Network accessline 182
"annualized_gain_rate": c.get("annualized_gain_rate"), "url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, "stocks_count": c.get("stocks_count"), - Network accessline 183
"url": f"https://xueqiu.com/P/{c.get('symbol')}" if c.get("symbol") else None, - Network accessline 193
策略: 1. 用 xq_symbol 转换(600519 → SH600519, 300308 → SZ300308, 00700 → HK00700) 2. 打开 https://xueqiu.com/S/{sym}/F10 F10 页面(含"公司概况"/"行业对比") - Network accessline 194
1. 用 xq_symbol 转换(600519 → SH600519, 300308 → SZ300308, 00700 → HK00700) 2. 打开 https://xueqiu.com/S/{sym}/F10 F10 页面(含"公司概况"/"行业对比") 3. 从页面 HTML 用 regex 粗提取同板块/同行业股票 name + code - Network accessline 195
2. 打开 https://xueqiu.com/S/{sym}/F10 F10 页面(含"公司概况"/"行业对比") - Network accessline 218
url = f"https://xueqiu.com/S/{xq_sym}" - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/preview_with_mock.py
- Executable scriptline 1
Executable file - Network accessline 192
"tgb_mentions": "12 篇讨论", "ths_simu": "查询失败 (需登录)", "xq_cubes_list": [ {"name": "科技成长先锋", "owner": "老王看科技", "total_gain": "+182.4%", "url": "https://xueqiu.com/P/ZH123456"}, - Network accessline 193
"xq_cubes_list": [ {"name": "科技成长先锋", "owner": "老王看科技", "total_gain": "+182.4%", "url": "https://xueqiu.com/P/ZH123456"}, {"name": "苹果产业链精选", "owner": "苹果链猎人", "total_gain": "+156.7%", "url": "https://xueqiu. - Network accessline 194
{"name": "科技成长先锋", "owner": "老王看科技", "total_gain": "+182.4%", "url": "https://xueqiu.com/P/ZH123456"}, - Network accessline 195
{"name": "苹果产业链精选", "owner": "苹果链猎人", "total_gain": "+156.7%", "url": "https://xueqiu.com/P/ZH123457"}, - Network accessline 196
{"name": "光学十年", "owner": "光电观察家", "total_gain": "+143.2%", "url": "https://xueqiu.com/P/ZH123458"}, - Network accessline 197
{"name": "高增长白马", "owner": "长期主义者", "total_gain": "+98.5%", "url": "https://xueqiu.com/P/ZH123459"}, - Network accessline 198
{"name": "AR+AI 硬件", "owner": "XR玩家007", "total_gain": "+87.3%", "url": "https://xueqiu.com/P/ZH123460"}, - Network accessline 199
{"name": "稳健成长 2026", "owner": "价值老张", "total_gain": "+72.1%", "url": "https://xueqiu.com/P/ZH123461"}, - Network accessline 200
{"name": "中小盘黑马", "owner": "赛道选手", "total_gain": "+65.8%", "url": "https://xueqiu.com/P/ZH123462"}, - Network accessline 201
{"name": "长线持有组合", "owner": "慢就是快", "total_gain": "+58.4%", "url": "https://xueqiu.com/P/ZH123463"}, - Network accessline 202
{"name": "消费电子链", "owner": "果链研究员", "total_gain": "+45.2%", "url": "https://xueqiu.com/P/ZH123464"}, - Network accessline 203
{"name": "创业板精选", "owner": "创业板老司机", "total_gain": "+38.6%", "url": "https://xueqiu.com/P/ZH123465"}, - Network accessline 204
{"name": "价值投资实盘", "owner": "段粉俱乐部", "total_gain": "+31.2%", "url": "https://xueqiu.com/P/ZH123466"}, - Network accessline 205
{"name": "科技龙头组合", "owner": "龙头战士", "total_gain": "+28.7%", "url": "https://xueqiu.com/P/ZH123467"}, - Network accessline 206
{"name": "稳健配置", "owner": "慢牛先生", "total_gain": "+22.4%", "url": "https://xueqiu.com/P/ZH123468"}, - Network accessline 207
{"name": "AI 算力 2.0", "owner": "AI 专注", "total_gain": "+18.9%", "url": "https://xueqiu.com/P/ZH123469"}, - Network accessline 208
{"name": "成长股猎手", "owner": "成长猎手", "total_gain": "+12.3%", "url": "https://xueqiu.com/P/ZH123470"}, - Network accessline 209
], "tgb_list": [ {"title": "水晶光电近期龙虎榜解读,章盟主再次加仓", "url": "https://www.taoguba.com.cn/Article/1234567"}, - Network accessline 210
"tgb_list": [ {"title": "水晶光电近期龙虎榜解读,章盟主再次加仓", "url": "https://www.taoguba.com.cn/Article/1234567"}, {"title": "002273 技术形态分析 - 突破平台整理中", "url": "https://www.taoguba.com.cn/Article/1234568"}, - Network accessline 211
{"title": "水晶光电近期龙虎榜解读,章盟主再次加仓", "url": "https://www.taoguba.com.cn/Article/1234567"}, - Network accessline 212
{"title": "002273 技术形态分析 - 突破平台整理中", "url": "https://www.taoguba.com.cn/Article/1234568"}, - Network accessline 213
{"title": "苹果产业链二供逻辑是否成立?", "url": "https://www.taoguba.com.cn/Article/1234569"}, - Network accessline 214
{"title": "水晶光电 Q2 业绩预告解读", "url": "https://www.taoguba.com.cn/Article/1234570"}, - Network accessline 215
{"title": "【实盘分享】002273 持仓 30%", "url": "https://www.taoguba.com.cn/Article/1234571"}, - Network accessline 216
{"title": "AR 眼镜渗透率测算 - 水晶光电受益几何", "url": "https://www.taoguba.com.cn/Article/1234572"}, - Network accessline 217
{"title": "北向资金连续买入,这个信号要重视", "url": "https://www.taoguba.com.cn/Article/1234573"}, - Network accessline 218
{"title": "水晶光电 vs 蓝特光学 对比研究", "url": "https://www.taoguba.com.cn/Article/1234574"}, - Network accessline 434
"similar_stocks": [ {"name": "蓝特光学", "code": "SH688127", "similarity": "92%", "reason": "同为苹果产业链光学薄膜供应商,业务几乎重合", "url": "https://xueqiu.com/S/SH688127"}, - Network accessline 435
{"name": "蓝特光学", "code": "SH688127", "similarity": "92%", "reason": "同为苹果产业链光学薄膜供应商,业务几乎重合", "url": "https://xueqiu.com/S/SH688127"}, {"name": "舜宇光学", "code": "HK02382", "similarity": "85%", "reason": "全球光学龙头,业务范围更广 - Network accessline 436
"url": "https://xueqiu.com/S/SH688127"}, - Network accessline 437
{"name": "舜宇光学", "code": "HK02382", "similarity": "85%", "reason": "全球光学龙头,业务范围更广但估值有参考性", "url": "https://xueqiu.com/S/HK02382"}, {"name": "永新光学", "code": "SH603297", "similarity": "76%", "reason": "光学元器件精密加工,客户结构有 - Network accessline 438
"url": "https://xueqiu.com/S/HK02382"}, - Network accessline 439
{"name": "永新光学", "code": "SH603297", "similarity": "76%", "reason": "光学元器件精密加工,客户结构有部分重合", "url": "https://xueqiu.com/S/SH603297"}, {"name": "联创电子", "code": "SZ002036", "similarity": "68%", "reason": "光学镜头同行,车载与 VR - Network accessline 440
"url": "https://xueqiu.com/S/SH603297"}, - Network accessline 441
{"name": "联创电子", "code": "SZ002036", "similarity": "68%", "reason": "光学镜头同行,车载与 VR 方向有交集", "url": "https://xueqiu.com/S/SZ002036"}, ], - Network accessline 442
"url": "https://xueqiu.com/S/SZ002036"}, - Network accessline 456
"return_5y": 156.7, "annualized_5y": 20.5, "max_drawdown": -28.3, "sharpe": 1.42, "peer_rank_pct": 5, "nav_history": [1.0, 1.08, 1.12, 1.25, 1.42, 1.65, 1.58, 1.72, 1.88, 2.05, 2.18, 2.35, 2.52, 2.41, 2.57], "fund_ur - Network accessline 457
"nav_history": [1.0, 1.08, 1.12, 1.25, 1.42, 1.65, 1.58, 1.72, 1.88, 2.05, 2.18, 2.35, 2.52, 2.41, 2.57], "fund_url": "https://fund.eastmoney.com/005827.html", }, - Network accessline 458
"fund_url": "https://fund.eastmoney.com/005827.html", - Network accessline 463
"return_5y": 124.3, "annualized_5y": 17.5, "max_drawdown": -22.1, "sharpe": 1.31, "peer_rank_pct": 8, "nav_history": [1.0, 1.05, 1.12, 1.20, 1.32, 1.48, 1.55, 1.68, 1.78, 1.92, 2.05, 2.15, 2.24, 2.18, 2.24], "fund_ur - Network accessline 464
"nav_history": [1.0, 1.05, 1.12, 1.20, 1.32, 1.48, 1.55, 1.68, 1.78, 1.92, 2.05, 2.15, 2.24, 2.18, 2.24], "fund_url": "https://fund.eastmoney.com/163406.html", }, - Network accessline 465
"fund_url": "https://fund.eastmoney.com/163406.html", - Network accessline 470
"return_5y": 98.6, "annualized_5y": 14.7, "max_drawdown": -25.8, "sharpe": 1.12, "peer_rank_pct": 15, "nav_history": [1.0, 1.04, 1.10, 1.18, 1.26, 1.34, 1.42, 1.52, 1.61, 1.68, 1.76, 1.84, 1.92, 1.96, 1.99], "fund_ur - Network accessline 471
"nav_history": [1.0, 1.04, 1.10, 1.18, 1.26, 1.34, 1.42, 1.52, 1.61, 1.68, 1.76, 1.84, 1.92, 1.96, 1.99], "fund_url": "https://fund.eastmoney.com/161005.html", }, - Network accessline 472
"fund_url": "https://fund.eastmoney.com/161005.html", - Network accessline 477
"return_5y": 142.8, "annualized_5y": 19.4, "max_drawdown": -30.5, "sharpe": 1.28, "peer_rank_pct": 7, "nav_history": [1.0, 1.06, 1.14, 1.22, 1.34, 1.48, 1.58, 1.72, 1.85, 2.02, 2.15, 2.28, 2.38, 2.32, 2.43], "fund_ur - Network accessline 478
"nav_history": [1.0, 1.06, 1.14, 1.22, 1.34, 1.48, 1.58, 1.72, 1.85, 2.02, 2.15, 2.28, 2.38, 2.32, 2.43], "fund_url": "https://fund.eastmoney.com/007119.html", }, - Network accessline 479
"fund_url": "https://fund.eastmoney.com/007119.html", - Network accessline 484
"return_5y": 88.4, "annualized_5y": 13.6, "max_drawdown": -35.2, "sharpe": 0.98, "peer_rank_pct": 22, "nav_history": [1.0, 1.08, 1.18, 1.15, 1.22, 1.32, 1.48, 1.55, 1.65, 1.72, 1.68, 1.75, 1.82, 1.88, 1.88], "fund_ur - Network accessline 485
"nav_history": [1.0, 1.08, 1.18, 1.15, 1.22, 1.32, 1.48, 1.55, 1.65, 1.72, 1.68, 1.75, 1.82, 1.88, 1.88], "fund_url": "https://fund.eastmoney.com/260108.html", }, - Network accessline 486
"fund_url": "https://fund.eastmoney.com/260108.html", - Network accessline 491
"return_5y": 112.5, "annualized_5y": 16.3, "max_drawdown": -24.8, "sharpe": 1.18, "peer_rank_pct": 12, "nav_history": [1.0, 1.04, 1.12, 1.22, 1.32, 1.45, 1.52, 1.63, 1.72, 1.82, 1.92, 2.00, 2.05, 2.08, 2.12], "fund_u - Network accessline 492
"nav_history": [1.0, 1.04, 1.12, 1.22, 1.32, 1.45, 1.52, 1.63, 1.72, 1.82, 1.92, 2.00, 2.05, 2.08, 2.12], "fund_url": "https://fund.eastmoney.com/000979.html", }, - Network accessline 493
"fund_url": "https://fund.eastmoney.com/000979.html",
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/prewarm_cache.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
用户侧使用: curl -L https://github.com/wbh604/UZI-Skill/releases/download/v2.10.2/prewarm-v2.10.tar.gz | tar xz - Network accessline 17
curl -L https://github.com/wbh604/UZI-Skill/releases/download/v2.10.2/prewarm-v2.10.tar.gz | tar xz - Access to secretsline 21
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/render_share_card.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/render_war_report.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/review_stage_output.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/run_real_test.py
- Executable scriptline 1
Executable file - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Dangerous shell operationline 95
# 用户想重试可 `rm ~/.uzi-skill/_minirackercrash.sentinel` 或 UZI_FORCE_MINI_RACER=1 - Dangerous shell operationline 102
f" ℹ<U+FE0F> 想重试 · `rm {_MINI_RACER_SENTINEL}` 或 `UZI_FORCE_MINI_RACER=1`", - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 490
[Credential-related source omitted] - Access to secretsline 800
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/__init__.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_all_renderers.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_base_fetcher.py
- Executable scriptline 1
Executable file - Network accessline 29
f = BuggyFetcher() r = f.fetch("300470.SZ") - Network accessline 30
r = f.fetch("300470.SZ") - Network accessline 49
r = TestFetcher().fetch("300470.SZ") - Network accessline 76
r = FundLike().fetch("300470.SZ") - Network accessline 93
r = WithZero().fetch("x")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_collect.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_compare.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_fetcher_registry.py
- Executable scriptline 1
Executable file - Network accessline 37
import fetch_basic monkeypatch.setattr(fetch_basic, "main", lambda t: {"data": {}}) r = f.fetch("300470.SZ") - Network accessline 38
monkeypatch.setattr(fetch_basic, "main", lambda t: {"data": {}}) r = f.fetch("300470.SZ") assert r.dim_key == "0_basic" - Network accessline 39
r = f.fetch("300470.SZ") - Network accessline 50
import fetch_financials monkeypatch.setattr(fetch_financials, "main", lambda t: (_ for _ in ()).throw(RuntimeError("SSL fail"))) r = f.fetch("300470.SZ") - Network accessline 51
monkeypatch.setattr(fetch_financials, "main", lambda t: (_ for _ in ()).throw(RuntimeError("SSL fail"))) r = f.fetch("300470.SZ") assert r.quality == Quality.ERROR - Network accessline 52
r = f.fetch("300470.SZ") - Network accessline 66
} }) r = f.fetch("300470.SZ") - Network accessline 67
}) r = f.fetch("300470.SZ") assert "fund_managers" in r.top_level_fields - Network accessline 68
r = f.fetch("300470.SZ")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_fund_renderer.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_process_runner.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_renderer_registry.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_run_pipeline.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_run_py_integration.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_schema.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/pipeline/test_validators.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_basic_name_fallback.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_global_peer_comparison.py
- Executable scriptline 1
Executable file - Network accessline 222
assert discovered[0]["market"] == "KR" assert enriched["periods"]["2024-12-31"]["revenue"] == 3000 assert session.calls[0][0].startswith("https://query2.finance.yahoo.com/") - Network accessline 223
assert enriched["periods"]["2024-12-31"]["revenue"] == 3000 assert session.calls[0][0].startswith("https://query2.finance.yahoo.com/") assert session.calls[0][1]["timeout"] <= 15 - Network accessline 224
assert session.calls[0][0].startswith("https://query2.finance.yahoo.com/") - Network accessline 437
class FakeSession: def get(self, url, **kwargs): assert url.startswith("https://query1.finance.yahoo.com/") - Network accessline 438
def get(self, url, **kwargs): assert url.startswith("https://query1.finance.yahoo.com/") assert kwargs["timeout"] <= 15 - Network accessline 439
assert url.startswith("https://query1.finance.yahoo.com/")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_issue100_101_review_integrity.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_issue73_74_robustness.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_issue76_hermes_trigger_docs.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_issue87_em_direct_and_comps.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_issue90_us_financials_ttm.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_lhb_date_format_fix.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_mx_coverage_fallback.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_no_regressions.py
- Executable scriptline 1
Executable file - Access to secretsline 695
[Credential-related source omitted] - Access to secretsline 708
[Credential-related source omitted] - Access to secretsline 734
[Credential-related source omitted] - Access to secretsline 735
[Credential-related source omitted] - Access to secretsline 738
[Credential-related source omitted] - Access to secretsline 741
[Credential-related source omitted] - Access to secretsline 742
[Credential-related source omitted] - Access to secretsline 801
[Credential-related source omitted] - Access to secretsline 809
[Credential-related source omitted] - Access to secretsline 830
[Credential-related source omitted] - Access to secretsline 834
[Credential-related source omitted] - Access to secretsline 867
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_pr75_pipeline_market_metadata.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_pr88_missing_data_truthfulness.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_pr93_template_rendering.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_providers_chain.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_serenity_rules.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_short_mandate_consensus.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_tier1_ai_readiness.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_tier1_earnings_preview.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_tier1_model_update.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_tier1_rebalance.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_tier1_returns.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_10_4_fixes.py
- Executable scriptline 1
Executable file - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 279
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_11_scoring_calibration.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_12_1_data_fixes.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_12_hottrend.py
- Executable scriptline 1
Executable file - Network accessline 72
"target": { "title": "茅台股价为什么跌", "link": {"url": "https://zhihu.com/q/1"}, - Network accessline 73
"title": "茅台股价为什么跌", "link": {"url": "https://zhihu.com/q/1"}, "metrics_area": {"text": "1000 万热度"}, - Network accessline 74
"link": {"url": "https://zhihu.com/q/1"}, - Network accessline 82
assert len(items) == 1 assert items[0].title == "茅台股价为什么跌" assert items[0].url == "https://zhihu.com/q/1" - Network accessline 83
assert items[0].title == "茅台股价为什么跌" assert items[0].url == "https://zhihu.com/q/1" assert items[0].extra == "1000 万热度" - Network accessline 84
assert items[0].url == "https://zhihu.com/q/1" - Network accessline 92
{ "content": [ {"word": "比亚迪涨停", "hotScore": 5000, "url": "https://b.co/1"}, - Network accessline 93
"content": [ {"word": "比亚迪涨停", "hotScore": 5000, "url": "https://b.co/1"}, {"word": "宁德时代", "hotScore": 4500, "url": "https://b.co/2"}, - Network accessline 94
{"word": "比亚迪涨停", "hotScore": 5000, "url": "https://b.co/1"}, - Network accessline 95
{"word": "宁德时代", "hotScore": 4500, "url": "https://b.co/2"}, - Network accessline 273
def test_hot_item_to_dict_roundtrip(): it = HotItem(rank=3, title="test", url="https://x.com", hot_score=100, - Network accessline 274
it = HotItem(rank=3, title="test", url="https://x.com", hot_score=100,
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_3_investor_rules.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_4_new_sources.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_5_preflight_adaptive.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_6_news_futures.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_7_wire_new_sources.py
- Executable scriptline 1
Executable file - Network accessline 62
from lib import news_providers as np fake_js = 'var ajaxResult={"LivesList":[{"title":"东财快讯","digest":"摘要","url_mobile":"http://x","showtime":"2026-04-19"}]}' - Network accessline 63
fake_js = 'var ajaxResult={"LivesList":[{"title":"东财快讯","digest":"摘要","url_mobile":"http://x","showtime":"2026-04-19"}]}'
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_13_playwright_strategy.py
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 358
[Credential-related source omitted] - Access to secretsline 394
[Credential-related source omitted] - Access to secretsline 395
[Credential-related source omitted] - Access to secretsline 427
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_14_0_update_check.py
- Executable scriptline 1
Executable file - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 66
"tag_name": "v2.14.0", "body": "## v2.14.0\nauto update check" + "x" * 1000, "html_url": "https://example/release", - Network accessline 67
"body": "## v2.14.0\nauto update check" + "x" * 1000, "html_url": "https://example/release", } - Network accessline 68
"html_url": "https://example/release", - Network accessline 167
def test_format_prompt_contains_all_options(): from lib.update_check import UpdateInfo, format_prompt info = UpdateInfo(current="2.13.7", latest="2.14.0", notes="blah", url="http://x") - Network accessline 168
from lib.update_check import UpdateInfo, format_prompt info = UpdateInfo(current="2.13.7", latest="2.14.0", notes="blah", url="http://x") txt = format_prompt(info) - Network accessline 169
info = UpdateInfo(current="2.13.7", latest="2.14.0", notes="blah", url="http://x")
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_15_0_persona_layer.py
- Executable scriptline 1
Executable file - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_15_1_fund_lite_rendering.py
- Executable scriptline 1
Executable file - Network accessline 140
"title": "贵州茅台:拟与茅台集团共同出资10亿元成立科学与技术研究院", "body": "贵州茅台表示,技术创新在公司发展历程中始终扮演关键角色...", "url": "https://nbd.com.cn/x" - Network accessline 141
"body": "贵州茅台表示,技术创新在公司发展历程中始终扮演关键角色...", "url": "https://nbd.com.cn/x" } - Network accessline 142
"url": "https://nbd.com.cn/x" - Network accessline 152
"title": "中密控股发布 2025 年报 · 机械密封件龙头", "body": "中密控股在核电密封件市场份额领先...", "url": "https://x.com/y" - Network accessline 153
"body": "中密控股在核电密封件市场份额领先...", "url": "https://x.com/y" } - Network accessline 154
"url": "https://x.com/y" - Network accessline 164
"title": "A 股行情日报:创业板指数上涨 2%", "body": "今日大盘继续震荡...", "url": "https://x.com/y" - Network accessline 165
"body": "今日大盘继续震荡...", "url": "https://x.com/y" } - Network accessline 166
"url": "https://x.com/y" - Network accessline 177
"title": "贵州茅台 2025Q3 业绩超预期", "body": "贵州茅台表示...", "url": "https://x.com/y" - Network accessline 178
"body": "贵州茅台表示...", "url": "https://x.com/y" } - Network accessline 179
"url": "https://x.com/y"
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_15_2_network_enhance.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_15_3_capital_flow_cache.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v2_15_4_school_scores.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_3_2_issue_fixes.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_3_3_pr_fixes.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_3_4_minirackerguard.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_0_fund_holdings.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_1_verdict_granularity.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_2_baostock_fallback.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_3_mutual_fund_classification.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_4_banner_ux.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_4_5_youzi_lhb_and_lowconf.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_5_0_school_lock.py
- Executable scriptline 1
Executable file - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_6_0_phase_a_visual.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_6_0_phase_b_versus.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_6_0_phase_c_portfolio.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_6_1_install_hermes.py
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_6_2_cninfo_and_pip.py
- Executable scriptline 1
Executable file - Network accessline 43
with patch("requests.post") as mock_post: import requests mock_post.side_effect = requests.ConnectionError("simulated network down") - Network accessline 44
import requests mock_post.side_effect = requests.ConnectionError("simulated network down") rows = _cninfo_direct_api("000958") - Network accessline 45
mock_post.side_effect = requests.ConnectionError("simulated network down") - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted]
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_7_0_new_tech_investors.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_7_2_html_escape.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_8_0_serenity_dupont_indicators.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_8_1_audit_fixes.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_9_0_ghzw.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_9_1_toc_collapse.py
- Executable scriptline 1
Executable file
skills/wbh604__UZI-Skill/skills/deep-analysis/scripts/tests/test_v3_9_2_flow_bugfixes.py
skills/wbh604__UZI-Skill/skills/investor-panel/references/quotes-knowledge-base.md
- Network accessline 19
**原话语料**: 1. "别人贪婪时我恐惧,别人恐惧时我贪婪。" ("Be fearful when others are greedy, and be greedy when others are fearful.") — [2004 年致股东信](https://www.berkshirehathaway.com/letters/2004ltr.pdf) - Network accessline 20
1. "别人贪婪时我恐惧,别人恐惧时我贪婪。" ("Be fearful when others are greedy, and be greedy when others are fearful.") — [2004 年致股东信](https://www.berkshirehathaway.com/letters/2004ltr.pdf) - Network accessline 21
2. "用合理的价格买一家好公司,远比用便宜的价格买一家普通公司要好。" ("It's far better to buy a wonderful company at a fair price than a fair company at a wonderful price.") — [1989 年致股东信](https://www.berkshirehathaway.com/letters/1989.html) - Network accessline 22
3. "我们最喜欢的持有期是永远。" ("Our favorite holding period is forever.") — [1988 年致股东信](https://www.berkshirehathaway.com/letters/1988.html) - Network accessline 23
4. "只有在退潮时,你才知道谁在裸泳。" ("Only when the tide goes out do you discover who's been swimming naked.") — [2001 年致股东信](https://www.berkshirehathaway.com/2001ar/2001letter.html) - Network accessline 24
5. "投资的第一条规则是不要亏钱,第二条规则是不要忘记第一条。" ("Rule No. 1: Never lose money. Rule No. 2: Never forget Rule No. 1.") — [雪球专栏整理](https://xueqiu.com/1173786903/31092716) - Network accessline 34
**原话语料**: 1. "投资操作是经过深入分析,能确保本金安全并获得满意回报的操作;不符合这一标准的就是投机。" ("An investment operation is one which, upon thorough analysis, promises safety of principal and an adequate return. Operations not meeting these requirements are speculative.") — 《 - Network accessline 35
1. "投资操作是经过深入分析,能确保本金安全并获得满意回报的操作;不符合这一标准的就是投机。" ("An investment operation is one which, upon thorough analysis, promises safety of principal and an adequate return. Operations not meeting these requirements are speculative.") — 《证券分析》1934 - Network accessline 36
2. "市场短期是投票机,长期是称重机。" ("In the short run, the market is a voting machine, but in the long run it is a weighing machine.") — 《证券分析》,[雪球引用整理](https://xueqiu.com/3406051297/74413929) - Network accessline 37
3. "投资者的主要问题,甚至是他最大的敌人,很可能就是他自己。" ("The investor's chief problem—and even his worst enemy—is likely to be himself.") — 《聪明的投资者》,[Goodreads 词条](https://www.goodreads.com/quotes/120117) - Network accessline 38
4. "安全边际这四个字,是稳健投资的核心秘诀。" ("Confronted with a challenge to distill the secret of sound investment into three words, we venture the motto, MARGIN OF SAFETY.") — 《聪明的投资者》第 20 章,[Goodreads 词条](https://www.goodreads.com/quotes/120117) - Network accessline 39
5. "想象一下你和市场先生做生意,他每天都来给你报价……有时他兴高采烈,有时他惊慌失措。"(关于"市场先生"的寓言)— 《聪明的投资者》第 8 章,[雪球专栏](https://xueqiu.com/6146592061/136456321) - Network accessline 49
**原话语料**: 1. "股市充斥着那些知道一切价格但对价值一无所知的人。" ("The stock market is filled with individuals who know the price of everything, but the value of nothing.") — 《怎样选择成长股》,[Goodreads 词条](https://www.goodreads.com/author/quotes/59255.Philip_A_Fisher) - Network accessline 50
1. "股市充斥着那些知道一切价格但对价值一无所知的人。" ("The stock market is filled with individuals who know the price of everything, but the value of nothing.") — 《怎样选择成长股》,[Goodreads 词条](https://www.goodreads.com/author/quotes/59255.Philip_A_Fisher) - Network accessline 51
2. "我不想要很多好的投资,我只想要几个出色的投资。" ("I don't want a lot of good investments; I want a few outstanding ones.") — 《怎样选择成长股》,[Goodreads 词条](https://www.goodreads.com/author/quotes/59255.Philip_A_Fisher) - Network accessline 52
3. "如果购买普通股时所做的工作是正确的,那么卖出它们的时机——几乎永远不会到来。" ("If the job has been correctly done when a common stock is purchased, the time to sell it is—almost never.") — 《怎样选择成长股》,[雪球整理](https://xueqiu.com/1175857472/104812614) - Network accessline 53
4. "跟随大众做大众在做的事,往往是错误的。" ("Doing what everybody else is doing at the moment, and therefore what you have an almost irresistible urge to do, is often the wrong thing to do at all.") — 《保守型投资者夜夜安枕》,[Goodreads 词条](https://www.goodreads.com/aut - Network accessline 63
**原话语料**: 1. "反过来想,总是反过来想。" ("Invert, always invert.") — 2007 年南加州大学法学院毕业演讲,[YouTube 视频](https://www.youtube.com/watch?v=jY1eNlL6NKs) - Network accessline 64
1. "反过来想,总是反过来想。" ("Invert, always invert.") — 2007 年南加州大学法学院毕业演讲,[YouTube 视频](https://www.youtube.com/watch?v=jY1eNlL6NKs) - Network accessline 65
2. "如果我知道我会死在哪里,那我就永远不去那个地方。" ("All I want to know is where I'm going to die, so I'll never go there.") — 2007 年 USC 毕业演讲,[Farnam Street 整理](https://fs.blog/great-talks/psychology-human-misjudgment/) - Network accessline 66
3. "拿着锤子的人看什么都像钉子。" ("To a man with a hammer, every problem looks like a nail.") — 1994 年 USC 商学院演讲《关于现实思维的基本常识》,[Farnam Street](https://fs.blog/a-lesson-on-elementary-worldly-wisdom-as-it-relates-to-investment-management-business/) - Network accessline 67
4. "我这辈子遇到的聪明人,没有不每天阅读的——没有,一个都没有。" ("In my whole life, I have known no wise people who didn't read all the time—none, zero.") — 2007 年 USC 毕业演讲,[Farnam Street](https://fs.blog/2016/01/munger-operating-system/) - Network accessline 68
5. "赚大钱的秘诀不在买进卖出,而在等待。" ("The big money is not in the buying and the selling, but in the waiting.") — 《穷查理宝典》,[雪球专栏](https://xueqiu.com/2751308955/56090123) - Network accessline 78
**原话语料**: 1. "牛市在悲观中诞生,在怀疑中成长,在乐观中成熟,在狂喜中死亡。" ("Bull markets are born on pessimism, grow on skepticism, mature on optimism, and die on euphoria.") — 邓普顿十六条投资原则,[Templeton 基金会官网](https://www.templeton.org/about/sir-john/investment-principles - Network accessline 79
1. "牛市在悲观中诞生,在怀疑中成长,在乐观中成熟,在狂喜中死亡。" ("Bull markets are born on pessimism, grow on skepticism, mature on optimism, and die on euphoria.") — 邓普顿十六条投资原则,[Templeton 基金会官网](https://www.templeton.org/about/sir-john/investment-principles) - Network accessline 80
2. "购买最便宜股票的时机,就是最悲观点到来之时。" ("The time of maximum pessimism is the best time to buy, and the time of maximum optimism is the best time to sell.") — 1979 年《福布斯》访谈,[Forbes 回顾](https://www.forbes.com/sites/steveforbes/2012/07/09/sir-john-templ - Network accessline 81
3. "如果你想获得比大众更好的业绩,你的做法必须和大众不同。" ("If you want to have a better performance than the crowd, you must do things differently from the crowd.") — 《邓普顿教你逆向投资》,[Goodreads 词条](https://www.goodreads.com/author/quotes/55526.John_Templeton) - Network accessline 82
4. "'这次不一样'是投资中最昂贵的四个字。" ("The four most dangerous words in investing are: 'this time it's different.'") — [Templeton 基金会官网](https://www.templeton.org/about/sir-john/investment-principles) - Network accessline 83
5. "如果你在每个市场都看同样的股票,必然错过机会;要到大多数投资者没去的地方寻找。" ("If you search worldwide, you will find more bargains and better bargains than by studying only one nation.") — 邓普顿投资原则,[Templeton 基金会](https://www.templeton.org/about/sir-john/investment-princi - Network accessline 93
**原话语料**: 1. "价值投资在智力上是容易的,在情感上却是困难的。" ("Value investing is at its core the marriage of a contrarian streak and a calculator.") — 《安全边际》,[Goodreads 词条](https://www.goodreads.com/author/quotes/216731.Seth_A_Klarman) - Network accessline 94
1. "价值投资在智力上是容易的,在情感上却是困难的。" ("Value investing is at its core the marriage of a contrarian streak and a calculator.") — 《安全边际》,[Goodreads 词条](https://www.goodreads.com/author/quotes/216731.Seth_A_Klarman) - Network accessline 95
2. "投资者必须认识到:市场给你的不只是投资机会,还有情绪上的挑战。" ("Investors must recognize that the markets offer up not just investment opportunities but also emotional challenges.") — 《安全边际》,[Goodreads 词条](https://www.goodreads.com/author/quotes/216731.Seth_A_Klarm - Network accessline 96
3. "本垒打投资者要么中大奖,要么三振出局。相比之下,价值投资者追求的是一垒安打、二垒安打,偶尔的三垒安打,几乎不会三振出局。" ("Home run hitters strike out a lot. Value investors, by contrast, hit lots of singles and doubles, occasional triples, and almost never strike out.") — 《安全边际》,[雪球整理](https:/ - Network accessline 97
4. "大多数投资者以收益为导向;他们不关心风险。价值投资者则把避免损失放在首要位置。" ("Most investors are primarily oriented toward return, how much they can make and pay little attention to risk, how much they can lose.") — 《安全边际》,[Goodreads 词条](https://www.goodreads.com/author/ - Network accessline 98
5. "价值投资需要很大的努力、异常严格的纪律,以及长远的投资期限。" ("Value investing requires a great deal of hard work, unusually strict discipline, and a long-term investment horizon.") — 《安全边际》前言,[雪球专栏](https://xueqiu.com/3491303582/117048021) - Network accessline 110
**原话语料**: 1. "知道你拥有什么,知道你为什么拥有它。" ("Know what you own, and know why you own it.") — 《战胜华尔街》(One Up on Wall Street, Peter Lynch, 1989),[Goodreads](https://www.goodreads.com/work/quotes/773271) - Network accessline 111
1. "知道你拥有什么,知道你为什么拥有它。" ("Know what you own, and know why you own it.") — 《战胜华尔街》(One Up on Wall Street, Peter Lynch, 1989),[Goodreads](https://www.goodreads.com/work/quotes/773271) - Network accessline 112
2. "每一只股票背后都是一家公司。去搞清楚它在做什么。" ("Behind every stock is a company. Find out what it's doing.") — 《战胜华尔街》,[Goodreads](https://www.goodreads.com/work/quotes/773271) - Network accessline 113
3. "一家合理定价公司的 PE 应该等于它的成长率。如果可口可乐 PE 是 15,你会期望它每年成长约 15%。但如果 PE 低于成长率,你可能就捡到便宜货了。"(PEG 原话)— 《战胜华尔街》「著名的 PE」章节,[Goodreads](https://www.goodreads.com/work/quotes/773271) - Network accessline 114
4. "我把公司分成六大类:缓慢成长、稳健、快速成长、周期、资产、困境反转。" ("I've divided companies into six general categories: slow growers, stalwarts, fast growers, cyclicals, asset plays, and turnarounds.") — 《战胜华尔街》「猎捕十倍股」章节,[Goodreads](https://www.goodreads.com/work/qu - Network accessline 115
5. "在这行,如果你够好,十次里能对六次;你永远不会十次里对九次。" ("In this business, if you're good, you're right six times out of ten. You're never going to be right nine times out of ten.") — Peter Lynch 1994 年 National Press Club 演讲,[C-SPAN](https://www.c-span.org/v - Network accessline 125
**原话语料**: 1. "在股市赢钱的全部秘诀,是在你不对的时候亏得最少。" ("The whole secret to winning in the stock market is to lose the least amount possible when you're not right.") — 《笑傲股市》(How to Make Money in Stocks, William J. O'Neil),[Goodreads](https://www.goodrea - Network accessline 126
1. "在股市赢钱的全部秘诀,是在你不对的时候亏得最少。" ("The whole secret to winning in the stock market is to lose the least amount possible when you're not right.") — 《笑傲股市》(How to Make Money in Stocks, William J. O'Neil),[Goodreads](https://www.goodreads.com/wor - Network accessline 127
2. "只要跌破买入价 7% 或 8%,每一笔亏损都必须止损。没有例外。" ("Cut every single loss when it is 7% or 8% below your purchase price. No exceptions.") — 《笑傲股市》第 4 版「七大错误要避免」章节,[Goodreads](https://www.goodreads.com/work/quotes/1095951) - Network accessline 128
3. "多数人觉得又高又贵的,通常还会更高;多数人觉得又低又便宜的,通常还会更低。" ("What seems too high and risky to the majority generally goes higher and what seems low and cheap generally goes lower.") — 《笑傲股市》,[Goodreads](https://www.goodreads.com/work/quotes/1095951) - Network accessline 129
4. "CANSLIM 的 C,是 Current quarterly earnings per share——最近一季 EPS 同比至少要 +25%。" — 《笑傲股市》第 1 章,[William O'Neil Co.](https://www.williamoneil.com/canslim/) - Network accessline 130
5. "几乎所有投资者最常犯的错,就是在亏损还很小的时候执拗地扛住。" ("The number one mistake almost all investors make is stubbornly holding on to their losses when the losses are still small and reasonable.") — 《笑傲股市》/ IBD,[Investors.com](https://www.investors.com/how-to - Network accessline 140
**原话语料**: 1. "竞争是失败者的游戏。" ("Competition is for losers.") — Peter Thiel 于 WSJ 专栏 "Competition Is for Losers" (2014-09-12),[WSJ](https://www.wsj.com/articles/peter-thiel-competition-is-for-losers-1410535536) - Network accessline 141
1. "竞争是失败者的游戏。" ("Competition is for losers.") — Peter Thiel 于 WSJ 专栏 "Competition Is for Losers" (2014-09-12),[WSJ](https://www.wsj.com/articles/peter-thiel-competition-is-for-losers-1410535536) - Network accessline 142
2. "还没有人去做的、有价值的公司是什么?" ("What valuable company is nobody building?") — 《从零到一》(Zero to One, Peter Thiel & Blake Masters, 2014) 第 1 章,[Goodreads](https://www.goodreads.com/work/quotes/25627081) - Network accessline 143
3. "垄断是每一个成功企业的条件。" ("Monopoly is the condition of every successful business.") — 《从零到一》第 3 章,[Goodreads](https://www.goodreads.com/work/quotes/25627081) - Network accessline 144
4. "做最后一个进入者要比做第一个进入者好得多——在一个特定市场里做出最后一次重大进步,然后享受数年甚至数十年的垄断利润。" ("It's much better to be the last mover—to make the last great development in a specific market and enjoy years or even decades of monopoly profits.") — 《从零到一》第 5 章「末位优势」,[Good - Network accessline 145
5. "风险投资最大的秘密是:成功基金里最好的那笔投资,等于或超过整个基金其余部分的总和。" ("The biggest secret in venture capital is that the best investment in a successful fund equals or outperforms the entire rest of the fund combined.") — 《从零到一》第 7 章「跟着钱走」(幂律),[Goodreads](https: - Network accessline 155
**原话语料**: 1. "我们只专注于颠覆性创新……我们相信创新是增长的关键。" ("We focus solely on disruptive innovation… we believe innovation is the key to growth.") — ARK Invest "Big Ideas 2023" 年度报告,[ARK](https://www.ark-invest.com/big-ideas-2023) - Network accessline 156
1. "我们只专注于颠覆性创新……我们相信创新是增长的关键。" ("We focus solely on disruptive innovation… we believe innovation is the key to growth.") — ARK Invest "Big Ideas 2023" 年度报告,[ARK](https://www.ark-invest.com/big-ideas-2023) - Network accessline 157
2. "我们的时间视角是 5 年。我们在找那些能随着 S 曲线指数化发展而受益的公司。" ("Our time horizon is five years. We're looking for companies that will benefit from exponential growth as these technologies move up the S-curve.") — Bloomberg "Front Row" (2021),[Bloomberg](htt - Network accessline 158
3. "创新是用来解决问题的,而这个世界有一堆问题要解。" ("Innovation solves problems, and the world has a lot of problems to solve.") — ARK "In the Know" Podcast,[ARK](https://ark-invest.com/podcast/) - Network accessline 159
4. "我们认为股票市场将分化成两类——站在变化正确一侧的公司,和站在错误一侧的公司。" ("We think the equity markets are going to bifurcate into those companies and industries on the right side of change and those on the wrong side of change.") — CNBC "Halftime Report" (2021-02),[C - Network accessline 160
5. "深度学习会比互联网还大,到 2037 年会创造 30 万亿美元的市值。" ("Deep learning is going to be bigger than the internet. It's creating $30 trillion in equity market capitalization by 2037.") — ARK "Big Ideas 2023" / CNBC 访谈,[ARK](https://www.ark-invest.com/big-id - Network accessline 172
**原话语料**: 1. "我之所以富有,仅仅是因为我知道自己何时错了。" ("I'm only rich because I know when I'm wrong. I've survived by recognizing my mistakes.") — 《Soros on Soros: Staying Ahead of the Curve》(1995),[Goodreads](https://www.goodreads.com/work/quotes/1098380- - Network accessline 173
1. "我之所以富有,仅仅是因为我知道自己何时错了。" ("I'm only rich because I know when I'm wrong. I've survived by recognizing my mistakes.") — 《Soros on Soros: Staying Ahead of the Curve》(1995),[Goodreads](https://www.goodreads.com/work/quotes/1098380-soros-on-s - Network accessline 174
2. "重要的不是你判断对还是错,而是你对的时候能赚多少钱、错的时候又亏多少钱。" ("It's not whether you're right or wrong that's important, but how much money you make when you're right and how much you lose when you're wrong.") — 《金融炼金术》(The Alchemy of Finance, 1987),[Goodreads - Network accessline 175
3. "金融市场普遍处于不确定和不断流动的状态……你能预测未来这一想法,与我看市场的方式是矛盾的。" ("Financial markets generally are unpredictable... The idea that you can actually predict what's going to happen contradicts my way of looking at the market.") — 《金融炼金术》前言,[Goodreads](https - Network accessline 176
4. "当我看到一个泡沫形成时,我会冲进去买入、火上浇油。这并非不理性。" ("When I see a bubble forming, I rush in to buy, adding fuel to the fire. That is not irrational.") — Davos 2009 访谈,[Reuters](https://www.reuters.com/article/davos-soros-idUSLDE50M0FS20090123) - Network accessline 177
5. "市场价格总是错的,因为它们呈现的是对未来的偏见视角。" ("Market prices are always wrong in the sense that they present a biased view of the future.") — 《金融炼金术》第 1 章,[Goodreads](https://www.goodreads.com/work/quotes/2077181) - Network accessline 187
**原话语料**: 1. "痛苦 + 反思 = 进步。" ("Pain + Reflection = Progress.") — 《原则》(Principles: Life and Work, 2017),[Principles](https://www.principles.com/) - Network accessline 188
1. "痛苦 + 反思 = 进步。" ("Pain + Reflection = Progress.") — 《原则》(Principles: Life and Work, 2017),[Principles](https://www.principles.com/) - Network accessline 189
2. "投资的圣杯是找到 15 个或更多互不相关的良好回报流。" ("The Holy Grail of investing is finding 15 or more good, uncorrelated return streams.") — 《原则》第 3 部分,[Principles](https://www.principles.com/) - Network accessline 190
3. "靠水晶球过日子的人,注定要吃碎玻璃。" ("He who lives by the crystal ball is destined to eat ground glass.") — Bridgewater Daily Observations, 引用于《Hedge Fund Market Wizards》(2012),[Bridgewater](https://www.bridgewater.com/research-and-insights) - Network accessline 191
4. "现金是垃圾。" ("Cash is trash.") — Davos 2020 CNBC 访谈,[CNBC](https://www.cnbc.com/2020/01/21/ray-dalio-at-davos-cash-is-trash-as-everyone-is-going-to-pile-into-stocks.html) - Network accessline 192
5. "我们正处于典型长期债务周期的末端,当央行降息空间耗尽时,就必须印钞购买金融资产。" ("We are in the late stages of the long-term debt cycle when central banks' power to ease is coming to an end.") — "Paradigm Shifts" LinkedIn 长文 (2019-07-17),[LinkedIn](https://www.linkedin.com/ - Network accessline 202
**原话语料**: 1. "第一层思维说:'这是家好公司,买入股票'。第二层思维说:'这是家好公司,但人人都觉得它是伟大的公司,其实并非如此——股票被高估,卖出'。" ("First-level thinking says, 'It's a good company; let's buy the stock.' Second-level thinking says, 'It's a good company, but everyone thinks it's a great - Network accessline 203
1. "第一层思维说:'这是家好公司,买入股票'。第二层思维说:'这是家好公司,但人人都觉得它是伟大的公司,其实并非如此——股票被高估,卖出'。" ("First-level thinking says, 'It's a good company; let's buy the stock.' Second-level thinking says, 'It's a good company, but everyone thinks it's a great company, a - Network accessline 204
2. "过于超前于时代,与犯错并无区别。" ("Being too far ahead of your time is indistinguishable from being wrong.") — Oaktree memo "The Happy Medium" (2004-07-21),[Oaktree](https://www.oaktreecapital.com/insights/memo/the-happy-medium) - Network accessline 205
3. "规则一:多数事物都是周期性的。规则二:当别人忘记规则一时,最大的盈亏机会就来了。" ("Rule No. 1: Most things will prove to be cyclical. Rule No. 2: Some of the greatest opportunities for gain and loss come when other people forget Rule No. 1.") — Oaktree memo "You Can't Predic - Network accessline 206
4. "知道自己不知道什么,比知道什么更重要。" — 《投资最重要的事》,[Oaktree](https://www.oaktreecapital.com/insights/memo) - Network accessline 207
5. "聪明人一开始做的事,蠢人在最后做。" ("What the wise man does in the beginning, the fool does in the end.") — Oaktree memo "The Most Important Thing" (2003-07-01),[Oaktree](https://www.oaktreecapital.com/insights/memo/the-most-important-thing) - Network accessline 217
**原话语料**: 1. "索罗斯教会我的是:对或错并不重要,重要的是你对的时候赚了多少、错的时候亏了多少。当你有极大信念时,你必须一刀刺向要害。" ("Soros has taught me that when you have tremendous conviction on a trade, you have to go for the jugular. It takes courage to be a pig.") — Jack Schwager《The New Ma - Network accessline 218
1. "索罗斯教会我的是:对或错并不重要,重要的是你对的时候赚了多少、错的时候亏了多少。当你有极大信念时,你必须一刀刺向要害。" ("Soros has taught me that when you have tremendous conviction on a trade, you have to go for the jugular. It takes courage to be a pig.") — Jack Schwager《The New Market Wizar - Network accessline 219
2. "真正的大钱,是在你看对时重仓并持有——'猪才能赚大钱'。" ("The way to build long-term returns is through preservation of capital and home runs... when you have tremendous conviction on a trade, you have to go for the jugular.") — Lost Tree Club 演讲 (2015-01-18),[S - Network accessline 220
3. "永远不要根据估值投资。估值只能告诉你市场是否脆弱,真正让我进出的是流动性和技术面。" ("I never use valuation to time the market... what moves stocks is earnings and liquidity, and most people focus on the earnings, but liquidity moves the market.") — Real Vision 访谈 (2018),[Real - Network accessline 221
4. "30 年来我从未有过一年下跌。秘诀就是:当你错时亏少,当你对时赚多。" ("I've made a lot of mistakes, but they were all short-term mistakes. If I'm wrong, I'll just reverse my position.") — Bloomberg Markets 访谈 (2013),[Bloomberg](https://www.bloomberg.com/news/articles/2 - Network accessline 222
5. "不要看现在,要看 18 个月后的世界,然后把钱投到那里。" ("Never, ever invest in the present. You have to visualize the situation 18 months from now.") — Lost Tree Club 演讲 (2015-01-18),[Scribd](https://www.scribd.com/document/257627281/Druckenmiller-Lost-Tree-Clu - Network accessline 232
**原话语料**: 1. "我们的任务很简单:买入世界上最好的 200 家公司,做空最差的 200 家。如果最好的不跑赢最差的,那你可能应该换个行业。" ("Our mandate is to find the 200 best companies in the world and invest in them, and find the 200 worst companies in the world and go short on them.") — Forbes 访谈 - Network accessline 233
1. "我们的任务很简单:买入世界上最好的 200 家公司,做空最差的 200 家。如果最好的不跑赢最差的,那你可能应该换个行业。" ("Our mandate is to find the 200 best companies in the world and invest in them, and find the 200 worst companies in the world and go short on them.") — Forbes 访谈 (2008-09-0 - Network accessline 234
2. "好的想法 + 重点研究 + 对细节的深刻理解 = 赚钱之道。" ("Hear a good idea, analyze and research it, and if it looks like a great idea, act decisively.") — Tiger Management 投资者信,引用于 Daniel Strachman《Julian Robertson: A Tiger in the Land of Bulls and Bears》(200 - Network accessline 235
3. "在一个非理性市场里,非理性可以保持得比你预期更久——这是 1999-2000 互联网泡沫最昂贵的一课。" ("In an irrational market... logic does not count. This extraordinary market, divorced from reason, is one I do not understand and do not wish to trade in.") — Tiger Management 关基金投资者 - Network accessline 236
4. "我投的永远是骑师,不是赛马。" ("I always invested in the jockey, not the horse.") — Graham Duncan 访谈 (2008),[Graham Duncan Blog](https://grahamduncan.blog/julian-robertson/) - Network accessline 237
5. "我找年轻、饥饿、聪明、正直的人,让他们自由奔跑——这就是 Tiger Cubs 的由来。" ("I look for a person who is very bright, has great integrity, is extremely competitive, and who has a passion for what they do.") — Bloomberg TV (2012),[Bloomberg](https://www.bloomberg.com - Network accessline 249
**原话语料**: 1. "让我赚大钱的从来不是思考,而是坐着不动。" ("It never was my thinking that made the big money for me. It always was my sitting.") — 《股票作手回忆录》(Reminiscences of a Stock Operator, Edwin Lefèvre, 1923),[Goodreads](https://www.goodreads.com/work/quotes - Network accessline 250
1. "让我赚大钱的从来不是思考,而是坐着不动。" ("It never was my thinking that made the big money for me. It always was my sitting.") — 《股票作手回忆录》(Reminiscences of a Stock Operator, Edwin Lefèvre, 1923),[Goodreads](https://www.goodreads.com/work/quotes/927617) - Network accessline 251
2. "市场永远是对的,意见经常是错的。" ("The market is never wrong, but opinions often are.") — 《How to Trade in Stocks》(Jesse Livermore, 1940),[Goodreads](https://www.goodreads.com/author/quotes/216033.Jesse_Lauriston_Livermore) - Network accessline 252
3. "华尔街没有什么新鲜事。投机像山一样古老。今天在股市发生的事,以前发生过,以后还会再发生。" ("There is nothing new in Wall Street. There can't be because speculation is as old as the hills.") — 《股票作手回忆录》(1923),[Farnam Street](https://fs.blog/reminiscences-of-a-stock-operator/) - Network accessline 253
4. "只在所有因素都对你有利时才下注。没有人可以一直交易并一直赢。" ("Play the market only when all factors are in your favor. No person can play the market all the time and win.") — 《How to Trade in Stocks》(1940),[雪球整理](https://xueqiu.com/3970589568/118550193) - Network accessline 263
**原话语料**: 1. "你可以是对的,但仍然亏钱。" ("You can be right and still lose money.") — 《Trade Like a Stock Market Wizard》(2013),[Goodreads](https://www.goodreads.com/work/quotes/22929724) - Network accessline 264
1. "你可以是对的,但仍然亏钱。" ("You can be right and still lose money.") — 《Trade Like a Stock Market Wizard》(2013),[Goodreads](https://www.goodreads.com/work/quotes/22929724) - Network accessline 265
2. "风险来自不知道自己在做什么——以及无法控制你不知道的东西。" ("Risk comes from not knowing what you're doing — and from not being able to control what you don't know.") — 《Trade Like a Stock Market Wizard》(2013),[Goodreads](https://www.goodreads.com/author/quotes/65 - Network accessline 266
3. "成功交易者的目标是做出最好的交易,钱是第二位的。" ("The goal of a successful trader is to make the best trades. Money is secondary.") — @markminervini (Twitter/X),[Twitter](https://twitter.com/markminervini) - Network accessline 267
4. "不要专注赚钱,而要专注守住你已有的。" ("Don't focus on making money; focus on protecting what you have.") — 《Think & Trade Like a Champion》(2017),[Goodreads](https://www.goodreads.com/book/show/34430903-think-trade-like-a-champion) - Network accessline 277
**原话语料**: 1. "股市里没有'不可能'或'做不到'。一周内,股票可以做一件事;下一周,又可以做完全相反的事。" ("There is no such thing as can't or impossible in the stock market.") — 《How I Made $2,000,000 in the Stock Market》(Nicolas Darvas, 1960),[Goodreads](https://www.goodreads.com/wo - Network accessline 278
1. "股市里没有'不可能'或'做不到'。一周内,股票可以做一件事;下一周,又可以做完全相反的事。" ("There is no such thing as can't or impossible in the stock market.") — 《How I Made $2,000,000 in the Stock Market》(Nicolas Darvas, 1960),[Goodreads](https://www.goodreads.com/work/quotes/ - Network accessline 279
2. "我在股市里没有自尊。犯错我会立刻承认并迅速退出。" ("I have no ego in the stock market. If I make a mistake I admit it immediately and get out fast.") — 《How I Made $2,000,000 in the Stock Market》,[archive.org 原书](https://archive.org/details/how-i-made-2-000-00 - Network accessline 280
3. "我要做的是只看那些走得大胆、动能强、最好流通盘有限的股票。" ("I knew now that what I had to do was: to look only at bold-moving, dynamic stocks, preferably with a limited number of shares.") — 《How I Made $2,000,000 in the Stock Market》,[archive.org](https://archiv - Network accessline 281
4. "我发现:只在股票向上运动时买入才值得。谁愿意为一只停滞的股票付钱?" ("I have found that it pays to enter a stock only when it is on the move upwards. Why pay for a stagnant stock?") — 《How I Made $2,000,000》,[雪球箱体讨论](https://xueqiu.com/5395815372/79091197) - Network accessline 291
**原话语料**: 1. "时间是决定市场走势最重要的因素;通过研究历史价格记录,你可以向自己证明历史会重演。" ("Time is the most important factor in determining market movements and by studying past price records you will be able to prove to yourself history does repeat itself.") — 《45 Years - Network accessline 292
1. "时间是决定市场走势最重要的因素;通过研究历史价格记录,你可以向自己证明历史会重演。" ("Time is the most important factor in determining market movements and by studying past price records you will be able to prove to yourself history does repeat itself.") — 《45 Years in Wall St - Network accessline 293
2. "时间到了,价格就会反转。" ("When time is up, price will reverse.") — 归于《The Basis of My Forecasting Method》(1935),[Sacred Science](https://www.sacredscience.com/gann/) - Network accessline 294
3. "一切事物的存在都基于精确的比例与完美的关系。自然界没有偶然。" ("Everything in existence is based on exact proportion and perfect relationship. There is no chance in nature.") — 《Truth of the Stock Tape》(1923),[archive.org](https://archive.org/details/truthofstocktap - Network accessline 295
4. "知识像金钱一样,只有被运用才能增长。" ("Knowledge, like money, must be put to use in order to increase.") — 《45 Years in Wall Street》(1949),[Goodreads](https://www.goodreads.com/author/show/80715.W_D_Gann) - Network accessline 307
**原话语料**: 1. "我们不覆盖模型。如果你覆盖模型,就会一片混乱。" ("We don't override the models. If you override the models, you'll have a mess.") — MIT 访谈,引用于 Gregory Zuckerman《The Man Who Solved the Market》(2019),[Goodreads](https://www.goodreads.com/work/quotes/6 - Network accessline 308
1. "我们不覆盖模型。如果你覆盖模型,就会一片混乱。" ("We don't override the models. If you override the models, you'll have a mess.") — MIT 访谈,引用于 Gregory Zuckerman《The Man Who Solved the Market》(2019),[Goodreads](https://www.goodreads.com/work/quotes/66686988) - Network accessline 309
2. "科学家带进这场游戏里的优势,与其说是他们的数学或计算能力,不如说是他们科学地思考的能力。" ("The advantage scientists bring into the game is less their mathematical or computational skills than their ability to think scientifically.") — Numberphile / MIT 访谈,[YouTube](https://www.y - Network accessline 310
3. "过去的表现是预测未来成功的最佳指标……让电脑去找模式和预测方法。" ("Past performance is the best predictor of success… patterns, ways to predict — let the computers find them.") — TED 2015 对谈 Chris Anderson,[TED](https://www.ted.com/talks/jim_simons_the_mathematician_ - Network accessline 311
4. "运气很大程度上造就了我'天才'的名声。我早上走进办公室不是问'我今天聪明吗?',而是问'我今天幸运吗?'" ("Luck is largely responsible for my reputation for genius.") — MIT / Stony Brook 演讲,引用于《The Man Who Solved the Market》(2019),[华尔街见闻](https://wallstreetcn.com/articles/3577913) - Network accessline 321
**原话语料**: 1. "第一原则是不要欺骗自己——而你恰恰是最容易欺骗的那个人。"(索普常引 Feynman,并作为自传主旨) ("The first principle is that you must not fool yourself — and you are the easiest person to fool.") — 《A Man for All Markets》(2017),[Goodreads](https://www.goodreads.com/wor - Network accessline 322
1. "第一原则是不要欺骗自己——而你恰恰是最容易欺骗的那个人。"(索普常引 Feynman,并作为自传主旨) ("The first principle is that you must not fool yourself — and you are the easiest person to fool.") — 《A Man for All Markets》(2017),[Goodreads](https://www.goodreads.com/work/quotes/4 - Network accessline 323
2. "投资是所有游戏中最棒的一个,比国际象棋、大富翁、桥牌都更具挑战性。" ("Investing is the greatest game of all.") — 《A Man for All Markets》(2017),[Goodreads](https://www.goodreads.com/author/quotes/7056303.Edward_O_Thorp) - Network accessline 324
3. "要击败庄家,就数牌;要击败市场,就找错误定价并用凯利公式控制仓位。"(对《Beat the Dealer》/《Beat the Market》核心思想的释义)— [archive.org Beat the Dealer](https://archive.org/details/beatdealer00thor) - Network accessline 325
4. "别被大幅盈利的狂喜或亏损的绝望牵着走。专注于你 edge 的逻辑。" ("Don't get caught up in the euphoria of big gains or the despair of losses. Focus on the logic of your edge.") — 《A Man for All Markets》(2017),[Farnam Street](https://fs.blog/knowledge-project/edward- - Network accessline 335
**原话语料**: 1. "我们在找聪明、有创造力、热爱自己工作的人——那种能从多个角度切入问题的人。" ("We look for smart, creative people who are passionate about what they do — people who can approach problems from multiple angles.") — D.E. Shaw 官网 Careers / Fortune 人物报道,[D.E. Shaw](htt - Network accessline 336
1. "我们在找聪明、有创造力、热爱自己工作的人——那种能从多个角度切入问题的人。" ("We look for smart, creative people who are passionate about what they do — people who can approach problems from multiple angles.") — D.E. Shaw 官网 Careers / Fortune 人物报道,[D.E. Shaw](https://www.d - Network accessline 337
2. "公司成立的前提是:一小群天才般的人,运用复杂的数学和计算技术,能在市场中找到无效性。" ("The firm was founded on the premise that a small group of extraordinarily talented people, using sophisticated mathematical and computational techniques, could find inefficiencies in the mar - Network accessline 338
3. "我不把自己看作华尔街人。我是碰巧在金融业工作的计算机科学家。" ("I don't think of myself as a Wall Street person. I think of myself as a computer scientist who happens to be working in finance.") — NY Times 访谈 1996,[NY Times](https://www.nytimes.com/1996/03/10/busine - Network accessline 350
**原话语料**: 1. "本分 + 平常心" — [微信读书](https://weread.qq.com/web/bookDetail/3dd323e0813ab8b2fg0196ef) - Network accessline 351
1. "本分 + 平常心" — [微信读书](https://weread.qq.com/web/bookDetail/3dd323e0813ab8b2fg0196ef) - Network accessline 352
2. "Stop Doing List:有些事不做比做对的事更重要" — [界面](https://www.jiemian.com/article/2513409.html) - Network accessline 353
3. "做对的事情,把事情做对" — [腾讯新闻](https://news.qq.com/rain/a/20250502A01RJN00) - Network accessline 354
4. "借了要还,再借不难;但'再借不难'本身就是私心,放下它才是真本分" — [etf.group](http://etf.group/lib/article/534873.html) - Network accessline 355
5. "看十年想不明白的公司我不买" — [知乎](https://zhuanlan.zhihu.com/p/498129247) - Network accessline 363
1. "相比于不断跟踪企业经营的波动寻找机会,发现并一直持有几家具有长期逻辑的优秀公司似乎更为简单有效" — 2012 基金经理手记 / [知乎](https://zhuanlan.zhihu.com/p/310360136) - Network accessline 364
2. "本金亏损是股票投资的最大风险,必须在足够安全边际的保护下买入" — [efunds](https://www.efunds.com.cn/manager/539.shtml) - Network accessline 365
3. "做时间的朋友" — [南都](https://m.mp.oeeee.com/a/BAAFRD000020210129428935.html) - Network accessline 373
1. "假定自己在信息、理解、精力、情绪、人脉等所有方面都处于市场最差水平" — [howbuy](http://m.howbuy.com/news/detail.htm?id=2901816) - Network accessline 374
2. "我只能依靠时间、赔率与常识" — [知乎](https://zhuanlan.zhihu.com/p/442447120) - Network accessline 375
3. "寻找共识,依靠常识,接受自己的不完美" — [chnfund](https://app-web.chnfund.com/yhrw/gdft/202009/t20200923_2382354.html) - Network accessline 376
4. "在混沌时不敢果断给结论" — [新浪财经](https://finance.sina.cn/tech/csj/2023-08-08/detail-imzfnnsy1824387.d.html) - Network accessline 377
5. "强者失心时,弱者反而捕捉到机会" — [36氪](https://36kr.com/p/2202467165219976) - Network accessline 385
1. "中国市场效率比较低,所以在这个市场里面研究有很高的超额回报" — [格隆汇](https://m.gelonghui.com/p/148560) - Network accessline 386
2. "驱动市场向前的根本力量是企业的价值创造" — [高毅资产](https://www.gyasset.com/p/site/investTeamNewsArticle?id=7&type=6) - Network accessline 387
3. "投资回报主要来源于公司本身的价值创造,而不是与交易对手的博弈" — [21 经济](https://m.21jingji.com/article/20171126/herald/a6843495623831844183f7995003d6f4.html) - Network accessline 388
4. "投资的赛场比拼的是学习能力" — [凤凰财经](https://finance.ifeng.com/a/20150112/13422625_0.shtml) - Network accessline 389
5. "找到一桩好的生意、合适的人管理、恰当的价格" — [zhongguosou](http://www.zhongguosou.com/blog/post/1752.html) - Network accessline 397
1. "从较为长期的时间维度来看,疫情的影响终将逐步消退是个高概率的事情" — 2020 1Q 季报 / [界面](https://m.jiemian.com/article/4444155.html) - Network accessline 398
2. "恐慌情绪带来的估值折价是选股的较好时机" — [澎湃](https://m.thepaper.cn/newsDetail_forward_15954270) - Network accessline 399
3. "长期且重仓精选个股" — [知乎](https://zhuanlan.zhihu.com/p/337056519) - Network accessline 408
1. "白酒现在的估值跟几年前比确实涨得非常多了" — 2020 末采访 / [知乎](https://zhuanlan.zhihu.com/p/628703459) - Network accessline 424
**原话 / 公开观察**: 1. "超预期就买买买,低于预期就卖卖卖" — [东财](https://caifuhao.eastmoney.com/news/20260326214701855899350) - Network accessline 425
1. "超预期就买买买,低于预期就卖卖卖" — [东财](https://caifuhao.eastmoney.com/news/20260326214701855899350) - Network accessline 426
2. "专做困境反转,不做高位接力" — [复盘网](https://www.fupanwang.com/youzi_info/99.html) - Network accessline 427
3. 国晟科技 4 元建仓 → 11 连板 → 浮盈超 2 倍 — [知乎](https://zhuanlan.zhihu.com/p/1982005533687961036) - Network accessline 428
4. "鑫多多去哪,哪里就是热门" — [新浪](https://www.sina.cn/news/detail/5281461968047430.html) - Network accessline 429
5. 多次因疑似"先建仓→吹票→散户接盘→出货"被封号 — [东财](https://caifuhao.eastmoney.com/news/20260407173601151320670) - Network accessline 437
1. "二板定龙头,一板能看出来个毛" — [xiarj](https://www.xiarj.com/878.html) - Network accessline 438
2. "只做龙头,只做主升,只做惯性。不做反抽,不做波动" — [知乎](https://zhuanlan.zhihu.com/p/655244627) - Network accessline 439
3. "有新题材,坚决抛弃旧题材。只有新题材,才有凝聚市场里最敏锐最犀利的那股资金" — [xiarj](https://www.xiarj.com/28791.html) - Network accessline 440
4. "短期交易,不讲价值,不讲技术,只讲故事" — [淘股吧](https://m.tgb.cn/a/1ykHzjBoz0T) - Network accessline 441
5. "这股资金,以亿为单位,所到之处,只有涨停" — [360doc](http://www.360doc.com/content/24/0814/10/9857449_1131334655.shtml) - Network accessline 449
1. "下降通道中赚钱是偶然的,亏钱是必然的" — [知乎](https://zhuanlan.zhihu.com/p/358678134) - Network accessline 450
2. "炒股一定要炒龙头股,有板块效应的最好" — [xiarj](https://www.xiarj.com/9379.html) - Network accessline 451
3. "永远跟随市场主流走,主流板块龙头,资金易形成合力" — [九阳公社](https://www.jiuyangongshe.com/a/2yuuhp4cv8f) - Network accessline 452
4. "耐心+顺势而为+知行合一" — [xiarj](https://www.xiarj.com/22240.html) - Network accessline 453
5. "不会空仓的人永远不会战斗;不会止损的人,死路一条" — [知乎](https://zhuanlan.zhihu.com/p/377735134) - Network accessline 454
6. "炒股修心,盈亏皆属正常" — [东财](https://caifuhao.eastmoney.com/news/20250612234627937377380) - Network accessline 462
1. "得散户心者得天下。人气所向,牛股所在" — [知乎](https://zhuanlan.zhihu.com/p/638212212) - Network accessline 463
2. "牛股不是资金堆起来的,是情绪、人气的产物" — [csdn](https://blog.csdn.net/weixin_42708267/article/details/81582601) - Network accessline 464
3. "高手买入龙头,超级高手卖出龙头" — [知乎](https://zhuanlan.zhihu.com/p/1962550554061435054) - Network accessline 465
4. "别人贪婪时我更贪婪,别人恐慌时我更恐慌" — [csdn](https://blog.csdn.net/qq_43869822/article/details/148024646) - Network accessline 466
5. "敢于大盘低位空仓,敢于大盘高位满仓;心中无顶底,操作自随心" — [淘股吧](https://m.tgb.cn/a/2lyZPQKoSdO) - Network accessline 474
1. "只有系统的方法才能战胜人性的善变" — [jiemiaobi](https://www.jiemiaobi.com/archives/25407) - Network accessline 475
2. "把系统和纪律当成人生信仰" — [xiarj](https://www.xiarj.com/5577.html) - Network accessline 476
3. "执行模式一定要简单" — [360doc](http://www.360doc.com/content/19/1111/22/36715000_872515787.shtml) - Network accessline 484
1. "昔日炒股不识解放南,纵称英雄也枉然;今日后浪不识溧阳路,龙头战法白忙碌" — [淘股吧](https://m.tgb.cn/a/1VyvdBpx9qK) - Network accessline 485
2. "只有不断重复使用才会熟能生巧" — [知乎](https://zhuanlan.zhihu.com/p/1942579638703493890) - Network accessline 486
3. "无招胜有招的境界,必须先把基本招式学会,然后把固定格式和思维全部忘掉" — [知乎](https://zhuanlan.zhihu.com/p/638212212) - Network accessline 494
1. "做股票没有捷径,路还得自己去蹚出来" — [雪球](https://xueqiu.com/2867038677/248292108) - Network accessline 495
2. "超短最重要的就是跟随情绪和主线" — [九阳公社](https://www.jiuyangongshe.com/a/6w7hdt76pc) - Network accessline 496
3. "我做股票是爱好,我是一个非常自信的人" — [知乎](https://zhuanlan.zhihu.com/p/538239348) - Network accessline 497
4. 中交地产反核按钮 8600 万杀入 — [雪球](https://xueqiu.com/4161364907/253118507) - Network accessline 498
5. "亏出来的经验才是自己的" — [csdn](https://blog.csdn.net/A1138474382/article/details/144073779) - Network accessline 506
1. "我18岁的时候定下目标,所有人都笑我。那又怎样,我都实现了,而且提前三年" — [知乎](https://zhuanlan.zhihu.com/p/385851182) - Network accessline 507
2. "25岁赚 1000 万、28 岁赚 3000 万、30 岁赚 1 亿,连我妈都笑我吹牛" — [csdn](https://blog.csdn.net/A1138474382/article/details/144497953) - Network accessline 508
3. "龙头股就是我选股王冠上的明珠" — [xiarj](https://www.xiarj.com/21829.html) - Network accessline 516
1. "围着主线做,多研究龙头、研究涨停" — [157110](https://www.157110.cn/duanxian/815.html) - Network accessline 517
2. "刚入市不要想着赚钱,要想着悟道" — [157110](https://www.157110.cn/pdf/3618.html) - Network accessline 518
3. "稳定盈利前尽量少投入资金多投入精力" — [知乎](https://zhuanlan.zhihu.com/p/517601290) - Network accessline 519
4. "熊市比的不是快而是稳" — [新浪博客](https://blog.sina.com.cn/s/blog_bc57951a0102vj35.html) - Network accessline 527
1. "股票基本上就是个势,把握好市场涨跌的势头能解决大部分问题" — [csdn](https://blog.csdn.net/u014496893/article/details/138978814) - Network accessline 528
2. "交易要简单而纯粹" — [知乎](https://zhuanlan.zhihu.com/p/23855574629) - Network accessline 529
3. "从几万到几亿的人,都在市场里泡了10年以上。对的路要坚持,错的路要停止" — [豆瓣](https://www.douban.com/note/760144358/) - Network accessline 530
4. "大盘、热点主线、个股、情绪、节奏、心态、舒适买点" 七维体系 — [每经](https://www.nbd.com.cn/articles/2019-07-09/1352328.html) - Network accessline 538
1. "做龙头要眼到、手到、心到" — [知乎](https://zhuanlan.zhihu.com/p/571265889) - Network accessline 539
2. "真正龙头都有渡劫期,等的是确定性" — [知乎](https://www.zhihu.com/question/469316092/answer/2226674828) - Network accessline 540
3. "只看龙头,少看弱转强的杂毛" — [知乎](https://zhuanlan.zhihu.com/p/517601290) - Network accessline 548
1. "技术是花三个月就能学完的东西,但决定你能否长久生存下去的,是你的觉悟" — [知乎](https://zhuanlan.zhihu.com/p/22740714980) - Network accessline 549
2. 2025 年瑞芯微单日净买入 4.26 亿元 — [腾讯](https://news.qq.com/rain/a/20250210A04FY300) - Network accessline 557
1. "大回撤都是满仓一只股导致的" — [知乎](https://zhuanlan.zhihu.com/p/14061399373) - Network accessline 558
2. "做错及时止损,不要天天满仓干" — [360doc](http://www.360doc.com/content/23/0529/19/11685912_1082626610.shtml) - Network accessline 559
3. "慢就是快,重点是稳中求进" — [九阳公社](https://www.jiuyangongshe.com/a/27axf1pxau) - Network accessline 560
4. "超预期就买买买,低于预期就卖卖卖" — [九阳公社](https://www.jiuyangongshe.com/a/27g2wlz5qp) - Network accessline 561
5. "越到行情后期越要往龙头上转移,做跟风杂毛会被市场淘汰" — [55188](https://www.55188.com/thread-10464171-1-1.html) - Network accessline 569
1. "被视作反向指标,游资出货时的主要接盘席位" — [东财](https://caifuhao.eastmoney.com/news/20250510191734028283430) - Network accessline 570
2. 2025 上半年龙虎榜霸榜前四,年成交 732 亿 — [东财](https://caifuhao2.eastmoney.com/news/20250701165334126755420) - Network accessline 578
1. "打首板是指股票强势涨停后,次日具有冲高动力产生溢价" — [知乎](https://zhuanlan.zhihu.com/p/517601290) - Network accessline 579
2. "一年出手 30 次足以翻倍" — [360doc](http://www.360doc.com/content/24/1104/07/11685912_1138431768.shtml) - Network accessline 580
3. "9 点 25 分快速查看涨幅榜,涨幅 9% 以上做好买进准备" — [55188](https://www.55188.com/thread-25822737-1-1.html) - Network accessline 581
4. "打连板只打上午十点半之前的,必须是放量板" — [xiarj](https://www.xiarj.com/25321.html) - Network accessline 582
5. "打板一定是打板块里最强的,绝对的前排" — [xiarj](https://www.xiarj.com/25436.html) - Network accessline 583
6. "大盘下跌期间所有操作方法全部放弃,空仓等待" — [10huang](http://www.10huang.cn/zhangting/53874.html) - Network accessline 591
1. "坚决回避交易不活跃的股票,我只操作强势的股票" — [xiarj](https://www.xiarj.com/1089.html) - Network accessline 592
2. "涨停的股票第二天不能追买——头天 20 个涨停次日只有 3-4 个能连板,80% 冲高回落" — [xiarj](https://www.xiarj.com/1131.html) - Network accessline 593
3. "在没有稳定盈利的情况下职业炒股,恰恰是最能提高自己的" — [知乎](https://zhuanlan.zhihu.com/p/670758364) - Network accessline 594
4. "干一件事情就要专注地把它做好,所谓心无旁骛" — [东财](https://caifuhao.eastmoney.com/news/20241027202826670294150) - Network accessline 595
5. "熊市出英雄" — [csdn](https://blog.csdn.net/u014496893/article/details/138850258) - Network accessline 619
**原话语料** (X @aleabitoreddit · 自报业绩无独立审计,仅作口吻语料): 1. "Everyone thought I was crazy when I gave $AXTI a $150 PT from $12-15. All the doubters suddenly disappeared? Reason my YTD is over 600%+ is because I identify the biggest chokepoints in h - Network accessline 620
1. "Everyone thought I was crazy when I gave $AXTI a $150 PT from $12-15. All the doubters suddenly disappeared? Reason my YTD is over 600%+ is because I identify the biggest chokepoints in hyperscaler supply chains before anyone else. Then - Network accessline 621
2. "Bottleneck within a Bottleneck: Indium Phosphide. $AXTI | $SMTOY is a duopoly. They control 60%+ of the world's InP substrates." — X @aleabitoreddit,[semiconstocks Tracker](https://semiconstocks.com/) - Network accessline 622
3. "It's always when you're earliest to something that you get the most criticism / doubt." — X @aleabitoreddit,[PANews](https://www.panewslab.com/en/articles/019e7d30-5a0b-7721-8dfb-ff74096ba255) - Network accessline 623
4. "Did you remember my $AXTI InP substrate bottleneck call last year anon? IntelliEPI CEO (Q1 2026 ER): 'The InP substrate shortage is a bottleneck for the entire AI infrastructure.'" — X @aleabitoreddit,[capitalblueprint Substack](https:/
skills/yennanliu__InvestSkill/skills/10k-digest/SKILL.md
skills/yennanliu__InvestSkill/skills/chart-master/SKILL.md
- Network accessline 49
<canvas id="maChart" width="700" height="320"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 50
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 127
<canvas id="priceVolumeChart" width="700" height="400"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 128
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 196
<canvas id="returnHistogram" width="600" height="300"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 197
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 247
<canvas id="rsiChart" width="700" height="200"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 248
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 329
<canvas id="macdChart" width="700" height="200"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> - Network accessline 330
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
skills/yennanliu__InvestSkill/skills/dcf-valuation/SKILL.md
- Dangerous shell operationline 19
Ke = Cost of Equity = Rf + β × (Rm − Rf) + Size Premium
skills/yennanliu__InvestSkill/skills/earnings-call-analysis/SKILL.md
- Network accessline 216
### Primary Sources - **SEC EDGAR 8-K Filings**: Official transcripts filed within 4 days of call - Search: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 217
- **SEC EDGAR 8-K Filings**: Official transcripts filed within 4 days of call - Search: https://www.sec.gov/edgar/searchedgar/companysearch.html - Look for: Item 2.02 (Results of Operations and Financial Condition) - Network accessline 218
- Search: https://www.sec.gov/edgar/searchedgar/companysearch.html - Network accessline 225
### Transcript Services - **Seeking Alpha**: Free transcript archive with searchable database - Format: https://seekingalpha.com/symbol/[TICKER]/earnings/transcripts - Network accessline 227
- Format: https://seekingalpha.com/symbol/[TICKER]/earnings/transcripts
skills/yennanliu__InvestSkill/skills/full-report/SKILL.md
- Network accessline 234
**Open the report with a `Data & Sources` header** (see [Data & Accuracy](https://yennanliu.github.io/InvestSkill/data-and-accuracy.html)) so provenance is explicit:
skills/yennanliu__InvestSkill/skills/insider-trading/SKILL.md
skills/yennanliu__InvestSkill/skills/institutional-ownership/SKILL.md
skills/yennanliu__InvestSkill/skills/report-generator/SKILL.md
- Network accessline 61
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script> - Network accessline 63
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap'); - Network accessline 64
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts api.nasdaq.com, which SKILL.md, the README and the plugin manifest do not mentionAlexLiu0130__ibkr-options-assistant/scripts/earnings_calendar.py:55High confidence
- Contacts finnhub.io, which SKILL.md, the README and the plugin manifest do not mentionAlexLiu0130__ibkr-options-assistant/scripts/earnings_calendar.py:85High confidence
Signal confidence: 498 facts
- Executable script in code of a file that runsbogle-index-investing/scripts/index_thermometer.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuebogle-index-investing/scripts/index_thermometer.py:27Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuebogle-index-investing/scripts/index_thermometer.py:28Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuebogle-index-investing/scripts/index_thermometer.py:59Low confidence
- Network access in prose of documentationbuffett-value-investing/references/scoring_rules.md:56Low confidence
- Executable script in code of a file that runsbuffett-value-investing/scripts/analyze.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuebuffett-value-investing/scripts/analyze.py:13Low confidence
- Executable script in prose of a file that runsbuffett-value-investing/scripts/research_data.py:1Low confidence
- Executable script in code of a file that runsbuffett-value-investing/scripts/screen.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuebuffett-value-investing/scripts/screen.py:13Low confidence
- Executable script in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueconcept-stock-mapper/scripts/concept_mapper.py:18Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueconcept-stock-mapper/scripts/concept_mapper.py:19Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueconcept-stock-mapper/scripts/concept_mapper.py:37Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueconcept-stock-mapper/scripts/concept_mapper.py:44Low confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:212High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:213High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:214High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:215High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:216High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:274High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:275High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:276High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:280High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:281High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:290High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:291High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:292High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:293High confidence
- Network access in code of a file that runsconcept-stock-mapper/scripts/concept_mapper.py:294High confidence
- Network access in prose of documentationdalio-all-weather/README.en.md:7Low confidence
- Network access in prose of documentationdalio-all-weather/README.en.md:8Low confidence
- Network access in prose of documentationdalio-all-weather/README.ja.md:7Low confidence
- Network access in prose of documentationdalio-all-weather/README.ja.md:8Low confidence
- Network access in prose of documentationdalio-all-weather/README.md:7Low confidence
- Network access in prose of documentationdalio-all-weather/README.md:8Low confidence
- Network access in prose of documentationdalio-all-weather/README.zh-CN.md:7Low confidence
- Network access in prose of documentationdalio-all-weather/README.zh-CN.md:8Low confidence
- Executable script in code of a file that runsdalio-all-weather/scripts/allocation.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedalio-all-weather/scripts/allocation.py:21Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedalio-all-weather/scripts/allocation.py:22Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedalio-all-weather/scripts/allocation.py:39Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedalio-all-weather/scripts/allocation.py:65Low confidence
- Executable script in code of a file that runsdan-bin-rose-of-time/scripts/screen.py:1High confidence
- Executable script in code of a file that runsmy-skills/dan-bin-rose-of-time/scripts/screen.py:1High confidence
- Executable script in code of a file that runsmy-skills/dan-bin-rose-of-time/scripts/screen.py:1High confidence
- Executable script in code of a file that runsmy-skills/dan-bin-rose-of-time/scripts/screen.py:1High confidence
- Executable script in code of a file that runsmy-skills/dan-bin-rose-of-time/scripts/screen.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedan-bin-rose-of-time/scripts/screen.py:26Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuemy-skills/dan-bin-rose-of-time/scripts/screen.py:26Low confidence
and 448 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md my-skills/bogle-index-investing/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.