okx/agent-skillsMIT2 files

Okx Sentiment Tracker

Use this skill when the user asks about: 'any crypto news', 'latest news', 'market update', 'daily briefing', 'BTC news', 'ETH news', 'news on SOL', 'search SEC ETF', 'regulation news', 'Bitcoin halving', 'is BTC bullish or bearish', 'coin sentiment', 'sentiment trend', 'trending coins', 'top bullish coins', 'bearish sentiment', 'social buzz', 'market mood', 'fear and greed', 'full article', 'read more', 'economic calendar', '经济日历', 'macro data', '宏观数据', 'NFP', 'nonfarm', '非农', 'CPI', 'GDP', 'FOMC', '利率决议', 'interest rate decision', 'PMI', 'unemployment rate', '失业率', 'economic events', '经济事件', or any request for crypto news, market intelligence, sentiment analysis, social trend data, or macro-economic calendar. Requires API credentials. Do NOT use for market prices/candles (okx-cex-market), placing orders (okx-cex-trade), or account info (okx-cex-portfolio).

Specification
Skill ID
okx/agent-skills/okx-sentiment-tracker
Publisher
okx
Repository
agent-skills
Installs
0
Files
2
License
MIT
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

okx/agent-skills/okx-sentiment-trackerInstalls these files
  • SKILL.md
  • references/workflows.md

What this skill tells the agent

OKX News & Sentiment

Crypto news aggregation, coin sentiment analysis, and macro-economic calendar for OKX. All commands are read-only and require API credentials (OAuth2.1).

Capabilities

User IntentCommand
Latest/important newsokx news latest
Coin-specific newsokx news by-coin
Keyword news searchokx news search
Sentiment-filtered newsokx news by-sentiment
Full article contentokx news detail
Coin sentiment snapshotokx news coin-sentiment
Sentiment trendokx news coin-trend
Sentiment rankingokx news sentiment-rank
News source listokx news platforms
Economic calendar queryokx news economic-calendar
Valid calendar regionsokx news list-regions

Prerequisites

  1. Install okx CLI: ``bash npm install -g @okx_ai/okx-trade-cli ``
  2. Configure credentials in ~/.okx/config.toml
  3. Verify setup: ``bash okx news latest --limit 3 ``

OKX News does not support demo mode. Always use --profile live silently — don't mention it unless there's an error.

On "not available in demo" errors: the user's current profile is configured with demo/simulated credentials. Tell the user: "News module does not support demo mode. Please switch to a live profile." Guide them to either:

  • Use --profile live if a live profile exists: okx --profile live news latest
  • Or create one: okx config add-profile AK=<key> SK=<secret> PP=<passphrase> name=live

All commands support --json for raw JSON output.

Quickstart

# Latest news
okx news latest --limit 5

# Today's important news
okx news important --begin $(date -d 'today 00:00:00' +%s000 2>/dev/null || date -v0H -v0M -v0S +%s000)

# BTC news
okx news by-coin --coins BTC

# Search for SEC ETF news
okx news search --keyword "SEC ETF"

# BTC sentiment overview
okx news coin-sentiment --coins BTC

# Trending coins (hottest right now)
okx news sentiment-rank

# Upcoming economic events (today only)
okx news economic-calendar --before $(date -v0H -v0M -v0S +%s000) --after $(date -v+1d -v0H -v0M -v0S +%s000) --limit 100

Intent → Command Mapping

Browse News

latest, by-coin, and search default --importance low, which returns all news (both high and low importance). Pass --importance high only when the user explicitly asks for major / breaking / important news. The dedicated okx news important command is a shortcut for that case.

User saysCommand
"what's been happening in crypto lately" / "catch me up on recent news"okx news latest
"any big news today" / "what are the major stories right now"okx news important
"what happened in crypto yesterday"okx news latest --begin <yesterday_0am> --end <today_0am>
"any news on BTC recently" / "what's going on with BTC"okx news by-coin --coins BTC
"any major updates on ETH or SOL"okx news by-coin --coins ETH,SOL --importance high

Search News

User saysCommand
"any updates on the SEC ETF decision"okx news search --keyword "SEC ETF"
"what's the latest on stablecoin regulation"okx news search --keyword "stablecoin regulation"
"any news about the Bitcoin halving"okx news search --keyword "Bitcoin halving"

