AI-Trader Market Intel
HKUDS/AI-Trader
Reads AI-Trader's read-only market snapshots, grouped financial news and events board through its market-intel endpoints, for context before trading or posting.
Stock momentum scanner and portfolio intelligence. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/banana-farmer .claude/skills/financial-intel && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .claude/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/banana-farmer .agents/skills/financial-intel && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .agents/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/banana-farmer .cursor/skills/financial-intel && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .cursor/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/banana-farmer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/banana-farmer .gemini/skills/financial-intel && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .gemini/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intelInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/banana-farmer .github/skills/financial-intel && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .github/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/banana-farmer .opencode/skills/financial-intel && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "financial-intel" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/banana-farmer into .opencode/skills/financial-intel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-intel", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
financial-intelStock momentum scanner and portfolio intelligence. An agent skill from LeoYeAI/openclaw-master-skills.
Financial Intel is an agent skill from LeoYeAI/openclaw-master-skills. Stock momentum scanner and portfolio intelligence. Look up any ticker for momentum scores, RSI, coil breakout patterns, and AI analysis. Scan top signals across 6,500+ stocks and crypto. Track portfolio holdings with real-time alerts. Market pulse, sector trends, win/loss proof data, and risk assessment — all through natural conversation. Powered by 730 days of backtested data with an 80% 5-day win rate.
Its SKILL.md is about 7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts (for example `_meta.json`, `scripts/bf-compare.py` and `scripts/bf-lookup.py`).
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 7 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
bananafarmer.appAlso links to:
tiingo.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
BF_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Financial Intel loads about 7k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 3,017 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`. Or add it to your OpenClaw config or `.env` file.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 3,017 words, ~7,016 tokens.
.claude/skills/financial-intel/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Real-time momentum scoring and market intelligence for 6,500+ stocks and crypto assets. Powered by Banana Farmer — an AI momentum scanner that combines technical analysis, price momentum, and social sentiment into a single 0-100 Ripeness Score.
Backed by 730 days of tracked data across 12,450+ signals with a verified 80% five-day win rate.
Option A — Self-provision a free key instantly (no account needed):
curl -s -X POST "https://bananafarmer.app/api/bot/v1/keys/trial" \
-H "Content-Type: application/json" \
-d '{"name": "My Agent", "email": "you@example.com"}'Save the key from the response. One key per email, instant, no credit card.
Option B — Sign up for a full account: bananafarmer.app/developers
Then:
export BF_API_KEY=bf_bot_your_key_here (or add to OpenClaw config)python3 scripts/bf-lookup.py AAPL — you get score, badge, RSI, coil, price action, bull/bear case, and what to watch forThat is it. You are now scanning 6,500+ assets for momentum signals.
Look up any stock or crypto symbol for a full momentum profile: score, badge, RSI, coil pattern, EMA alignment, price action, volatility, scoring breakdown, AI summary, and bull/bear cases.
Example prompts:
How to run:
python3 scripts/bf-lookup.py AAPL
python3 scripts/bf-lookup.py TSLA NVDA AMD # Multiple tickers at once
python3 scripts/bf-lookup.py BTC # Crypto works tooWhat you get back: Score (0-100), badge (ripe/ripening/overripe/too-late/neutral), current price, 1d and 5d change, RSI with overbought/oversold labels, coil score with breakout flag, EMA 20/50 alignment, 52-week high proximity, volatility metrics, scoring breakdown (technical/momentum/social), key drivers, AI summary bullets, bull case, bear case, and what to watch for.
See the highest-scoring momentum signals right now — the tickers showing the strongest alignment across technical, price action, and social indicators.
Example prompts:
How to run:
python3 scripts/bf-market.py top # Default top 10, all badges
python3 scripts/bf-market.py top --limit 20 # Top 20
python3 scripts/bf-market.py top --badge ripe # Only ripe signals
python3 scripts/bf-market.py top --badge ripening # Only ripening (watchlist candidates)
python3 scripts/bf-market.py top --limit 5 --badge ripe # Top 5 ripe onlyWhat you get back: Ranked table with symbol, score, badge, 1-day change, 5-day change, and key drivers for each signal. Results are deduplicated by symbol automatically.
Track multiple holdings across accounts. Get a morning-brief-style intelligence report with alerts for RSI overbought/oversold, big daily moves, ripe/overripe signals, risk flags, and P&L calculations.
Example prompts:
How to run:
python3 scripts/bf-portfolio.py portfolios.json # Full brief, all accounts
python3 scripts/bf-portfolio.py portfolios.json --account aaron # Filter to one account
python3 scripts/bf-portfolio.py portfolios.json --json # JSON output for pipingPortfolio file format (portfolios.json):
{
"accounts": [
{
"id": "personal",
"name": "My Portfolio",
"risk_profile": "aggressive",
"holdings": [
{"symbol": "AAPL", "shares": 50, "cost_basis": 185.00},
{"symbol": "NVDA", "shares": 20, "cost_basis": 450.00},
{"symbol": "TSLA", "shares": 10, "cost_basis": 210.00}
]
},
{
"id": "retirement",
"name": "IRA Account",
"risk_profile": "conservative",
"holdings": [
{"symbol": "VOO", "shares": 100, "cost_basis": 430.00},
{"symbol": "ABBV", "shares": 40, "cost_basis": 155.00}
]
}
]
}What you get back: Market status, data freshness, per-account sections with alerts (overbought, oversold, big moves, ripe/overripe signals, too-late warnings, risk-profile mismatches), and detailed holding lines showing price, score, badge, changes, RSI, shares, cost basis, and unrealized P&L with percentages.
Alert types generated:
Get a bird's-eye view of the market: how many signals are firing by badge, what is trending, new ripe signals, and a narrative summary.
Example prompts:
How to run:
python3 scripts/bf-market.py pulseWhat you get back: Narrative summary, signal counts broken down by badge (ripe, ripening, overripe, too-late, neutral), trending symbols, and newly ripe signals that just crossed the threshold.
See which signals actually played out: winners and losers with real entry prices, current prices, percentage moves, and milestone returns over multiple time horizons.
Example prompts:
How to run:
python3 scripts/bf-movers.py # Default: last 7 days, top 5
python3 scripts/bf-movers.py --days 30 --limit 10 # Last 30 days, top 10
python3 scripts/bf-movers.py --days 1 --limit 3 # Today's moversWhat you get back: Winners and losers sections, each showing symbol, percentage change, entry price, current price, and milestone returns (1d, 3d, 5d, 10d). Summary line with calculated win rate for the period.
Evaluate whether a stock is extended, overbought, or showing risk flags. Combine RSI, badge, coil, and volatility data into a risk picture.
Example prompts:
How to run:
python3 scripts/bf-lookup.py TSLA # Check RSI, badge, volatility, and bear caseWhat to look for in the output:
Compare multiple tickers side by side for momentum scores, technicals, and risk profiles.
Example prompts:
How to run:
python3 scripts/bf-compare.py AAPL MSFT # Side-by-side table comparison
python3 scripts/bf-compare.py NVDA AMD INTC AVGO # Compare semiconductor names
python3 scripts/bf-compare.py TSLA RIVN LCID # EV sector comparison
python3 scripts/bf-lookup.py AAPL MSFT # Full deep-dive for each (more detail)What you get back: A formatted comparison table showing score, badge, price, RSI, coil score, EMA alignment, 52-week proximity, scoring breakdown, and volatility side by side. Includes a verdict (strongest/weakest momentum) and risk flags (overbought, coiled for breakout).
Use the top signals and portfolio tools together to build and track watchlists. Filter by badge to focus on ripening setups that are worth monitoring.
Example prompts:
How to run:
# Today's curated watchlist picks (pre-selected by the system)
python3 scripts/bf-watchlist.py picks
# Find watchlist candidates from top signals
python3 scripts/bf-market.py top --badge ripening --limit 10
# Track specific symbols (add to portfolios.json with 0 shares)
python3 scripts/bf-portfolio.py portfolios.jsonTip: Use bf-watchlist.py picks for the system's daily curated picks, or create a "watchlist" account in your portfolios.json with shares: 0 and cost_basis: 0 for each symbol. The portfolio brief will show scores, badges, RSI, and alerts without P&L calculations.
{
"id": "watchlist",
"name": "Watchlist",
"risk_profile": "moderate",
"holdings": [
{"symbol": "NVDA", "shares": 0, "cost_basis": 0},
{"symbol": "AMD", "shares": 0, "cost_basis": 0}
]
}Analyze momentum across entire sectors, or drill into specific industry groups.
Example prompts:
How to run:
# Full sector momentum breakdown (auto-classifies top 50 signals)
python3 scripts/bf-sectors.py
# Sector data as JSON for processing
python3 scripts/bf-sectors.py --json
# Deep-dive a specific sector group
python3 scripts/bf-compare.py NVDA AMD INTC AVGO # Semiconductors
python3 scripts/bf-compare.py AAPL MSFT GOOGL META # Big tech
python3 scripts/bf-lookup.py TSLA RIVN LCID NIO # Full detail per tickerWhat you get back: The sectors script groups all top signals by sector (Technology, Healthcare, Financials, Energy, Consumer, Industrials, Real Estate, etc.), shows signal count, average score, heat rating (HOT/WARM/COOL/COLD), ripe signal count, and sector leaders. Use bf-compare.py for side-by-side comparison within a sector group.
Query the system's track record and statistical performance data.
Example prompts:
How to run:
python3 scripts/bf-watchlist.py scorecard # System win rates by holding period and score threshold
python3 scripts/bf-watchlist.py horizons # Time horizon analysis (how long to hold)
python3 scripts/bf-market.py health # System stats and data freshness
python3 scripts/bf-movers.py --days 30 # Recent track record with win rateTrack record reference (from 12,450 signals over 730 days):
| Holding Period | Win Rate | Avg Return | Avg Win | Avg Loss |
|---|---|---|---|---|
| 1 day | 76.5% | +1.35% | +2.07% | -0.97% |
| 3 days | 78.4% | +2.69% | +3.87% | -1.62% |
| 5 days | 79.9% | +4.51% | +6.24% | -2.37% |
| 10 days | 79.4% | +5.40% | +7.54% | -2.86% |
| 1 month | 80.1% | +8.16% | +11.26% | -4.33% |
| 2 months | 79.1% | +9.90% | +13.96% | -5.51% |
Key insight: Win rate starts at 76.5% on day one and climbs to 80.1% by one month. The edge is patience.
Check for actionable conditions across your holdings or the broader market.
Example prompts:
How to run:
# Portfolio alerts (automatically flags ripe, overbought, oversold, big moves)
python3 scripts/bf-portfolio.py portfolios.json
# Market-wide scan for ripe signals
python3 scripts/bf-market.py top --badge ripe --limit 20
# Check specific names for risk
python3 scripts/bf-lookup.py AAPL TSLA NVDAThe portfolio brief automatically generates alerts. Look for the ALERTS section, which flags: SIGNAL (ripe/overripe), CAUTION (too-late), OVERBOUGHT (RSI > 70), OVERSOLD (RSI < 30), BIG MOVE (> 5% daily), WEEKLY (> 10% five-day), and risk-profile mismatches.
Verify data freshness and market status before making decisions.
Example prompts:
How to run:
python3 scripts/bf-market.py healthWhat you get back: Market status (open, closed, pre-market, after-hours), data freshness (live, recent, stale), and any safety advisory. Always check health before acting on signals — stale data during market hours means something is wrong.
The score is a composite of four pillars weighted by their predictive power:
| Pillar | Weight | What It Measures |
|---|---|---|
| Technical Analysis | 35-55% | Chart patterns, RSI, moving averages, coil/spring patterns |
| Momentum | 25-30% | Price velocity in the 1-3% early sweet spot, volume confirmation |
| Social Sentiment | 20-45% | Reddit and X mentions, early buzz detection (1.2-2.0x normal activity) |
| Crowd Intelligence | 0-10% | Crypto only: futures positioning, funding rates |
Higher score means stronger alignment across all pillars. A score of 80 with Technical at 45% and Social at 35% tells a different story than 80 with Technical at 55% and Social at 20% — check the scoring breakdown.
| Badge | Score Range | What It Means | Action |
|---|---|---|---|
| Ripe | 75-89 | High conviction setup, strong momentum with favorable entry | Best risk/reward window |
| Ripening | 60-74 | Momentum building but not fully formed | Watch, not act — add to watchlist |
| Overripe | 90-100 | Extended, may be due for consolidation or pullback | Caution, tighten stops |
| Too-Late | N/A | Already made significant move, chasing carries elevated risk | Do not chase |
| Neutral | Below 60 | No significant momentum signal | No edge, stay patient |
Score thresholds for significance: 95+ is rare and highest conviction, 85-94 is strong, 80-84 is actionable.
RSI measures momentum on a 0-100 scale:
The coil score measures price compression — how tightly a stock's price is consolidating. Think of it as a spring being compressed:
A stock with a high coil score AND a ripe badge is the strongest setup: momentum is aligned, and price compression suggests the next move could be significant.
Exponential Moving Averages smooth price data over 20 and 50 days:
A decimal from 0 to 1 representing how close the current price is to its 52-week high:
The system is not new. It has been tracking signals for over two years:
| Score Range | Win Rate | Avg Return | Sample Size |
|---|---|---|---|
| 80-85 | 80.2% | +4.60% | 3,096 |
| 85-90 | 79.2% | +4.45% | 3,115 |
| 90-95 | 79.4% | +4.42% | 3,124 |
| 95+ | 80.7% | +4.56% | 3,115 |
The data shows holding longer improves outcomes. Day-one win rate is 76.5%. By day five, it is 79.9%. By one month, 80.1%. Average returns scale from +1.35% (1 day) to +8.16% (1 month). The optimal risk/reward window is the 5-to-10-day holding period.
This is not a day-trading system. It catches momentum at 2% instead of 15%, then lets the move develop over days.
ERROR: BF_API_KEY not set. Get your key at https://bananafarmer.appFix: Export your API key: export BF_API_KEY=bf_bot_your_key_here. Or add it to your OpenClaw config or .env file.
$XYZ: No signal data availableCause: The symbol is not tracked, was delisted, or is a very low-volume OTC stock. Banana Farmer tracks 6,500+ stocks from NYSE and NASDAQ plus popular crypto. Penny stocks and OTC issues may not have enough data for a signal.
Fix: Verify the ticker symbol is correct. Try the exchange-standard format (no special characters). Crypto tickers use their standard symbols (BTC, ETH, SOL).
$AAPL: Error — <urlopen error timed out>Cause: The Banana Farmer API did not respond within 15 seconds. This can happen during high-traffic market opens or if the service is temporarily down.
Fix: Wait 30 seconds and retry. If repeated, check system health with python3 scripts/bf-market.py health. If health also times out, the API may be experiencing downtime.
The API rate limits depend on your tier: Free (10/min, 50/day), Pro (60/min, 10K/day), Max (120/min, 50K/day). Under normal usage you will not hit these limits. If you do:
Fix: Space out requests. The portfolio script fetches one symbol at a time, so a portfolio of 20 holdings makes 21 API calls (20 lookups + 1 health check). This is well within limits.
If bf-market.py health reports data freshness as "stale" during market hours, the data pipeline may be delayed. Signals and scores are based on data that refreshes every 15 minutes. Stale data (> 30 minutes old) during open market hours means scores may not reflect current conditions.
Fix: Note the staleness in your analysis. Prices move, but momentum signals are directional and usually remain valid for the session unless there is a major intraday reversal.
HTTP Error 403: ForbiddenCause: Missing or malformed User-Agent header. The API requires a User-Agent: BananaFarmerBot/1.0 header.
Fix: The scripts set this automatically. If you are calling the API directly, make sure to include the header.
For programmatic processing, the portfolio script supports JSON output:
python3 scripts/bf-portfolio.py portfolios.json --jsonThis returns a JSON object with a brief field (the formatted text) and a signals field (score and badge for each looked-up symbol). Use this for piping into other tools, dashboards, or automated workflows.
The portfolio file supports multiple accounts with different risk profiles. Each account gets its own section in the brief with account-specific alerts. A conservative account holding a high-momentum stock will get a NOTE alert that an aggressive account would not.
Supported risk profiles: conservative, moderate, aggressive. The --account filter accepts partial matches on both the account id and name fields.
python3 scripts/bf-portfolio.py portfolios.json --account ira
python3 scripts/bf-portfolio.py portfolios.json --account retirementChain scripts together for richer analysis:
# Morning routine: health check, then top signals, then portfolio
python3 scripts/bf-market.py health && python3 scripts/bf-market.py top --limit 5 && python3 scripts/bf-portfolio.py portfolios.json
# Find this week's winners, then deep-dive the top one
python3 scripts/bf-movers.py --days 7 --limit 1
# Scan for ripe signals and look up each one
python3 scripts/bf-market.py top --badge ripe --limit 5
python3 scripts/bf-lookup.py AAPL NVDA AMD # use the symbols from top outputThe top command supports badge and limit filters:
python3 scripts/bf-market.py top --badge ripe --limit 5 # Only highest conviction
python3 scripts/bf-market.py top --badge ripening --limit 10 # Watchlist candidates
python3 scripts/bf-market.py top --limit 50 # Broad scanControl the lookback window for performance tracking:
python3 scripts/bf-movers.py --days 1 --limit 3 # Today only
python3 scripts/bf-movers.py --days 7 --limit 10 # This week
python3 scripts/bf-movers.py --days 30 --limit 20 # This month| Script | Purpose | Key Arguments |
|---|---|---|
bf-lookup.py | Deep analysis of specific tickers | SYMBOL [SYMBOL2 ...] |
bf-market.py | Market overview and signal scanning | health, top [--limit N] [--badge X], pulse |
bf-portfolio.py | Portfolio intelligence with alerts | FILE.json [--account NAME] [--json] |
bf-movers.py | Winners/losers proof data | [--days N] [--limit N] |
bf-compare.py | Side-by-side ticker comparison table | SYMBOL1 SYMBOL2 [SYMBOL3 ...] [--json] |
bf-watchlist.py | Curated picks, scorecard, horizons | picks, scorecard, horizons [--json] |
bf-sectors.py | Sector momentum breakdown | [--json] |
All scripts are in the scripts/ directory. All require python3 and BF_API_KEY in the environment. No additional pip packages are needed — everything uses the Python standard library.
| Plan | Price | What You Get |
|---|---|---|
| Free | $0 | Health, discover, top 3 signals. 10 req/min, 50/day. Enough to verify it works. |
| Pro | $49/month ($39/mo annual) | Full 50+ leaderboard, all endpoints, proof images, portfolio, movers, watchlist, 30-day score history. 60 req/min, 10K/day. |
| Max | $149/month ($119/mo annual) | Everything in Pro + historical scores with exact prices at signal, calculated returns, full 730+ day backtesting, bulk export, webhooks. 120 req/min, 50K/day. |
Get your key instantly at bananafarmer.app/developers. Free tier works immediately — no credit card needed.
For comparison: Danelfin Pro charges $79/mo for AI scores with historical data but no prices attached. Polygon.io charges $79-500/mo for raw price data with zero intelligence. Alpha Vantage is $50-250/mo for raw data. Banana Farmer Max at $149/mo gives you both — momentum intelligence AND exact prices at every signal — with 730+ days of backtesting proof. Still less than Polygon's mid-tier, with far more intelligence.
This skill is designed with transparency and safety in mind:
bananafarmer.app. No other network connections, no inbound listeners, no file exfiltration.json, urllib, ssl, os, sys). No third-party packages to audit.BF_API_KEY environment variable only. Never hardcoded, never logged.This skill provides financial data, momentum scores, and analytical intelligence. It is not financial advice. All data is for informational and research purposes only.
By using this skill, you agree to the Banana Farmer API Terms.
Market data sourced by Tiingo.com. Momentum scoring, analysis, and the Ripeness Score methodology by Banana Farmer.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts) in skills/banana-farmer of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Financial Intel next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Financial Intel this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~7k | Automated safety check: Notes | MIT | |
| AI-Trader Market IntelHKUDS/AI-Trader | 23k | — | ~1.1k | Automated safety check: Pass | None | |
| Portfolio Reviewxbtlin/ai-berkshire | 17k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Financial Analystalirezarezvani/claude-skills | 28k | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Yield Intelligencesickn33/agentic-awesome-skills | 47k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Portfolioanthropics/claude-for-legal | 9.6k | 3 repos | ~5.3k | Automated safety check: Pass | Apache-2.0 |
HKUDS/AI-Trader
Reads AI-Trader's read-only market snapshots, grouped financial news and events board through its market-intel endpoints, for context before trading or posting.
xbtlin/ai-berkshire
Reviews an investment portfolio holding by holding and as a whole: position health, concentration, overlap and opportunity cost, from a holdings list or saved portfolio file.
alirezarezvani/claude-skills
Runs financial ratio analysis, DCF valuation, budget variance reports and rolling forecasts from statement data using four bundled Python scripts.
sickn33/agentic-awesome-skills
Passive income portfolio analysis — activate when user asks about dividend yields, Treasury rates, REIT income, monthly passive income goals, or portfolio yield optimization.
anthropics/claude-for-legal
Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations.
alirezarezvani/claude-skills
Produce a rigorous, sector-relative, multi-factor fundamental analysis of a publicly listed company — Indian (NSE/BSE) or US/global.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Stock momentum scanner and portfolio intelligence. An agent skill from LeoYeAI/openclaw-master-skills. Financial Intel is an agent skill from LeoYeAI/openclaw-master-skills. Stock momentum scanner and portfolio intelligence.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a claude-code`. Or copy the skill folder (skills/banana-farmer in LeoYeAI/openclaw-master-skills) into .claude/skills/financial-intel in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a codex`. Or copy the skill folder (skills/banana-farmer in LeoYeAI/openclaw-master-skills) into .agents/skills/financial-intel in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/financial-intel, .gemini/skills/financial-intel, .github/skills/financial-intel and .opencode/skills/financial-intel in your project.
Going by SKILL.md and its folder, Financial Intel needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and curl) and credentials named BF_API_KEY. Our summary lists: Python 3; A credential in BF_API_KEY.
SKILL.md names 2 domains. In commands or code: bananafarmer.app; the agent is likely to contact it when it follows the instructions. As links in the text: tiingo.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Financial Intel is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7k tokens (SKILL.md is roughly 28k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Financial Intel: AI-Trader Market Intel (HKUDS/AI-Trader, 23k stars), Portfolio Review (xbtlin/ai-berkshire, 17k stars), Financial Analyst (alirezarezvani/claude-skills, 28k stars) and Yield Intelligence (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.