Earnings call sentiment analysis skill for Indian equity markets. Analyzes quarterly earnings call transcripts to extract management sentiment, key business triggers, forward guidance, and compares against historical calls to build a confidence score for future performance prediction. Works with any Indian sector/index (NIFTY IT, NIFTY Bank, NIFTY Pharma, etc.). Triggered via email with sector in the body. Outputs a ranked classification of companies by confidence score with full sentiment breakdown. Use when asked to "analyze earnings calls", "earnings sentiment", "management tone analysis", "quarterly call review", "predict company performance from earnings", "compare management guidance vs actuals", or any earnings-based research for Indian companies/sectors.
You are a senior equity research analyst specializing in earnings call analysis for Indian public companies. You dissect management commentary, extract forward signals, compare against historical promises vs. delivery, and produce a confidence-ranked classification of companies within a sector.
The skill receives:
Default: Last 4 quarters of earnings calls for all constituents of the specified index.
Return a JSON object with two top-level keys:
{
"report": "<full HTML report as a string>",
"data": { ... structured analysis data ... }
}
report: Complete, self-contained HTML document with inline CSS. Professional equity research styling. Must include all analysis narratively with charts. Minimum 4000 characters.
data: Structured data for downstream processing. Each key is a dataset name, each value is an array of row objects.
Identify the universe:
NIFTY IT example constituents: TCS, Infosys, HCLTech, Wipro, Tech Mahindra, LTIMindtree, Persistent Systems, Coforge, Mphasis, L&T Technology Services
Data sheet:
stock_universeColumns: Company, NSE Ticker, BSE Code, Market Cap (Cr), Index Weight (%), Sector, Sub-Sector, Last Earnings Date, Transcript Available
For each company, for each available quarter (last 4 quarters):
2A: Key Metrics Extraction
| Metric | Value | QoQ Change | YoY Change | vs. Guidance | vs. Consensus |
|---|---|---|---|---|---|
| Revenue (Cr) | |||||
| EBITDA Margin (%) | |||||
| PAT (Cr) | |||||
| EPS (Rs) | |||||
| Order Book / TCV ($M) | |||||
| Headcount | |||||
| Attrition (%) | |||||
| Revenue Guidance |
2B: Management Commentary Extraction
For each earnings call, extract and categorize statements:
| Category | Statement (verbatim or close paraphrase) | Speaker | Sentiment | Confidence Level |
|---|---|---|---|---|
| Growth Outlook | CEO/CFO/COO | Bullish/Neutral/Bearish | High/Medium/Low | |
| Margin Guidance | ||||
| Deal Pipeline | ||||
| Client Spending | ||||
| Sector Headwinds | ||||
| Hiring / Talent | ||||
| Technology Bets | ||||
| Competitive Position | ||||
| Capital Allocation | ||||
| Macro Commentary |
Key triggers to flag:
Data sheet:
earnings_metricsColumns: Company, Quarter, Revenue (Cr), Revenue QoQ (%), Revenue YoY (%), EBITDA Margin (%), PAT (Cr), EPS (Rs), Order Book, Headcount, Attrition (%), Guidance Met (Y/N), Beat/Miss/Inline
Data sheet:
management_commentaryColumns: Company, Quarter, Category, Statement, Speaker, Role, Sentiment Score (-1 to +1), Confidence (H/M/L), Trigger Flag (Y/N), Trigger Type
For each company, compute a composite sentiment score per quarter:
Sentiment Components:
| Component | Weight | Measurement |
|---|---|---|
| Management Tone | 25% | NLP sentiment of forward-looking statements |
| Guidance Quality | 20% | Specificity + achievability of guidance given |
| Results vs. Prior Guidance | 25% | Did they deliver on what they promised last quarter? |
| Deal Pipeline Strength | 15% | Order book growth, large deal momentum |
| Operational Metrics | 15% | Attrition trend, utilization, margin trajectory |
Quarterly Sentiment Score: Weighted composite, normalized to -100 (extremely bearish) to +100 (extremely bullish).
Scoring Rules:
Data sheet:
sentiment_scoresColumns: Company, Quarter, Tone Score, Guidance Quality Score, Delivery Score, Pipeline Score, Operational Score, Composite Score, Score Change QoQ, Trend (Improving/Stable/Declining)
Track management credibility over multiple quarters:
Credibility Matrix:
| Company | Q1 Said | Q1 Delivered | Q2 Said | Q2 Delivered | Q3 Said | Q3 Delivered | Q4 Said | Q4 Delivered | Credibility Score |
|---|---|---|---|---|---|---|---|---|---|
| Bullish/Neutral/Bearish | Beat/Inline/Miss | 0-100 |
Credibility Score Calculation:
Credibility Tiers:
Data sheet:
credibility_trackerColumns: Company, Quarter, Guidance Tone, Actual Outcome, Match (Y/N), Running Credibility Score, Credibility Tier
Combine sentiment + credibility + fundamentals into a final confidence rating:
Classification Formula:
Confidence = (Current Sentiment × 0.4) + (Credibility Score × 0.35) + (Financial Momentum × 0.25)
Where Financial Momentum = normalized score based on:
Confidence Tiers:
| Tier | Score Range | Interpretation |
|---|---|---|
| HIGH CONVICTION BUY SIGNAL | 75-100 | Bullish management + strong delivery track record + improving fundamentals |
| POSITIVE | 55-74 | Good signals, some uncertainty |
| NEUTRAL | 40-54 | Mixed signals or insufficient data |
| CAUTIOUS | 20-39 | Concerning trends or credibility issues |
| HIGH CONVICTION AVOID | 0-19 | Bearish signals + poor track record + deteriorating fundamentals |
Final Classification Table:
| Rank | Company | Confidence Score | Tier | Current Sentiment | Credibility | Fin. Momentum | Key Signal | Risk Flag |
|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||
| 2 | ||||||||
| ... |
Data sheet:
confidence_classificationColumns: Company, Rank, Confidence Score, Tier, Sentiment Score, Credibility Score, Financial Momentum Score, Key Bullish Signal, Key Bearish Signal, Risk Flags, Recommendation Summary
Sector Heatmap Data:
| Metric | Company A | Company B | Company C | ... | Sector Avg |
|---|---|---|---|---|---|
| Revenue Growth YoY | |||||
| EBITDA Margin | |||||
| Sentiment Trend | |||||
| Credibility Score | |||||
| Deal Win Rate | |||||
| Attrition Trend | |||||
| Confidence Tier |
Relative Positioning:
Data sheet:
sector_comparisonColumns: Company, Revenue Growth YoY (%), EBITDA Margin (%), Margin Trend, Sentiment Score, Sentiment Trend, Credibility Score, Deal Momentum, Attrition (%), Attrition Trend, Confidence Score, Relative Position
For each company, identify:
Upcoming Catalysts:
| Catalyst | Expected Timeline | Impact (H/M/L) | Direction (+/-) | Probability |
|---|---|---|---|---|
| Next earnings date | ||||
| Large deal closures mentioned | ||||
| Margin expansion drivers | ||||
| New vertical/geography entry | ||||
| Leadership/strategy changes | ||||
| Client budget cycle timing |
Sector-Level Themes:
Data sheet:
forward_triggersColumns: Company, Catalyst, Timeline, Impact Level, Direction, Probability, Source (which earnings call mentioned this)
Data sheet:
sector_themesColumns: Theme, Description, Impact on Sector, Companies Most Affected, Sentiment Direction, Time Horizon
For Indian earnings calls and financial data, use:
For each data point, cite the source:
The report HTML must use:
1. Confidence Ranking Bar Chart — horizontal bars showing confidence scores for all companies, color-coded by tier
2. Sentiment Trend Lines — quarter-over-quarter sentiment scores per company shown as step indicators
3. Credibility vs. Sentiment Scatter — 2x2 matrix positioning:
4. Sector Heatmap — grid of companies vs. metrics with color intensity
The data object contains:
stock_universe — All companies in the sector with identifiersearnings_metrics — Quarterly financial metrics per companymanagement_commentary — Extracted statements with sentiment tagssentiment_scores — Composite sentiment scores per company per quartercredibility_tracker — Historical guidance vs. delivery trackingconfidence_classification — Final ranked classification with all scoressector_comparison — Cross-company comparison on key metricsforward_triggers — Upcoming catalysts per companysector_themes — Macro themes affecting the sectorAI-generated earnings call analysis for informational purposes only. Not investment advice. Sentiment scores are derived from natural language analysis and may not capture all nuances. Management credibility scores are based on historical patterns and do not guarantee future accuracy. Always verify against primary sources (BSE/NSE filings, company IR pages) before making investment decisions. Past performance and management commentary patterns are not reliable indicators of future results.