Screen Indian sectors for S-curve stocks via Screener.in.
When Joseph asks to screen a sector for S-curve growth candidates, start a new sector watchlist, or run a cross-sector pure-play growth-compounder screen (PEG-as-a-gate). This is the breadth-first companion to indian-stock-analysis (which is depth-first: single stock, full template). Use this first to narrow to 2-3 candidates (per sector) or a top-5 cohort (cross-sector), then hand off to indian-stock-analysis for deep dives.
For the cross-sector variant, see references/growth-compounder-screen.md.
Start with the companies listed in the S-curve framework's hunting grounds (e.g., aerospace, EMS, healthcare). For new sectors, use Screener.in's industry classification or the peer comparison table of a known company in that sector.
Navigate to the standalone page of the largest/most representative company in the sector:
browser_navigate → https://www.screener.in/company/{LEADER_TICKER}/
The peer comparison table on the standalone page shows ALL key metrics for the entire peer group simultaneously:
| Column | What it tells you |
|---|---|
| CMP | Current price |
| P/E | Valuation anchor |
| Mar Cap Rs.Cr. | Size — determines if it's still early S-curve |
| Div Yld % | Income component |
| NP Qtr Rs.Cr. | Quarterly profit scale |
| Qtr Profit Var % | Profit growth/decline trend |
| Sales Qtr Rs.Cr. | Quarterly revenue scale |
| Qtr Sales Var % | Revenue growth trend (KEY for S-curve) |
| ROCE % | Capital efficiency — >15% threshold |
This single table saves 5-7 browser navigations. From this table, immediately identify:
For each promising candidate, extract the key stats from the page snapshot:
Use scripts/extract_screener_data.js from indian-stock-analysis skill via browser_console. On the standalone page (NOT consolidated), all financial tables render with numeric values — no login needed.
Save to /opt/data/wiki/wealth/invest/research/s-curve-sectors/s-curve-{sector-slug}.md using the S-curve framework from /opt/data/wiki/wealth/invest/research/s-curve-sectors/s-curve-framework.md.
Structure per company:
Once the sector screening identifies the top candidate, hand off to indian-stock-analysis for the full template-based deep dive.
Screener.in is a JavaScript-heavy SPA: the peer-comparison table, financial tables, and summary metrics are injected into the DOM at runtime by JS, not served as rendered HTML. Consequence:
web_extract (the DDG/Tavily/Firecrawl layer) grabs the raw page and returns the shell with blank/absent table data — it cannot read the live tables.document.querySelectorAll() on rendered table rows (CMP, P/E, ROCE, growth %, market cap), which requires running JS inside the loaded page = browser_console.So use the browser toolset (navigate + snapshot + console) for Screener.in — it is the only layer that works on the JS-rendered financial tables. The web layer is for the rest of the flow: web_search to find tickers/sector pages and leader companies, web_extract for static content outside Screener (news, docs, GitHub, arxiv). General default: try the cheap web_search/web_extract layer first; escalate to the heavy browser layer only when a page is JS-rendered, needs interaction/forms/logins, needs live-DOM reads, or needs screenshots.
/consolidated/) hides ALL financial data behind the login wall for free-tier users. Tables render headers but numeric values show as blank or "x,xxx". The standalone page (/company/{TICKER}/) shows all data WITHOUT login.
ALWAYS use the standalone page first. Only try consolidated if Joseph confirms Screener.in credentials are configured.
On the standalone page, these are always available without login:
Defense, PSU, and capital goods companies have extreme quarterly seasonality. Q4 (March) always dominates — it can contribute 35-40% of annual revenue. Q1 (June) is always the weakest.
Never compare Q1 vs Q4 sequentially. Always compare YoY (Q1 this year vs Q1 last year). If you compare Q1 vs Q4, you'll conclude the company is collapsing when it's just seasonal.Government payment cycles create volatile CFO/PAT ratios. In Data Patterns:
The "CFO/PAT > 0.8" threshold from indian-stock-analysis does NOT apply to defense stocks. Use 3-5 year averages and look for the TREND (improving or deteriorating), not a single-year threshold.
/opt/data/wiki/wealth/invest/research/s-curve-sectors/s-curve-framework.md/opt/data/wiki/wealth/invest/research/frameworks/growth-compounder-framework.mdreferences/growth-compounder-screen.md/opt/data/wiki/wealth/invest/research/frameworks/_template.mdindian-stock-analysis1. Don't skip the peer table. It's the highest-value-per-second step. One navigation gives you P/E, ROCE, and growth rates for the entire sector.
2. Don't trust the consolidated page. It will waste 20 minutes showing blank tables. Always start on standalone.
3. Don't apply dividend-stock CFO thresholds to defense/PSU. Defense working capital is lumpy by design, not broken.
4. Always YoY comparison for quarterly data. Sequential comparison in seasonal businesses is misleading.
5. Don't deep-dive every company. The peer table narrows 10-15 companies to 2-3. Only those get the extraction script.