Coin Sentiment Analysis

User saysCommand
"is the market bullish or bearish on BTC right now" / "how do people feel about BTC"okx news coin-sentiment --coins BTC
"compare how people feel about ETH vs SOL"okx news coin-sentiment --coins ETH,SOL
"how has BTC sentiment changed over the past 24 hours"okx news coin-trend BTC --period 1h --points 24
"show me BTC sentiment over the past week"okx news coin-trend BTC --period 24h --points 7
"what's hot in crypto right now" / "which coins are getting the most attention"okx news sentiment-rank
"which coins are people most excited about" / "top bullish coins"okx news sentiment-rank --sort-by bullish
"which coins have the most negative sentiment"okx news sentiment-rank --sort-by bearish

Economic Calendar

CRITICAL — always use BOTH `--before` AND `--after` to form a time window. Using --before alone returns events all the way to 2028 in reverse order — --limit then clips the FARTHEST events, not the nearest. Always pair them. Semantics (counterintuitive): --before <ts> = events NEWER than ts (lower bound), --after <ts> = events OLDER than ts (upper bound, default=now).
User saysCommand
"今天有什么经济数据" / "economic events today"okx news economic-calendar --before <today_0am_ms> --after <tomorrow_0am_ms> --limit 100
"这周美国有什么重要经济事件"okx news economic-calendar --region united_states --importance 3 --before <week_start_ms> --after <week_end_ms> --limit 100
"非农什么时候出" / "when is NFP"okx news economic-calendar --region united_states --importance 3 --before <now_ms> --after <now_plus_60d_ms> --limit 100 then filter event field for "Non Farm" client-side
"CPI 出来了吗" / "latest CPI data"okx news economic-calendar --region united_states --importance 3 --limit 20 (default after=now fetches past high-importance events; check actual field)
"欧洲央行利率决议" / "ECB rate decision"okx news economic-calendar --region euro_area --importance 3 --before <now_ms> --after <now_plus_90d_ms> --limit 100 then filter for "Interest Rate Decision"

How to choose before / after:

IntentParameterExplanation
Today's events--before <today_0am> --after <tomorrow_0am>Window = today 0:00 → tomorrow 0:00
This week's events--before <week_start> --after <week_end>Window = Mon 0:00 → Sun 24:00
Next N days--before <now> --after <now_plus_Nd>Window = now → N days ahead
Past events (default)omit both, or --after <upper_bound>Default after=now, returns recent past
Historical window--before <window_start> --after <window_end>Both bounds explicit

Notes:

  • ⚠️ ALWAYS use both `--before` AND `--after` for future-event queries. --before alone returns to 2028 and limit clips the wrong end. The only exception is past-event queries where default after=now is correct.
  • Rate limit: 1 request per 5 seconds (IP-based). Do NOT call repeatedly.
  • No keyword/event filter — scan response event field client-side. Use a single API call with --limit 100 and broad window, then filter results locally (do NOT loop calls trying different keywords).
  • When user asks for a specific importance level (e.g. "重要的", "high importance"), pass --importance 3 AND only include importance=3 events in output. Do NOT pad the response with lower-importance events.
  • When searching for a specific event (NFP, CPI, ECB decision), always add --importance 3 to reduce noise — these are all high-importance events. Use --limit 100 and a wide window to ensure the target event is captured.
  • actual="" = not yet released; non-empty = released.
  • Historical data >3 months requires VIP1+.
  • Demo mode not supported — use --profile live silently.
  • --region values are snake_case (e.g. united_states, euro_area). Invalid values silently return empty results (no error). If you get empty results and suspect a region typo, run okx news list-regions to get the full list of 210 valid values, then fuzzy-match the user's input and retry. If unsure of the exact value, omit `--region` and filter results client-side by the region field in the response.

BTC Macro Impact (cross-skill)

User saysWorkflow
"BTC 受哪些宏观数据冲击" / "macro impact on BTC this week"→ BTC Macro Impact workflow

More from okx

Use this skill in a project

Open any RiverX project, search the Skills panel for okx/agent-skills/okx-sentiment-tracker, and install it in one click.

Use this skill