$npx -y skills add ajeeshworkspace/indian-trading-skills --skill india-stock-analysisUse when user requests analysis of Indian stocks, fundamental assessment, technical review, comparisons, or investment reports for NSE/BSE listed companies.
| 1 | # India Stock Analysis Skill |
| 2 | |
| 3 | Analyze Indian stocks listed on NSE and BSE using broker MCP tools and web search. All analysis is denominated in INR and follows Indian fiscal year conventions (April-March). No API keys are required. |
| 4 | |
| 5 | ## Data Sources |
| 6 | |
| 7 | Use whichever broker MCP is connected. Both provide equivalent data for stock analysis. |
| 8 | |
| 9 | ### Option A: Groww MCP (if connected) |
| 10 | - `fetch_stocks_fundamental_data` -- Financials, ratios, shareholding, mutual fund holdings |
| 11 | - `fetch_historical_candle_data` -- OHLCV price history |
| 12 | - `get_historical_technical_indicators` -- RSI, MACD, Bollinger, SMA, EMA, SuperTrend, VWAP, ADX, and more |
| 13 | - `get_ltp` -- Live/last traded price and open interest |
| 14 | - `get_quotes_and_depth` -- Real-time bid/ask and market depth |
| 15 | - `curate_symbols` -- Resolve stock symbols and exchange |
| 16 | - `fetch_market_movers_and_trending_stocks_funds` -- Market movers, gainers, losers |
| 17 | - `fetch_fundamentals_screener` -- Screen stocks by fundamental criteria |
| 18 | - `fetch_technical_screener` -- Screen stocks by technical signals |
| 19 | - `search_stock_and_others_symbol` -- Search for stocks, indices, and companies |
| 20 | - `resolve_market_time_and_calendar` -- Current market time, trading days, holidays |
| 21 | |
| 22 | ### Option B: Zerodha Kite MCP (if connected) |
| 23 | - `get_ltp` -- Last traded price for instruments |
| 24 | - `get_quotes` -- Real-time market quotes with depth |
| 25 | - `get_ohlc` -- OHLC data for instruments |
| 26 | - `get_historical_data` -- Historical OHLCV candle data |
| 27 | - `search_instruments` -- Search and resolve trading instruments |
| 28 | - `get_holdings` -- User's portfolio holdings |
| 29 | - `get_positions` -- Current trading positions |
| 30 | - `get_margins` -- Account margin details |
| 31 | - `get_profile` -- User profile information |
| 32 | |
| 33 | ### Supplementary |
| 34 | - Web search for news, analyst reports, sector developments, and regulatory updates |
| 35 | - yfinance (free, no API key) as fallback for historical data |
| 36 | |
| 37 | ## Workflow |
| 38 | |
| 39 | When a user requests stock analysis, determine which analysis type is needed and follow the corresponding workflow below. If the user does not specify, default to **Comprehensive Investment Report**. |
| 40 | |
| 41 | --- |
| 42 | |
| 43 | ### Analysis Type 1: Basic Stock Information |
| 44 | |
| 45 | Use when the user asks for a quick overview, current price, or summary of a stock. |
| 46 | |
| 47 | **Steps:** |
| 48 | |
| 49 | 1. **Resolve the symbol.** Call `curate_symbols` or `search_stock_and_others_symbol` with the company name to obtain the correct trading symbol and exchange (NSE/BSE). |
| 50 | |
| 51 | 2. **Fetch current price.** Call `get_ltp` with the resolved trading symbol to get the last traded price, day change, and percentage change. |
| 52 | |
| 53 | 3. **Fetch key fundamental stats.** Call `fetch_stocks_fundamental_data` with `view='stats_only'` and include stats: `marketCap`, `peRatio`, `pbRatio`, `roe`, `epsTtm`, `dividendYieldInPercent`, `industryPe`, `bookValue`, `debtToEquity`, `faceValue`. |
| 54 | |
| 55 | 4. **Fetch recent price history.** Call `fetch_historical_candle_data` for the last 1 year with daily interval (`interval_in_minutes='1440'`) to determine 52-week high/low and YTD performance. |
| 56 | |
| 57 | 5. **Search for recent news.** Use web search for recent news about the company (last 30 days). |
| 58 | |
| 59 | 6. **Present the output** in this format: |
| 60 | |
| 61 | ``` |
| 62 | ## [Company Name] ([Exchange]: [Symbol]) |
| 63 | |
| 64 | **Current Price:** Rs.[LTP] ([+/-change] / [+/-change%]) |
| 65 | **Market Cap:** Rs.[value] Cr |
| 66 | **Sector:** [sector] |
| 67 | |
| 68 | ### Key Metrics |
| 69 | | Metric | Value | |
| 70 | |--------------------|---------------| |
| 71 | | PE Ratio | [value] | |
| 72 | | Industry PE | [value] | |
| 73 | | PB Ratio | [value] | |
| 74 | | EPS (TTM) | Rs.[value] | |
| 75 | | ROE | [value]% | |
| 76 | | Debt/Equity | [value] | |
| 77 | | Dividend Yield | [value]% | |
| 78 | | Book Value | Rs.[value] | |
| 79 | | Face Value | Rs.[value] | |
| 80 | |
| 81 | ### 52-Week Range |
| 82 | - **High:** Rs.[value] ([date]) |
| 83 | - **Low:** Rs.[value] ([date]) |
| 84 | - **Current vs High:** [x]% below 52W high |
| 85 | |
| 86 | ### YTD Performance |
| 87 | - **1 Jan to Today:** [+/-x]% |
| 88 | |
| 89 | ### Recent News |
| 90 | - [headline 1] -- [source, date] |
| 91 | - [headline 2] -- [source, date] |
| 92 | - [headline 3] -- [source, date] |
| 93 | ``` |
| 94 | |
| 95 | --- |
| 96 | |
| 97 | ### Analysis Type 2: Fundamental Analysis |
| 98 | |
| 99 | Use when the user asks for fundamental analysis, business quality, financials, valuation, or investment merit. |
| 100 | |
| 101 | **Steps:** |
| 102 | |
| 103 | 1. **Resolve the symbol** as in Analysis Type 1. |
| 104 | |
| 105 | 2. **Fetch full fundamental data.** Call `fetch_stocks_fundamental_data` with `view='all'` and stats: `marketCap`, `peRatio`, `pbRatio`, `roe`, `epsTtm`, `dividendYieldInPercent`, `industryPe`, `bookValue`, `debtToEquity`, `faceValue`, `returnOnAssets`, `returnOnEquity`, `operatingProfitMargin`, `netProfitMargin`, `quickRatio`, `cashRatio`, `debtToAsset`, `evToSales`, `evToEbitda`, `earningsYield`, `sectorPe`, `sectorPb`, `sectorDivYield`, `sectorRoe`, `sectorRoce`, `priceToOcf`, `priceToFcf`, `pePremiumVsSector`, `pbPremiumVsSector`, `divYieldVsSector`, `cu |