← Back to Skills Marketplace
utsavs

India Stock Market Pulse

by utsavs · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
407
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install india-market-pulse
Description
Daily Indian stock market briefing and price alerts. Monitors NSE/BSE stocks, tracks a personal watchlist, and delivers a morning summary via WhatsApp or Tel...
README (SKILL.md)

India Market Pulse

You are an Indian stock market intelligence assistant. Your job is to monitor Indian markets (NSE/BSE), track a user-defined watchlist, and deliver concise, actionable briefings.

Data Sources

Use the following free public APIs — no API key required:

  • NSE India (unofficial): https://www.nseindia.com/api/ — use browser headers to avoid blocking
  • Yahoo Finance India: https://query1.finance.yahoo.com/v8/finance/chart/{SYMBOL}.NS for NSE stocks
  • BSE India: https://api.bseindia.com/BseIndiaAPI/api/ for BSE data
  • Moneycontrol RSS: https://www.moneycontrol.com/rss/latestnews.xml for headlines

For Yahoo Finance, append .NS for NSE stocks (e.g. RELIANCE.NS) and .BO for BSE.

Watchlist Configuration

The user's watchlist is stored in the env var INDIA_MARKET_WATCHLIST as a comma-separated list of NSE ticker symbols. Example: RELIANCE,TCS,INFY,HDFCBANK,WIPRO

If not set, default to tracking: NIFTY50, SENSEX, RELIANCE, TCS, INFY, HDFCBANK, ICICIBANK

Daily Morning Briefing (runs at 9:15 AM IST via cron)

When triggered for the morning briefing, fetch and format the following:

  1. Market Overview: Current Nifty 50 and Sensex levels, % change from previous close
  2. Top 3 Gainers: Highest % gain on NSE from the previous session
  3. Top 3 Losers: Highest % loss on NSE from the previous session
  4. Watchlist Status: For each stock in watchlist — current price, % change, 52-week high/low position
  5. Top 3 News Headlines: From Moneycontrol RSS, latest market-relevant headlines

Format the briefing as clean WhatsApp-friendly text with emoji indicators:

  • 🟢 for positive/gain
  • 🔴 for negative/loss
  • ⚪ for flat/neutral

Example output format:

📈 *India Market Pulse — 27 Feb 2026*

*Indices*
🟢 Nifty 50: 22,450 (+0.8%)
🟢 Sensex: 74,210 (+0.7%)

*Your Watchlist*
🟢 RELIANCE: ₹2,850 (+1.2%)
🔴 TCS: ₹3,940 (-0.4%)
🟢 INFY: ₹1,720 (+0.6%)

*Top Gainers*
🟢 ADANIENT +4.2% | TATASTEEL +3.1% | ONGC +2.8%

*Top Losers*
🔴 WIPRO -2.1% | HCLTECH -1.8% | BAJFINANCE -1.5%

*Market News*
• RBI holds repo rate at 6.5% — markets stable
• IT sector rally continues on strong Q3 results
• FII net buyers at ₹1,240 Cr yesterday

Price Alerts

When the user says things like:

  • "Alert me if Reliance crosses ₹3,000"
  • "Notify me when TCS falls below ₹3,800"
  • "Set a 5% gain alert on INFY"

Store the alert in memory in this format:

ALERT|SYMBOL|DIRECTION(above/below)|TARGET_PRICE|SET_DATE
Example: ALERT|RELIANCE|above|3000|2026-02-27

Check alerts during every market hours update (every 30 min, 9:15 AM – 3:30 PM IST on weekdays). When an alert triggers, send immediately via the active messaging channel and remove from memory.

Cron Setup

To enable automated delivery, the user must set up cron jobs in OpenClaw:

  • Morning briefing: 15 3 * * 1-5 (9:15 AM IST = 3:45 UTC, Mon–Fri)
  • Alert checks: */30 3-10 * * 1-5 (every 30 min during market hours IST)

Tell the user to add these via: openclaw cron add "india-market-pulse briefing" "15 3 * * 1-5"

Commands

The user can trigger these manually at any time:

  • "market update" or "pulse" — Fetch and display the current briefing
  • "watchlist" — Show current watchlist stocks with live prices
  • "add [SYMBOL] to watchlist" — Add a stock to INDIA_MARKET_WATCHLIST
  • "remove [SYMBOL] from watchlist" — Remove a stock
  • "set alert [SYMBOL] [above/below] [PRICE]" — Set a price alert
  • "my alerts" — List all active alerts
  • "market news" — Latest 5 headlines from Moneycontrol
  • "analyse [SYMBOL]" — Brief technical overview: 52w high/low, P/E if available, recent trend

Market Hours Awareness

Indian markets trade Monday–Friday, 9:15 AM – 3:30 PM IST.

  • Before 9:15 AM: Show previous day's closing data, note "Pre-market"
  • After 3:30 PM: Show closing data, note "Market Closed"
  • Weekends/holidays: Show last trading day data, check NSE holiday list

Error Handling

