用 Cue 穿透目标行业的景气周期、竞争格局与产业链地位——识别集中度、龙头壁垒与供需/政策拐点,研判当前所处周期位置与投资机会窗口,产出可支撑配置决策的行业研判底稿。
Coding
industry-prosperity-tracker
Try it跟踪任意行业景气度,用 A 股龙头股财务数据 + 宏观指标(PMI/PPI/进出口)计算综合景气评分(0-100), 判断行业处于上行周期、下行周期还是拐点区域。支持内置行业(半导体、医药、新能源、消费品)和任意自定义行业。
What it does
跟踪任意行业景气度,用 A 股龙头股财务数据 + 宏观指标(PMI/PPI/进出口)计算综合景气评分(0-100), 判断行业处于上行周期、下行周期还是拐点区域。支持内置行业(半导体、医药、新能源、消费品)和任意自定义行业。
The skill document
板块景气度查询
What this Skill does
When a user wants to track an industry's prosperity / business cycle status, this Skill:
- Identifies the industry (built-in sector or user-specified custom sector)
- Selects representative leading stocks for that industry (from built-in config or AI knowledge)
- Fetches the latest macro + stock financial data via
scripts/fetch_indicators.py(using free public data sources only via AKShare) - Calculates a composite prosperity score (0-100) via
scripts/calculate_score.py - Generates a one-page prosperity dashboard via
scripts/generate_report.pyusingassets/report_template.html - Outputs: overall score, direction judgment, indicator detail table, key signals, compliance disclaimer
Architecture: Universal Engine + Dynamic Stock Selection
This Skill uses a generic indicator framework that works for any industry:
Universal Macro Layer (40% weight, same for all industries):
- Leading: Official PMI (15%), Caixin PMI (15%), PPI YoY (10%)
- Coincident: Export YoY (15%), Import YoY (10%)
Dynamic Stock Layer (60% weight, per-industry):
- Coincident: Leading stocks' quarterly revenue QoQ (15%, auto-split among stocks)
- Lagging: Leading stocks' quarterly gross margin QoQ (20%, auto-split among stocks)
Weights are automatically distributed based on the number of stocks provided. No manual weight configuration needed.
How to use
Step 1: Identify the industry
When a user says something like "看医药行业景气度" or "帮我跟踪新能源板块":
-
Check if the industry is in
BUILTIN_SECTORS(seescripts/fetch_indicators.py):semiconductor(半导体): 北方华创, 韦尔股份pharma(医药): 恒瑞医药, 药明康德, 片仔癀new_energy(新能源): 宁德时代, 比亚迪consumer(消费品): 贵州茅台, 五粮液
-
If built-in: use directly.
-
If NOT built-in (e.g. user says "看军工行业"):
- You (the AI) select 2-5 representative leading stocks for that industry based on your knowledge
- Example for 军工: 600760(中航沈飞), 002179(中航光电), 000768(中航西飞)
- Pass them via
--stocksparameter:--stocks "600760:中航沈飞,002179:中航光电,000768:中航西飞" --sector-name "军工"
Step 2: Fetch data
Run scripts/fetch_indicators.py:
# Built-in industry
python scripts/fetch_indicators.py --sector semiconductor
# Custom industry (AI picks stocks)
python scripts/fetch_indicators.py --sector military --sector-name "军工" \
--stocks "600760:中航沈飞,002179:中航光电,000768:中航西飞"
# List all built-in sectors
python scripts/fetch_indicators.py --list-sectors
Output: data/{sector}_latest.json
Step 3: Calculate score
python scripts/calculate_score.py --input data/{sector}_latest.json --output data/{sector}_scored.json
Step 4: Generate report
python scripts/generate_report.py --input data/{sector}_scored.json --output output/{sector}_report.html
Step 5: Present
Present the generated HTML report to the user with a summary of the score and key signals.
AI Stock Selection Guidelines
When selecting representative stocks for a new industry, choose stocks that are:
- Market leaders in their sub-sector (top revenue or market cap)
- Representative of the industry's value chain (not just one sub-segment)
- Listed on A-share exchanges (6-digit codes: 6xxxxx SH or 0/3xxxxx SZ)
- Have at least 4 quarters of financial data (needed for QoQ calculation)
- Pure-play or industry-dominant (avoid conglomerates where the industry is a minor segment)
Good examples:
- 军工: 中航沈飞(600760), 中航光电(002179), 中航西飞(000768) — covers aircraft + components
- 化工: 万华化学(600309), 华鲁恒升(600426) — covers PU + coal chemical
- 房地产: 保利发展(600048), 招商蛇口(001979) — covers top developers
- 银行: 招商银行(600036), 兴业银行(601166) — covers retail + interbank
Built-in industries
| Sector ID | Name | Stocks | Indicators |
|---|---|---|---|
| semiconductor | 半导体 | 北方华创(002371), 韦尔股份(603501) | 9 (5 macro + 4 stock) |
| pharma | 医药 | 恒瑞医药(600276), 药明康德(603259), 片仔癀(600436) | 11 (5 macro + 6 stock) |
| new_energy | 新能源 | 宁德时代(300750), 比亚迪(002594) | 9 (5 macro + 4 stock) |
| consumer | 消费品 | 贵州茅台(600519), 五粮液(000858) | 9 (5 macro + 4 stock) |
To add a new built-in industry: add an entry to BUILTIN_SECTORS dict in scripts/fetch_indicators.py.
Data sources
All data sources are from the compliance whitelist. See references/data_sources.md for details.
Key principle: this Skill uses free public data exclusively via AKShare open-source library. Data sources include National Bureau of Statistics (PMI, PPI), Customs General Administration (exports, imports), and exchange-disclosed financial reports (stock Financial Abstract). No paid terminal data (Wind, Bloomberg, iFinD) is used.
Compliance
This Skill provides data aggregation and indicator calculation only. It does NOT:
- Recommend buying or selling any security
- Predict price movements or returns
- Provide target prices or investment ratings
- Guarantee any investment outcome
Every output includes the disclaimer: "本工具仅提供数据整理和指标计算服务,不构成任何投资建议。历史数据不代表未来表现。数据可能存在延迟。"
See the bottom of assets/report_template.html for the fixed disclaimer footer.
Scoring methodology summary
- Each indicator is scored: +1 (improving), 0 (flat), -1 (deteriorating) based on MoM/QoQ change
- Weighted sum produces a raw score in [-1, +1]
- Converted to 0-100 scale: score = (raw + 1) * 50
- Interpretation: >60 = upcycle, 40-60 = neutral/turning, <40 = downcycle
- 3-period moving average applied for trend smoothing
See references/scoring_methodology.md for full details.
Output format
The report includes:
- Industry name and reporting period
- Composite prosperity score (0-100) with visual gauge
- Direction indicator (upcycle / downcycle / turning point)
- Indicator detail table (name | latest value | MoM change | direction | weight | contribution)
- Top 3 positive signals and top 3 negative signals
- 6-month historical score trend
- Compliance disclaimer footer
Related skills
OPC行业深度分析技能:10维度系统化行业分析框架(PEST/市场规模/产业链/竞争格局/技术路线/客户画像/客单价量本利/合规风险/风险变化预期/结论建议),内置50+权威数据源与强制引用规范,输出Word文档+专业图表。当用户提到行业分析、赛道分析、市场研究、产业分析、行业调研、市场规模、行业报告时使用。
用 Cue 跑「行业研究」场景的深度研究:支持搜行业或搜公司,拆解赛道天花板、竞争格局与商业模式,穿透龙头供应链。覆盖传统行业研究、新兴产业研究、热门赛道/ETF 深度投研、行业景气与竞争格局研判、行业产业政策与影响等核心搭子,内置合规排雷核查,产出兼具深度与可复核性的行业研究底稿。
行业概览与轮动分析。当用户要求"行业分析""板块分析""sector overview""行业轮动""哪个板块有机会"时触发。
中国经济进展跟踪分析框架。基于S总监的经济诊断模型,采集最新财经新闻后评估社会经济进展是否符合预期路径。触发词:结合最新新闻来跟进、跟进经济进展、经济进展跟踪、经济状态跟进、用框架分析一下。使用时必须先收集最新财经新闻(浏览器抓取东方财富/财联社/华尔街见闻等),再按框架分诊断指标、政策路径、产业进展、风险信号四...
知秋 — AI 行业分析专家。一叶知秋,从行业数据中洞察结构变迁。纯行业分析系统,不需要公司锚定。 调研+五模块递进框架:年报/研报抓取(`financial-report-fetcher`)→ 市场全景 → 产业链解构(含独立成本结构)→ 竞争生态(波特五力)→ 战略群组 → 趋势与风险。 支持三种特殊模式:快...