Not in the top 1,000 by GitHub stars

agiprolabs/claude-trading-skills

68 trading, DeFi, and quantitative finance Agent Skills. Works with Claude Code, Cursor, Codex, Gemini CLI, and 30+ other tools.

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

skills/backtrader/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/birdeye-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/coingecko-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/cointegration-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/copy-trading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/correlation-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/cost-basis-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/crypto-tax-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/custom-indicators/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/defillama-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/dex-execution/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/dex-pool-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/dexscreener-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/exit-strategies/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/feature-engineering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/fixed-income/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/helius-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/impermanent-loss/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/jito-bundles/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/kalshi-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/kalshi-crypto-index-markets/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/kalshi-weather-markets/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/kelly-criterion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/liquidity-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/lp-math/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/market-microstructure/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/market-microstructure-traditional/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/mean-reversion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/mev-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/ohlcv-processing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/options-pricing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/pandas-ta/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/polymarket-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/portfolio-analytics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/position-sizing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/prediction-market-live-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/prediction-market-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/pumpfun-mechanics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/raptor-dex/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/regime-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/regulatory-reporting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/risk-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/rl-execution/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/sentiment-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/shredstream/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/signal-classification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/slippage-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/solana-rpc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/solana-tx-building/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/solanatracker-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/strategy-framework/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/sybil-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/ta-lib/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/tax-liability-tracking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/tax-loss-harvesting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/token-economics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/token-holder-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/trade-accounting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/trade-journal/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/trading-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/vectorbt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/volatility-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/walk-forward-validation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/wallet-profiling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/wash-sale-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/whale-tracking/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/yellowstone-grpc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

skills/yield-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

981e1d736cdc → 981e1d736cdc

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 981e1d736cdc

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 981e1d736cdc02bdc1c55c74ec9224e956414706

git clone --filter=blob:none --no-checkout https://github.com/agiprolabs/claude-trading-skills.git .hotskills/agiprolabs-claude-trading-skills && git -C .hotskills/agiprolabs-claude-trading-skills checkout --detach 981e1d736cdc02bdc1c55c74ec9224e956414706 # Copy each selected skill directory from .hotskills/agiprolabs-claude-trading-skills into .claude/skills/<skill-name>/
513GitHub stars
7stars in 7 days
68skills in this repository
0commits in 30 days

Heat

3.6
  • 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

Oct 25, 2026Nov 5, 2026513

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

backtrader

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 tokens

Always available to the agent

SKILL.md

2,535 tokens

When the skill is activated

Reference documents

4,352 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Event-Driven vs Vectorized
  2. Core Concepts
  3. Order Types
  4. Position Sizing (Sizers)
  5. Crypto Considerations
  6. Multi-Timeframe
  7. Custom Indicators
  8. Plotting
  9. Integration with Other Skills
  10. Files
  11. Quick Start

Scripts executed separately

  • scripts/backtest_strategy.py
  • scripts/bracket_orders.py

Files

  • ../../.claude-plugin/marketplace.jsonasset896 bytes
  • ../../.claude-plugin/plugin.jsonasset365 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • SKILL.mdcore9,792 bytes
  • references/api_guide.mddoc7,843 bytes
  • references/strategy_patterns.mddoc8,188 bytes
  • scripts/backtest_strategy.pyruns14,870 bytes
  • scripts/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 GitHub

Skills included

  • 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-live-ops
  • 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

Repository facts

License
MIT
Created
Mar 11, 2026
Last pushed
Sep 3, 2026
Forks
106
Open issues
4
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 536 notes
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backtrader/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,482 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 16
    "source": {         "source": "url",         "url": "https://github.com/agiprolabs/claude-trading-skills.git"
  • Network accessline 17
    "source": "url",         "url": "https://github.com/agiprolabs/claude-trading-skills.git"       },
  • Network accessline 18
    "url": "https://github.com/agiprolabs/claude-trading-skills.git"
  • Network accessline 19
    },       "category": "finance",       "homepage": "https://github.com/agiprolabs/claude-trading-skills"
  • Network accessline 20
    "category": "finance",       "homepage": "https://github.com/agiprolabs/claude-trading-skills"     }
  • Network accessline 21
    "homepage": "https://github.com/agiprolabs/claude-trading-skills"

.claude-plugin/plugin.json

  • Network accessline 7
    },   "license": "MIT",   "repository": "https://github.com/agiprolabs/claude-trading-skills"
  • Network accessline 8
    "license": "MIT",   "repository": "https://github.com/agiprolabs/claude-trading-skills" }
  • Network accessline 9
    "repository": "https://github.com/agiprolabs/claude-trading-skills"

