Agent skill

Financial Intel

by LeoYeAI in LeoYeAI/openclaw-master-skills

Stock momentum scanner and portfolio intelligence. An agent skill from LeoYeAI/openclaw-master-skills.

MITAuto-check: notes

Install Financial Intel

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill financial-intel -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills financial-intel --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
financial-intel
GitHub stars
2.2k
Token cost
~7k tokens
SKILL.md length
3,017 words
Files
9 (incl. scripts)
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Stock momentum scanner and portfolio intelligence. An agent skill from LeoYeAI/openclaw-master-skills.

  • Works in 2 steps: Set your key: export… → Try it: python3 scripts/bf-lookup.py…
  • SKILL.md covers Quick Start, Prompt Examples, Understanding the Data and Track Record, plus 1 more section
  • Runs Python scripts from its folder; calls python3 and curl; reaches bananafarmer.app; needs BF_API_KEY

What it does

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.

Example prompts

  • “/financial-intel”

Requirements

  • Python 3
  • A credential in BF_API_KEY

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Set your key: export BF_API_KEY=bf_bot_your_key_here (or add to OpenClaw config)
  2. Try it: python3 scripts/bf-lookup.py AAPL — you get score, badge, RSI, coil, price action, bull/bear case, and what to watch for

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 7 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • bananafarmer.app

    Also links to:

    • tiingo.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • BF_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~7k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:492
    `. 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.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 3,017 words, ~7,016 tokens.

Download SKILL.mdSave it as .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.
name
financial-intel
description
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.

Financial Intelligence Skill

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.

Quick Start

Option A — Self-provision a free key instantly (no account needed):

bash
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:

  1. Set your key: export BF_API_KEY=bf_bot_your_key_here (or add to OpenClaw config)
  2. Try it: python3 scripts/bf-lookup.py AAPL — you get score, badge, RSI, coil, price action, bull/bear case, and what to watch for

That is it. You are now scanning 6,500+ assets for momentum signals.


Prompt Examples

Single Ticker Analysis

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:

  • "What's the momentum on AAPL?"
  • "Look up TSLA for me"
  • "How's Bitcoin looking?"
  • "Check NVDA's score and technicals"
  • "Is CRWV ripe?"
  • "What's the coil score on AMD?"
  • "Pull up the full analysis on SMCI"
  • "Is PLTR overbought right now?"

How to run:

bash
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 too

What 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.


Top Signals / Batch Analysis

See the highest-scoring momentum signals right now — the tickers showing the strongest alignment across technical, price action, and social indicators.

Example prompts:

  • "What are the top signals right now?"
  • "Show me the hottest momentum setups"
  • "Any ripe signals today?"
  • "Top 5 stocks by momentum score"
  • "What's ripening that I should watch?"
  • "Show me the top 20 signals"
  • "Any ripe crypto signals?"

How to run:

bash
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 only

What 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.


Portfolio Tracking

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:

  • "Check my portfolio"
  • "How are my holdings doing?"
  • "Run a portfolio brief"
  • "Any alerts on my positions?"
  • "How's my aggressive account looking?"
  • "What's the P&L on my tech holdings?"
  • "Any of my holdings overbought?"
  • "Which of my stocks are ripe right now?"

How to run:

bash
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 piping

Portfolio file format (portfolios.json):

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:

  • SIGNAL: holding is ripe or overripe
  • CAUTION: holding is too-late (momentum exhausted)
  • OVERBOUGHT: RSI above 70 (or 80 for strong warning)
  • OVERSOLD: RSI below 30 (potential bounce zone)
  • BIG MOVE: more than 5% daily change
  • WEEKLY: more than 10% five-day change
  • NOTE: high momentum in conservative account

Market Overview

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:

  • "What's the market doing today?"
  • "Give me a market pulse"
  • "How's the overall momentum landscape?"
  • "How many ripe signals are there right now?"
  • "What's trending in the market?"
  • "Any new ripe signals today?"

How to run:

bash
python3 scripts/bf-market.py pulse

What 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.


Performance Tracking / Proof Data

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:

  • "Which signals worked this week?"
  • "Show me recent winners"
  • "What's the track record look like?"
  • "Any big movers from recent signals?"
  • "Show me winners from the last 30 days"
  • "What percentage of signals won this week?"
  • "What were the biggest losers recently?"

How to run:

bash
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 movers

What 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.


Risk Assessment

Evaluate whether a stock is extended, overbought, or showing risk flags. Combine RSI, badge, coil, and volatility data into a risk picture.

Example prompts:

  • "Is TSLA overbought?"
  • "What's the risk on NVDA right now?"
  • "Is AMD overripe?"
  • "Should I be worried about my SMCI position?"
  • "What's the max drawdown on CRWV?"
  • "Is this too late to buy PLTR?"
  • "Any of the top signals looking overextended?"

How to run:

bash
python3 scripts/bf-lookup.py TSLA   # Check RSI, badge, volatility, and bear case

What to look for in the output:

  • RSI above 70: overbought warning, watch for pullback
  • RSI above 80: strongly overbought
  • Badge "overripe": already extended, pullback likely
  • Badge "too-late": chasing at this level carries elevated risk
  • Max drawdown percentage: historical worst case from entry
  • Average daily range: how volatile it trades
  • Bear case: the AI-generated downside scenario

Comparison Queries

Compare multiple tickers side by side for momentum scores, technicals, and risk profiles.

Example prompts:

  • "Compare AAPL vs MSFT momentum"
  • "Which has better momentum: NVDA or AMD?"
  • "Look up TSLA, RIVN, and LCID"
  • "Compare the big tech names — AAPL, GOOGL, MSFT, META"
  • "Which mega cap has the highest coil score?"

How to run:

bash
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).


Watchlist Management

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:

  • "Add NVDA to my watchlist" (add to your portfolios.json)
  • "What's ripening that I should watch?"
  • "Build me a watchlist of ripening signals"
  • "Update my watchlist with today's top ripening stocks"
  • "Track these for me: AAPL, NVDA, AMD, TSLA"

How to run:

bash
# 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.json

Tip: 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.

json
{
  "id": "watchlist",
  "name": "Watchlist",
  "risk_profile": "moderate",
  "holdings": [
    {"symbol": "NVDA", "shares": 0, "cost_basis": 0},
    {"symbol": "AMD", "shares": 0, "cost_basis": 0}
  ]
}

Sector and Theme Analysis

Analyze momentum across entire sectors, or drill into specific industry groups.

Example prompts:

  • "Which sectors have the most momentum?"
  • "What's the hottest sector right now?"
  • "How are the semiconductor stocks doing?"
  • "Check the EV sector — TSLA, RIVN, LCID, NIO"
  • "Run the FAANG names for me"
  • "What's happening in biotech?"
  • "Check the momentum on airline stocks"

How to run:

bash
# 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 ticker

What 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.


Historical Context and Win Rates

Query the system's track record and statistical performance data.

Example prompts:

  • "What's the 5-day win rate for ripe signals?"
  • "How does 1-day performance compare to 5-day?"
  • "What's the average return on signals above 90?"
  • "How many signals have been tracked total?"
  • "What's the historical data span?"
  • "Does patience actually improve win rate?"

How to run:

bash
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 rate

Track record reference (from 12,450 signals over 730 days):

Holding PeriodWin RateAvg ReturnAvg WinAvg Loss
1 day76.5%+1.35%+2.07%-0.97%
3 days78.4%+2.69%+3.87%-1.62%
5 days79.9%+4.51%+6.24%-2.37%
10 days79.4%+5.40%+7.54%-2.86%
1 month80.1%+8.16%+11.26%-4.33%
2 months79.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.


Alert-Style Queries

Check for actionable conditions across your holdings or the broader market.

Example prompts:

  • "Alert me if any holding goes ripe"
  • "Any of my stocks overbought?"
  • "Which holdings have RSI below 30?"
  • "Are any top signals showing a coil above 70?"
  • "What in my portfolio has the biggest move today?"
  • "Any too-late warnings on my positions?"

How to run:

bash
# 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 NVDA

The 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.


System Health Check

Verify data freshness and market status before making decisions.

Example prompts:

  • "Is the data fresh?"
  • "Is the market open?"
  • "Check system health"
  • "Any data issues right now?"

How to run:

bash
python3 scripts/bf-market.py health

What 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.


Understanding the Data

Ripeness Score (0-100)

The score is a composite of four pillars weighted by their predictive power:

PillarWeightWhat It Measures
Technical Analysis35-55%Chart patterns, RSI, moving averages, coil/spring patterns
Momentum25-30%Price velocity in the 1-3% early sweet spot, volume confirmation
Social Sentiment20-45%Reddit and X mentions, early buzz detection (1.2-2.0x normal activity)
Crowd Intelligence0-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 System
BadgeScore RangeWhat It MeansAction
Ripe75-89High conviction setup, strong momentum with favorable entryBest risk/reward window
Ripening60-74Momentum building but not fully formedWatch, not act — add to watchlist
Overripe90-100Extended, may be due for consolidation or pullbackCaution, tighten stops
Too-LateN/AAlready made significant move, chasing carries elevated riskDo not chase
NeutralBelow 60No significant momentum signalNo edge, stay patient

Score thresholds for significance: 95+ is rare and highest conviction, 85-94 is strong, 80-84 is actionable.

RSI (Relative Strength Index)

RSI measures momentum on a 0-100 scale:

  • Below 30: Oversold. Price has been beaten down; potential bounce zone. Does not mean "buy" — it means selling pressure may be exhausting.
  • 30-70: Normal range. No extreme reading.
  • Above 70: Overbought. Price has been running hard; watch for pullback. Does not mean "sell" — strong trends stay overbought for weeks.
  • Above 80: Strongly overbought. Higher probability of mean reversion.
Coil Score (0-100)

The coil score measures price compression — how tightly a stock's price is consolidating. Think of it as a spring being compressed:

  • Below 40: Loose. Price is moving freely, no compression buildup.
  • 40-69: Moderate compression. Some consolidation, but not yet significant.
  • 70+: Coiled. Price is compressed into a tight range. This often precedes a sharp directional move (breakout or breakdown). This is the single most predictive indicator in the system.

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.

Show full SKILL.md (1,197 more words)Show less
EMA 20 and EMA 50

Exponential Moving Averages smooth price data over 20 and 50 days:

  • Price above both EMAs: Bullish trend — short and medium term aligned upward
  • Price above EMA 20, below EMA 50: Short-term bounce in a longer downtrend — proceed with caution
  • Price below both EMAs: Bearish trend — momentum is against you
  • EMA 20 crossing above EMA 50: Golden cross — potential trend change
Proximity to 52-Week High

A decimal from 0 to 1 representing how close the current price is to its 52-week high:

  • 0.95+ (95%+): Near highs — strong relative strength, but resistance ahead
  • 0.80-0.95: Healthy uptrend territory
  • Below 0.70: Significantly off highs — check if recovery or further decline

Track Record

The system is not new. It has been tracking signals for over two years:

  • 12,450+ signals analyzed across 730 days
  • 6,563 unique stocks tracked
  • 80% five-day win rate with +4.51% average return
  • 76.5% one-day win rate climbing to 80.1% by one month
  • Win rate is consistent across score thresholds: 80+ scores all perform between 79-81%
Win Rate by Score Threshold (5-day horizon)
Score RangeWin RateAvg ReturnSample Size
80-8580.2%+4.60%3,096
85-9079.2%+4.45%3,115
90-9579.4%+4.42%3,124
95+80.7%+4.56%3,115
The Patience Edge

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 Handling

BF_API_KEY not set
ERROR: BF_API_KEY not set. Get your key at https://bananafarmer.app

Fix: Export your API key: export BF_API_KEY=bf_bot_your_key_here. Or add it to your OpenClaw config or .env file.

No signal data available
$XYZ: No signal data available

Cause: 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).

API timeout or connection error
$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.

Rate limiting

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.

Stale data warning

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.

403 Forbidden
HTTP Error 403: Forbidden

Cause: 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.


Advanced Usage

JSON Output Mode

For programmatic processing, the portfolio script supports JSON output:

bash
python3 scripts/bf-portfolio.py portfolios.json --json

This 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.

Multi-Account Portfolios

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.

bash
python3 scripts/bf-portfolio.py portfolios.json --account ira
python3 scripts/bf-portfolio.py portfolios.json --account retirement
Combining Scripts

Chain scripts together for richer analysis:

bash
# 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 output
Filtering Top Signals

The top command supports badge and limit filters:

bash
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 scan
Movers Time Range

Control the lookback window for performance tracking:

bash
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

Scripts Reference

ScriptPurposeKey Arguments
bf-lookup.pyDeep analysis of specific tickersSYMBOL [SYMBOL2 ...]
bf-market.pyMarket overview and signal scanninghealth, top [--limit N] [--badge X], pulse
bf-portfolio.pyPortfolio intelligence with alertsFILE.json [--account NAME] [--json]
bf-movers.pyWinners/losers proof data[--days N] [--limit N]
bf-compare.pySide-by-side ticker comparison tableSYMBOL1 SYMBOL2 [SYMBOL3 ...] [--json]
bf-watchlist.pyCurated picks, scorecard, horizonspicks, scorecard, horizons [--json]
bf-sectors.pySector 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.


Pricing

PlanPriceWhat You Get
Free$0Health, 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.


Security

This skill is designed with transparency and safety in mind:

  • Outbound HTTPS only: All scripts make only outbound HTTPS calls to bananafarmer.app. No other network connections, no inbound listeners, no file exfiltration.
  • Zero pip dependencies: Every script uses only the Python standard library (json, urllib, ssl, os, sys). No third-party packages to audit.
  • MIT licensed: Full source code is readable and auditable.
  • No secrets in code: API key is read from the BF_API_KEY environment variable only. Never hardcoded, never logged.
  • Read-only: The skill reads market data. It does not execute trades, manage accounts, or modify any files on your system.
  • Infrastructure security: Security practices — TLS 1.3, AES-256, Cloudflare WAF, Stripe PCI DSS Level 1.
  • Legal: Terms of Service · Privacy Policy · System Status

Disclaimer

This skill provides financial data, momentum scores, and analytical intelligence. It is not financial advice. All data is for informational and research purposes only.

  • This tool does not make buy or sell recommendations
  • Past performance does not guarantee future results
  • Users should do their own research and consult a licensed financial advisor before making investment decisions
  • Win rates and return figures are historical and based on backtested signal data
  • Stock data is delayed 15 minutes per exchange rules; crypto data is near real-time

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

Files

SKILL.md and 8 other files (scripts) in skills/banana-farmer of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json
  • scripts/bf-compare.py
  • scripts/bf-lookup.py
  • scripts/bf-market.py
  • scripts/bf-movers.py
  • scripts/bf-portfolio.py
  • scripts/bf-sectors.py
  • scripts/bf-watchlist.py

Open the folder on GitHubat commit e5199b5

Compare with similar skills

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.

Financial Intel compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Financial Intel this skillLeoYeAI/openclaw-master-skills2.2k—~7kAutomated safety check: NotesMIT
AI-Trader Market IntelHKUDS/AI-Trader23k—~1.1kAutomated safety check: PassNone
Portfolio Reviewxbtlin/ai-berkshire17k—~1.2kAutomated safety check: PassMIT
Financial Analystalirezarezvani/claude-skills28k1 repos~1.8kAutomated safety check: PassMIT
Yield Intelligencesickn33/agentic-awesome-skills47k1 repos~1.1kAutomated safety check: PassMIT
Portfolioanthropics/claude-for-legal9.6k3 repos~5.3kAutomated safety check: PassApache-2.0

Similar skills

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

    23k GitHub stars~1.1k tokensUpdated 4 mo ago
    Business, Finance & HRAuto-check passed
  • Portfolio Review

    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.

    17k GitHub stars~1.2k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Financial Analyst

    alirezarezvani/claude-skills

    Runs financial ratio analysis, DCF valuation, budget variance reports and rolling forecasts from statement data using four bundled Python scripts.

    28k GitHub starsUsed in 1 repo~1.8k tokens
    Business, Finance & HRAuto-check passed
  • Yield Intelligence

    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.

    47k GitHub starsUsed in 1 repo~1.1k tokens
    Business, Finance & HRAuto-check passed
  • Portfolio

    anthropics/claude-for-legal

    Official

    Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations.

    9.6k GitHub starsUsed in 3 repos~5.3k tokens
    Legal & ComplianceAuto-check passed
  • Stock Analysis

    alirezarezvani/claude-skills

    Produce a rigorous, sector-relative, multi-factor fundamental analysis of a publicly listed company — Indian (NSE/BSE) or US/global.

    28k GitHub stars~8.5k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    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.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    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.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    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.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    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.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    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.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    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.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Financial Intel

What does Financial Intel do?

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.

How do I install Financial Intel in Claude Code?

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.

How do I install Financial Intel in Codex?

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.

Can I use Financial Intel in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Financial Intel need to run?

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.

Does Financial Intel access the network?

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.

Is Financial Intel safe to install?

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.

What licence does Financial Intel use?

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.

How many tokens does Financial Intel use?

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.

What are the alternatives to Financial Intel?

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.

Who maintains Financial Intel?

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.