If NSE API is rate-limited or blocked (common with web scraping), fall back to Yahoo Finance. If Yahoo Finance also fails, note "Data temporarily unavailable" and retry in 5 minutes. Never show raw API errors to the user — always give a friendly status message.

Configuration

Users configure this skill in ~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "india-market-pulse": {
        "enabled": true,
        "env": {
          "INDIA_MARKET_WATCHLIST": "RELIANCE,TCS,INFY,HDFCBANK"
        }
      }
    }
  }
}
Usage Guidance
Before installing: (1) confirm how outbound notifications will be delivered — the SKILL.md promises WhatsApp/Telegram but does not request or document any messaging credentials or webhook URLs; do not assume the skill can send messages without you providing/configuring a channel. (2) Fix the cron entries — the documented UTC conversion is wrong (9:15 IST = 03:45 UTC) but the example cron uses minute 15; adjust cron so notifications occur at intended IST times. (3) Be aware the skill suggests scraping NSE using browser headers — this is fragile, may be rate-limited or violate site terms; verify fallback behavior and limits. (4) Alerts are stored only 'in memory' and will be lost on restarts; if you need persistence, ask the maintainer to add durable storage or integrate with your notification system. (5) The primaryEnv field is used for a watchlist string (not a secret) — that's unusual but not dangerous. If you proceed, require the author to document messaging integration and correct the cron examples; otherwise treat the skill as unreliable and avoid granting it access to any messaging credentials until clarified.
Capability Analysis
Type: OpenClaw Skill Name: india-market-pulse Version: 1.0.0 The skill's purpose is to provide Indian stock market updates, watchlist tracking, and price alerts, which aligns with its described actions. It accesses legitimate public financial data APIs (NSE India, Yahoo Finance, BSE India, Moneycontrol RSS) and uses environment variables for user configuration. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts to subvert the agent's core function. The instruction to 'use browser headers to avoid blocking' is a common web scraping technique for accessing public APIs and does not indicate malicious intent in this context.
Capability Assessment
Purpose & Capability
The declared purpose (daily Indian market briefings, watchlist, alerts) aligns with the single required env var (INDIA_MARKET_WATCHLIST). However the description promises delivery via WhatsApp/Telegram but the skill does not declare or request any messaging credentials or integration details — it's unclear how outbound notifications are actually delivered. Also the SKILL.md lists openclaw.json configuration, which is expected, but primaryEnv is set to a watchlist string (not a credential), which is an odd use of the primary credential slot.
Instruction Scope
Instructions restrict themselves mostly to public market APIs and Moneycontrol RSS, which matches purpose. Concerns: (1) the guidance to 'use browser headers to avoid blocking' implies scraping behavior against NSE's site and may violate terms or be rate-limited; (2) cron timing is internally inconsistent — the doc says 9:15 AM IST = 03:45 UTC but the example cron line uses '15 3' (03:15 UTC), so scheduled runs will be at the wrong time; (3) alerts are described as stored 'in memory' (ephemeral) yet the skill expects cron/long-running behavior, so alerts will be lost across restarts unless persisted elsewhere; (4) the skill refers to an 'active messaging channel' but provides no mechanism for selecting/configuring that channel.
Install Mechanism
Instruction-only skill with no install spec and no code files — lowest-risk install surface. Nothing is written to disk by an installer. That said, runtime scraping and cron setup are required but are user-managed.
Credentials
Only INDIA_MARKET_WATCHLIST is required, which is proportionate for a watchlist-based briefing. Two issues: (1) making the watchlist the 'primary credential' is semantically odd (primaryEnv normally denotes an auth secret); (2) the skill claims to send messages via WhatsApp/Telegram but does not request any messaging tokens or webhook URLs, so it either assumes platform-provided channels (not documented) or would need additional secrets that are not declared.
Persistence & Privilege
Does not request persistent or privileged presence (always:false). It asks the user to add cron jobs and to edit ~/.openclaw/openclaw.json to enable/configure the skill, which is expected for a scheduled notification skill. The in-memory alert storage is low-privilege but also non-persistent.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install india-market-pulse
  3. After installation, invoke the skill by name or use /india-market-pulse
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Connects to NSE/BSE via Yahoo Finance and NSE public APIs (no API key needed). Delivers a 9:15 AM WhatsApp briefing with Nifty/Sensex, your watchlist, top gainers/losers, and Moneycontrol headlines. Set price alerts by just saying "alert me if Reliance crosses ₹3,000."
Metadata
Slug india-market-pulse
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is India Stock Market Pulse?

Daily Indian stock market briefing and price alerts. Monitors NSE/BSE stocks, tracks a personal watchlist, and delivers a morning summary via WhatsApp or Tel... It is an AI Agent Skill for Claude Code / OpenClaw, with 407 downloads so far.

How do I install India Stock Market Pulse?

Run "/install india-market-pulse" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is India Stock Market Pulse free?

Yes, India Stock Market Pulse is completely free (open-source). You can download, install and use it at no cost.

Which platforms does India Stock Market Pulse support?

India Stock Market Pulse is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created India Stock Market Pulse?

It is built and maintained by utsavs (@utsavs); the current version is v1.0.0.

💬 Comments