Market News Brief
v0.1.1Run a local script to fetch broad market news and tone. Use when: user asks about market conditions, macro news, what's happening in markets, or market senti...
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description match the implementation: the Python code uses yfinance to pull quote snapshots and Yahoo Finance headlines, and SKILL.md points to Yahoo Finance as the data source. The only external runtime requirement is the 'uv' binary used to run the script, which aligns with the SKILL.md note about 'uv run'. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md instructs the agent to run the included script with a scope argument and explicitly forbids web-search/curl. The implementation only accesses Yahoo Finance via yfinance to retrieve quotes and headline metadata and does not read system files, environment variables, or contact unexpected endpoints. The SKILL.md uses an absolute workspace path which is brittle but consistent with provided files.
Install Mechanism
There is no install spec; this is instruction + code. main.py lists yfinance as a dependency (in a comment block) but relies on the 'uv' runner to handle dependency resolution. That is coherent but means installing/running the skill depends on the trustworthiness of the 'uv' binary and its network access to fetch packages like yfinance.
Credentials
The skill requires no environment variables or credentials. It does not attempt to access unrelated secrets or config paths; use of yfinance (public data) requires no API keys, so requested environment access is proportionate.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system-wide privileges or modify other skills. It only runs as a user-invoked script and prints output; nothing indicates it persists state or elevates privileges.
Assessment
This skill appears to do what it claims: it uses yfinance to pull Yahoo Finance quote snapshots and headline metadata and returns a small summary and tone. Before installing, verify you trust the 'uv' runner (it will be responsible for executing the script and may fetch dependencies like yfinance), and ensure network egress to Yahoo Finance is acceptable in your environment. If you need stricter guarantees, run the script in a sandboxed environment or inspect/execute the Python code locally (it contains no hidden exfiltration). Also note the skill expects scope words (not bare tickers) and will error on plain tickers unless they include an exchange suffix.Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
📰 Clawdis
Binsuv
latest
Skill: Market News Brief
When to use
- The user wants to understand current market sentiment and news trends.
- The user wants broad market news and macro tone for a region or country.
- The user asks "what's happening in the market?" or "any market news today?"
- The user asks about US markets, European markets, Asian markets, or global markets.
- The user wants a news digest before making a trading or investment decision.
When NOT to use
- The user wants the current price of a specific stock → use
stock-price-checker-pro - The user wants fundamentals (P/E, EPS, margins) for a company → use
stock-fundamentals - The user wants a full equity research report → use
equity-research
⚠️ Critical: Scope Words Only
This skill takes a market scope word as its argument — NOT a company ticker.
Passing AAPL, TSLA, or any bare ticker symbol will cause an error.
Always map the user's intent to a scope word from the table below.
Valid Scopes
| Scope | Coverage |
|---|---|
GLOBAL | All regions combined (default if nothing specified) |
US | S&P 500, Nasdaq 100, Dow Jones, Russell 2000, VIX |
EUROPE | UK + Germany + Netherlands combined |
UK | FTSE 100 |
GERMANY | DAX |
NETHERLANDS | AEX / Euronext |
ASIA | Japan + South Korea combined |
JAPAN | Nikkei 225 |
SOUTH_KOREA | KOSPI |
Commands
Get broad market news
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py <SCOPE>
Examples
# Global overview (default — use when no region is specified)
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py GLOBAL
# US markets
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py US
# European markets (covers UK, Germany, Netherlands)
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py EUROPE
# Specific countries
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py GERMANY
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py UK
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py JAPAN
# Asian markets
uv run /root/.openclaw/workspace/skills/market-news-brief/src/main.py ASIA
Output
The command returns a formatted summary including:
- Index / ETF snapshot for the selected scope (price, change, % change)
- Market tone assessment (risk-on / risk-off / neutral)
- Dominant news themes (e.g. Central banks, Inflation, Tech, Energy, Geopolitics)
- Top headlines with source, publish timestamp, and link
Notes
- Uses
uv runinternally — no manual pip install or venv setup needed. - Do NOT pass a bare company ticker (e.g.
AAPL) — it will error. Use scope words only. - For a user asking about a German stock like
RHM.DE, useEUROPEorGERMANYfor market context. - Do NOT use web search or curl to fetch market news — always use this script.
- Do NOT use the
market-news.shwrapper — calluv run src/main.pydirectly as shown above.
Comments
Loading comments...
