Indian-trading-skills india-stock-analysis
Use when user requests analysis of Indian stocks, fundamental assessment, technical review, comparisons, or investment reports for NSE/BSE listed companies.
git clone https://github.com/ajeeshworkspace/indian-trading-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/ajeeshworkspace/indian-trading-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/india-stock-analysis" ~/.claude/skills/ajeeshworkspace-indian-trading-skills-india-stock-analysis && rm -rf "$T"
skills/india-stock-analysis/SKILL.mdIndia Stock Analysis Skill
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.
Data Sources
Use whichever broker MCP is connected. Both provide equivalent data for stock analysis.
Option A: Groww MCP (if connected)
-- Financials, ratios, shareholding, mutual fund holdingsfetch_stocks_fundamental_data
-- OHLCV price historyfetch_historical_candle_data
-- RSI, MACD, Bollinger, SMA, EMA, SuperTrend, VWAP, ADX, and moreget_historical_technical_indicators
-- Live/last traded price and open interestget_ltp
-- Real-time bid/ask and market depthget_quotes_and_depth
-- Resolve stock symbols and exchangecurate_symbols
-- Market movers, gainers, losersfetch_market_movers_and_trending_stocks_funds
-- Screen stocks by fundamental criteriafetch_fundamentals_screener
-- Screen stocks by technical signalsfetch_technical_screener
-- Search for stocks, indices, and companiessearch_stock_and_others_symbol
-- Current market time, trading days, holidaysresolve_market_time_and_calendar
Option B: Zerodha Kite MCP (if connected)
-- Last traded price for instrumentsget_ltp
-- Real-time market quotes with depthget_quotes
-- OHLC data for instrumentsget_ohlc
-- Historical OHLCV candle dataget_historical_data
-- Search and resolve trading instrumentssearch_instruments
-- User's portfolio holdingsget_holdings
-- Current trading positionsget_positions
-- Account margin detailsget_margins
-- User profile informationget_profile
Supplementary
- Web search for news, analyst reports, sector developments, and regulatory updates
- yfinance (free, no API key) as fallback for historical data
Workflow
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.
Analysis Type 1: Basic Stock Information
Use when the user asks for a quick overview, current price, or summary of a stock.
Steps:
-
Resolve the symbol. Call
orcurate_symbols
with the company name to obtain the correct trading symbol and exchange (NSE/BSE).search_stock_and_others_symbol -
Fetch current price. Call
with the resolved trading symbol to get the last traded price, day change, and percentage change.get_ltp -
Fetch key fundamental stats. Call
withfetch_stocks_fundamental_data
and include stats:view='stats_only'
,marketCap
,peRatio
,pbRatio
,roe
,epsTtm
,dividendYieldInPercent
,industryPe
,bookValue
,debtToEquity
.faceValue -
Fetch recent price history. Call
for the last 1 year with daily interval (fetch_historical_candle_data
) to determine 52-week high/low and YTD performance.interval_in_minutes='1440' -
Search for recent news. Use web search for recent news about the company (last 30 days).
-
Present the output in this format:
## [Company Name] ([Exchange]: [Symbol]) **Current Price:** Rs.[LTP] ([+/-change] / [+/-change%]) **Market Cap:** Rs.[value] Cr **Sector:** [sector] ### Key Metrics | Metric | Value | |--------------------|---------------| | PE Ratio | [value] | | Industry PE | [value] | | PB Ratio | [value] | | EPS (TTM) | Rs.[value] | | ROE | [value]% | | Debt/Equity | [value] | | Dividend Yield | [value]% | | Book Value | Rs.[value] | | Face Value | Rs.[value] | ### 52-Week Range - **High:** Rs.[value] ([date]) - **Low:** Rs.[value] ([date]) - **Current vs High:** [x]% below 52W high ### YTD Performance - **1 Jan to Today:** [+/-x]% ### Recent News - [headline 1] -- [source, date] - [headline 2] -- [source, date] - [headline 3] -- [source, date]
Analysis Type 2: Fundamental Analysis
Use when the user asks for fundamental analysis, business quality, financials, valuation, or investment merit.
Steps:
-
Resolve the symbol as in Analysis Type 1.
-
Fetch full fundamental data. Call
withfetch_stocks_fundamental_data
and stats:view='all'
,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
,currentRatio
,priceToSales
,pegRatio
. Include optional financial itemsroic
to get complete financial statements.['*'] -
Fetch shareholding data. Call
withfetch_stocks_fundamental_data
to get promoter holding, FII/DII breakdown, pledge percentage, and top mutual fund holders.view='shareholders_and_mutual_funds' -
Perform web search for analyst reports, management commentary, and sector outlook.
-
Analyze and present using the framework in
:references/fundamental-analysis.mda. Business Quality Assessment
- What does the company do? What is its competitive moat?
- Management quality and promoter track record
- Market position and competitive advantages
- Corporate governance indicators
b. Financial Health
- Revenue and profit trends (3-5 year view using financial statements)
- Margin analysis (operating, net, EBITDA)
- Cash flow quality (operating cash flow vs reported profit)
- Balance sheet strength (debt levels, current ratio, interest coverage)
c. Shareholding Pattern (India-Specific)
- Promoter holding percentage (>50% generally positive, <30% caution)
- Promoter pledge percentage (>20% is a red flag, >50% is a serious concern)
- FII holding trend (increasing = positive signal)
- DII holding trend
- Change in shareholding over recent quarters
d. Valuation
- PE vs Industry PE and Sector PE (premium/discount)
- PB vs Sector PB
- PEG ratio assessment
- EV/EBITDA comparison
- Earnings yield vs risk-free rate (India 10Y government bond yield ~7%)
e. Growth Assessment
- Revenue growth trajectory
- EPS growth trend
- Order book / pipeline visibility (if applicable)
- Capex plans and return on invested capital
f. Risk Factors
- Company-specific risks
- Sector/regulatory risks
- Promoter-related risks (pledge, related party transactions)
- Macro risks (currency, interest rates, commodity prices)
-
Assign a fundamental score from 1-10 based on the framework in
.references/fundamental-analysis.md
Analysis Type 3: Technical Analysis
Use when the user asks for technical analysis, chart patterns, entry/exit levels, or trading signals.
Steps:
-
Resolve the symbol as in Analysis Type 1.
-
Determine the market time context. Call
to get the current date and market status.resolve_market_time_and_calendar -
Fetch price history. Call
for multiple timeframes:fetch_historical_candle_data- Daily candles for the last 6 months (trend analysis)
- Weekly candles for the last 2 years (long-term trend)
- If intraday analysis is needed: 5-minute or 15-minute candles for the last few days
-
Fetch technical indicators. Call
with these indicators:get_historical_technical_indicators- Trend:
(20, 50, 200 period),sma
(20 period),emasupertrend - Momentum:
(14 period),rsi
(12, 26, 9),macd
,stochastic
,williams_radx - Volatility:
(20 period, 2 std),bollinger
,atrkeltner - Volume:
,vwap
,obvmfi - Reversal:
parabolic_sar - Support/Resistance:
pivot_points
Note: Run multiple calls if needed for different SMA periods (20, 50, 200).
- Trend:
-
Fetch candlestick patterns (optional). Call
if the user asks for pattern analysis.get_historical_candlestick_patterns -
Analyze and present:
a. Trend Analysis
- Primary trend (weekly): uptrend / downtrend / sideways
- Secondary trend (daily): direction and strength
- Price position relative to key SMAs (20, 50, 200 DMA)
- Golden cross / death cross status (50 DMA vs 200 DMA)
- SuperTrend direction
b. Support and Resistance Levels
- Identify key support levels from pivot points, recent swing lows, and round numbers
- Identify key resistance levels from pivot points, recent swing highs, and round numbers
- Present as a clear table
c. Momentum Indicators
- RSI: Current value, overbought/oversold, divergences
- MACD: Signal line crossover, histogram trend, zero-line position
- Stochastic: %K/%D crossover, overbought/oversold zones
- ADX: Trend strength (>25 = trending, <20 = ranging)
d. Volatility Assessment
- Bollinger Band width and position (near upper/lower/middle band)
- ATR value and trend (expanding/contracting volatility)
- Keltner Channel position
e. Volume Analysis
- Volume trend (increasing/decreasing with price moves)
- OBV trend (confirming or diverging from price)
- MFI reading (money flow)
- VWAP position (intraday context)
f. Pattern Recognition (if applicable)
- Candlestick patterns detected
- Chart patterns (head and shoulders, triangles, channels)
- Significance and reliability rating
g. Trading Levels
| Level Type | Price (Rs.) | Notes | |-------------------|-------------|------------------------| | Resistance 3 | [value] | [context] | | Resistance 2 | [value] | [context] | | Resistance 1 | [value] | [context] | | Current Price | [value] | -- | | Support 1 | [value] | [context] | | Support 2 | [value] | [context] | | Support 3 | [value] | [context] |h. Technical Outlook
- Short-term (1-2 weeks): bullish / bearish / neutral
- Medium-term (1-3 months): bullish / bearish / neutral
- Key levels to watch and potential triggers
Analysis Type 4: Comprehensive Investment Report
Use when the user asks for a full report, comprehensive analysis, or investment recommendation. This is the default when no specific type is requested.
Steps:
-
Execute all steps from Analysis Types 1, 2, and 3 above. Make parallel tool calls wherever possible to speed up data gathering.
-
Perform additional research:
- Web search for recent analyst recommendations and target prices
- Web search for upcoming catalysts (earnings dates, AGM, corporate actions)
- Web search for sector/macro developments affecting the stock
- Fetch peer comparison data using
for 3-5 peersfetch_stocks_fundamental_data
-
Compile the report using the template in
:assets/report-template.mda. Executive Summary
- Investment recommendation: Strong Buy / Buy / Hold / Sell / Strong Sell
- Conviction level: High / Medium / Low
- Key thesis in 2-3 sentences
b. Company Overview
- Business description, history, and market position
- Sector classification and listing details (NSE/BSE)
- Market cap category (Large Cap / Mid Cap / Small Cap / Micro Cap)
c. Investment Thesis
- Bull case: 3-5 reasons to buy
- Bear case: 3-5 reasons for caution
- Base case scenario
d. Fundamental Analysis (from Analysis Type 2)
e. Technical Analysis (from Analysis Type 3)
f. Valuation Analysis
- Relative valuation vs peers (PE, PB, EV/EBITDA table)
- Historical valuation range (PE band over 3-5 years)
- Sector premium/discount analysis
g. Risk Assessment
- Risk matrix with probability and impact
- Company-specific, sector, and macro risks
- SEBI regulatory considerations if applicable
h. Peer Comparison
- Table comparing 4-6 key metrics across the company and 3-5 peers
- Relative positioning commentary
i. Catalysts
- Near-term (0-3 months): earnings, results, corporate actions
- Medium-term (3-12 months): expansion plans, order wins, regulatory changes
- Long-term (1-3 years): structural growth drivers
j. Conclusion
- Summary of the investment case
- Key monitoring parameters
- Suggested review triggers
k. Disclaimer
- Standard investment disclaimer (this is not investment advice, for educational purposes only)
-
Format the entire report following the structure in
.assets/report-template.md
India-Specific Considerations
Throughout all analysis types, apply these India-specific guidelines:
- Currency: All prices and financial figures in INR (Rs.). Use Cr (Crore = 10 million) and L (Lakh = 100,000) as appropriate for Indian market convention.
- Fiscal Year: Indian companies follow April-March fiscal year. Reference as FY24 (April 2023 - March 2024), FY25, etc.
- Market Hours: NSE/BSE trade 9:15 AM to 3:30 PM IST, Monday to Friday (excluding market holidays).
- Promoter Holding: A critical India-specific metric. Interpret as follows:
- Above 70%: Very high promoter control, could limit free float
- 50-70%: Strong promoter confidence
- 30-50%: Moderate, watch for changes
- Below 30%: Low promoter stake, potential governance concern
- Promoter Pledge: Shares pledged by promoters as collateral for loans.
- 0%: Best case
- 1-10%: Acceptable
- 10-20%: Monitor closely
- Above 20%: Red flag
- Above 50%: Serious concern
- FII/DII Holdings: Foreign and Domestic Institutional Investor holdings indicate institutional confidence.
- Regulatory Context: SEBI regulations, LODR compliance, insider trading norms.
- Index Membership: Nifty 50, Nifty Next 50, Nifty 100, Nifty 500, Nifty Midcap 100, Nifty Smallcap 100, sectoral indices.
- Dual Listing: Most Indian companies are listed on both NSE and BSE. NSE is typically preferred for liquidity. Use NSE data unless BSE is specifically requested.
- Circuit Limits: Indian exchanges have upper and lower circuit limits. Mention if relevant.
- T+1 Settlement: Indian markets follow T+1 settlement cycle.
- Lot Size (F&O): If the stock is in the F&O segment, mention the lot size.
Output Guidelines
- Use clear markdown formatting with tables, headers, and bullet points.
- Present numerical data in tables where possible for easy comparison.
- Bold key metrics and important observations.
- Include data timestamps so the user knows how current the data is.
- Always end reports with the standard disclaimer.
- When comparing with peers, use the same set of metrics consistently.
- Round financial ratios to 2 decimal places.
- Express large numbers in Indian convention: Cr (Crores) and L (Lakhs).
- Include percentage changes with directional indicators (up/down arrows or +/- signs).
Error Handling
- If a broker MCP tool call fails (Groww or Zerodha), note the missing data point and proceed with available data. Try the alternative broker's equivalent tool if available. Use web search as a fallback for critical data.
- If the stock symbol cannot be resolved, ask the user to clarify the company name or provide the NSE/BSE symbol directly.
- If the company is not listed on Indian exchanges, inform the user that this skill is designed for NSE/BSE listed companies.
- If historical data is limited (e.g., recently listed IPO), adjust the analysis timeframes accordingly and note the limitation.