skills/backtrader/scripts/backtest_strategy.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/backtrader/scripts/bracket_orders.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/birdeye-api/references/birdeye_endpoints.md

  • Network accessline 3
    Base URL: `https://public-api.birdeye.so`

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/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/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/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/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/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/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/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/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/cointegration-analysis/scripts/pairs_backtest.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/cointegration-analysis/scripts/test_cointegration.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/cost-basis-engine/scripts/cost_basis_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/crypto-tax-export/scripts/tax_exporter.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/defillama-api/references/error_handling.md

  • Network accessline 30
    for attempt in range(max_retries):         try:             resp = httpx.get(url, timeout=30.0)
  • Network accessline 32
    resp = httpx.get(url, timeout=30.0)
  • Network accessline 62
    resp = httpx.get("https://api.llama.fi/overview/dexs", params={

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/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/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/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/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/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/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/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/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/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/dex-pool-analysis/scripts/pool_monitor.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    DEXSCREENER_BASE = "https://api.dexscreener.com"
  • Network accessline 223
    with httpx.Client(timeout=REQUEST_TIMEOUT) as client:

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/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/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/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/dexscreener-api/scripts/token_lookup.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 31
    BASE_URL = "https://api.dexscreener.com"
  • Network accessline 53
    for attempt in range(max_retries):         try:             resp = httpx.get(url, params=params, timeout=15.0)
  • Network accessline 55
    resp = httpx.get(url, params=params, timeout=15.0)

skills/exit-strategies/scripts/exit_simulator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/exit-strategies/scripts/stop_loss_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/feature-engineering/scripts/feature_importance.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fixed-income/scripts/bond_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/helius-api/references/enhanced_transactions.md

  • Network accessline 6
    https://api-mainnet.helius-rpc.com/v0/

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/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/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/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/impermanent-loss/scripts/il_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/impermanent-loss/scripts/il_scenario_modeler.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/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/kalshi-api/references/endpoints-and-marketdata.md

  • Network accessline 6
    https://api.elections.kalshi.com/trade-api/v2

skills/kalshi-api/scripts/kalshi_orderbook.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 65
    Returns the fee in dollars. Maker (resting limit) orders pay no fee.     Verify the exact rate at https://docs.kalshi.com before sizing.
  • Network accessline 66
    Verify the exact rate at https://docs.kalshi.com before sizing.

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/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/kalshi-weather-markets/scripts/weather_brackets.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/kelly-criterion/scripts/kelly_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/kelly-criterion/scripts/kelly_from_trades.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/liquidity-analysis/scripts/pool_comparison.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 28
    DEXSCREENER_BASE = "https://api.dexscreener.com"
  • Network accessline 95
    try:         resp = httpx.get(
  • Network accessline 96
    resp = httpx.get(

skills/lp-math/scripts/amm_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/lp-math/scripts/clmm_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/market-microstructure-traditional/scripts/market_maker_sim.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/market-microstructure-traditional/scripts/spread_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/mean-reversion/SKILL.md

  • Access to secretsline 300
    [Credential-related source omitted]
  • Access to secretsline 301
    [Credential-related source omitted]

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/mean-reversion/scripts/pairs_scanner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/mev-analysis/references/solana_mev_mechanics.md

  • Network accessline 89
    - **Mainnet block engine**: `https://mainnet.block-engine.jito.wtf`

skills/mev-analysis/scripts/mev_risk_estimator.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    DEXSCREENER_BASE = "https://api.dexscreener.com/latest/dex"
  • Network accessline 37
    COINGECKO_BASE = "https://api.coingecko.com/api/v3"
  • Network accessline 652
    with httpx.Client() as client:

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/ohlcv-processing/scripts/merge_sources.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/options-pricing/references/planned_features.md

  • Network accessline 110
    - **Base URL:** `https://www.deribit.com/api/v2/`

skills/options-pricing/scripts/black_scholes.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/polymarket-api/references/settlement-and-ops.md

  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]

skills/portfolio-analytics/scripts/analyze_portfolio.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/portfolio-analytics/scripts/compare_strategies.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/position-sizing/scripts/portfolio_sizer.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/position-sizing/scripts/size_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/prediction-market-live-ops/SKILL.md

  • Network accessline 8
    Hard-won operational knowledge from a live Kalshi campaign (Aug–Sep 2026: crypto/commodity maker ladders, regime tilts, tennis dust vacuum — all falsified honestly, infrastructure open-sourced). Reference implementation: https://github.com/
  • Network accessline 9
    crypto/commodity maker ladders, regime tilts, tennis dust vacuum — all falsified honestly, infrastructure open-sourced). Reference implementation: https://github.com/agiprolabs/kalshi-stack. Complements `prediction-market-strategy` (edge se
  • Network accessline 10
    falsified honestly, infrastructure open-sourced). Reference implementation: https://github.com/agiprolabs/kalshi-stack.

skills/prediction-market-strategy/scripts/sizing.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/pumpfun-mechanics/scripts/curve_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/regime-detection/scripts/regime_backtest.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/regulatory-reporting/scripts/form_8949_generator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/risk-management/scripts/drawdown_analyzer.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/risk-management/scripts/risk_dashboard.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/rl-execution/scripts/almgren_chriss.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/rl-execution/scripts/execution_simulator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/sentiment-analysis/scripts/keyword_sentiment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/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/signal-classification/scripts/train_classifier.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/signal-classification/scripts/walk_forward_backtest.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/slippage-modeling/scripts/execution_cost.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    JUPITER_QUOTE_URL = "https://quote-api.jup.ag/v6/quote"
  • Network accessline 118
    try:         with httpx.Client(timeout=REQUEST_TIMEOUT) as client:
  • Network accessline 119
    with httpx.Client(timeout=REQUEST_TIMEOUT) as client:

skills/slippage-modeling/scripts/slippage_curve.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    JUPITER_QUOTE_URL = "https://quote-api.jup.ag/v6/quote"
  • Network accessline 113
    try:         with httpx.Client(timeout=timeout) as client:
  • Network accessline 114
    with httpx.Client(timeout=timeout) as client:

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/solana-rpc/references/error_handling.md

  • Network accessline 60
    for attempt in range(max_retries):         try:             resp = httpx.post(rpc_url, json=payload, timeout=timeout)
  • Network accessline 62
    resp = httpx.post(rpc_url, json=payload, timeout=timeout)

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/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/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/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/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/solana-tx-building/references/transaction_anatomy.md

  • Network accessline 207
    Dict with 'blockhash' (str) and 'lastValidBlockHeight' (int).     """     resp = httpx.post(rpc_url, json={
  • Network accessline 208
    """     resp = httpx.post(rpc_url, json={         "jsonrpc": "2.0", "id": 1,
  • Network accessline 209
    resp = httpx.post(rpc_url, json={

skills/solana-tx-building/scripts/build_transfer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    DEFAULT_RPC_URL = "https://api.devnet.solana.com"
  • Network accessline 349
    resp = httpx.post(
  • Network accessline 386
    resp = httpx.post(

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/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/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/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/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/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/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/strategy-framework/scripts/define_strategy.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/strategy-framework/scripts/strategy_scorecard.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/sybil-detection/references/clustering_methods.md

  • Network accessline 41
    for wallet in holder_wallets:         url = f"https://api.helius.xyz/v0/addresses/{wallet}/transactions"         resp = httpx.get(url, params={
  • Network accessline 42
    [Credential-related source omitted]
  • Network accessline 43
    resp = httpx.get(url, params={

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/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/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/ta-lib/scripts/compute_indicators.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/ta-lib/scripts/pattern_scanner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tax-liability-tracking/scripts/tax_tracker.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tax-loss-harvesting/scripts/harvest_scanner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/token-economics/references/supply_analysis.md

  • Network accessline 13
    resp = httpx.get(
  • Network accessline 14
    "https://api.coingecko.com/api/v3/coins/solana",

skills/token-economics/scripts/supply_modeler.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/trade-accounting/scripts/trading_ledger.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/trade-journal/scripts/journal_analyzer.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/trade-journal/scripts/trade_logger.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/trading-visualization/scripts/chart_generator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/trading-visualization/scripts/performance_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/vectorbt/scripts/backtest_example.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/vectorbt/scripts/parameter_sweep.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/walk-forward-validation/scripts/overfit_detector.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/walk-forward-validation/scripts/walk_forward.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/wash-sale-detection/scripts/wash_sale_scanner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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/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/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/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/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/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/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/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/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/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/yield-analysis/scripts/yield_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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)

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.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/backtrader/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/backtrader/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/backtrader/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/backtrader/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/backtrader/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.