china-model-update
Purpose
Update existing A股财务模型 with new data, ensuring all cells are traceable to sources and all changes are documented.
Data Sources
Primary: iFind MCP (Tier-1 付费) / AkShare MCP (Tier-2 免费备选)
get_financials(ticker, "income", "quarterly") → Q[X] actual results
get_financials(ticker, "balance", "quarterly") → BS update
get_financials(ticker, "cashflow", "quarterly") → CF update
get_financials(ticker, "income", "annual") → Full year update
get_quote(ticker) → Current market data
get_stock_info(ticker) → Any company changes
Secondary Sources
- 巨潮资讯 — official filings for exact figures
- 业绩说明会 transcript — management commentary
- 管理层指引 — guidance from earnings calls
- Wind / Choice / 同花顺 — consensus updates
Workflow
Step 1: Identify What Changed
Change triggers:
- Quarterly earnings release (季报/年报)
- Management guidance update (管理层指引调整)
- Macro assumption change (rate, tax, policy)
- Model error or refinement
- M&A or restructuring event
Change log template:
| Date |
Change Type |
Item |
Old Value |
New Value |
Reason |
|
Earnings update |
Revenue FY25E |
XX亿 |
XX亿 |
Q1 actuals beat |
|
Guidance |
Tax rate |
25% |
25% |
No change |
|
Macro |
CapEx % |
5% |
6% |
New plant announced |
Step 2: Update Historical Actuals
Quarterly actuals:
[Company] Q[X] 20XX Actuals (from AkShare / 巨潮):
- 营业收入: XXX亿 (YoY: +XX%)
- 毛利率: XX% (vs prior: XX%)
- 归母净利润: XXX亿 (YoY: +XX%)
- EPS: X.XX元
- 经营现金流: XXX亿
Update sequence:
- Drop Q[X] actuals into historical columns
- Verify sum checks (quarterly sum = annual)
- Update LTM (Last Twelve Months) calculations
- Check annual-to-quarter relationships
Step 3: Roll Forward Estimates
Revenue projections:
- Update growth rates based on Q[X] performance
- Consider:
- Order backlog changes
- New product ramp
- Market share gains/losses
- Capacity expansion
Margin projections:
- Update gross margin based on actual trend
- Update opex ratios based on actual leverage
- Flag structural changes (input costs, pricing power)
Balance sheet projections:
- Update working capital assumptions
- Update debt schedule if refinancing occurred
- Update CapEx plans
Step 4: Update Valuation
Market data refresh:
get_quote(ticker) # Current price, PE, PB
Valuation metrics to update:
- Current stock price and change
- Trading multiple (PE, PB, EV/Sales, EV/EBITDA)
- 52-week range position
- Relative to sector median
- Implied growth vs historical
DCF updates (if applicable):
- Roll forward projections by one year
- Update market data inputs (beta, risk-free rate, shares)
- Update terminal growth if outlook changed
Step 5: Flag Material Changes
Change significance assessment:
| Change |
Threshold |
Action |
| Revenue estimate |
±5% |
Update model, note driver |
| Net income estimate |
±10% |
Update model, revise target price |
| Margin estimate |
±100 bps |
Update model, assess sustainability |
| CapEx estimate |
±20% |
Update model, check FCF impact |
| Multiple assumption |
±1x |
Sensitivity check, document rationale |
Red flags to highlight:
- Revenue growth deceleration >500 bps
- Margin compression >300 bps
- Working capital deterioration
- Debt increase >20% vs prior forecast
- Management guidance lower than consensus
Step 6: Document Changes
Model update memo:
[公司名称]([代码])模型更新 [Date]
一、更新内容
[Bullet list of changes made]
二、关键变动
Revenue FY25E: [Old] → [New] ([Change]%)
Net Income FY25E: [Old] → [New] ([Change]%)
Driver: [Explanation]
三、估值影响
新目标价: ¥XX.XX (之前 ¥XX.XX)
调整幅度: +X% / -X%
调整逻辑: [Brief rationale]
四、后续关注
- [Next catalyst]
- [Key metric to monitor]
- [Risk factor]
Step 7: QC Checklist
Before finalizing:
China-Specific Update Considerations
Earnings Season Timing
| Report |
Deadline |
Typical Release Window |
| Q1季报 |
Apr 30 |
Apr 1-30 |
| 中报 |
Aug 31 |
Aug 1-31 |
| Q3季报 |
Oct 31 |
Oct 1-31 |
| 年报 |
Apr 30 |
Jan-Apr |
Model update priority:
- Annual report: Complete overhaul of historicals
- Semi-annual: Major update, adjust full-year estimates
- Quarterly: Incremental update, verify full-year trajectory
业绩预告 Integration
If company issued 业绩预告:
- Use as directional signal before formal report
- Adjust estimates if variance >20% from prior
- Flag for detailed update when formal report arrives
Consensus Management
- Update consensus assumptions based on new information
- If company guidance differs from consensus, flag divergence
- Note if management commentary suggests estimate revision
Regulatory Changes
Monitor for:
- Tax rate changes (高新技术企业 reclassification)
- Accounting standard updates
- Industry-specific regulation impacts on assumptions
- Dividend policy changes (影响 DCF terminal value)
Quality Checks
Before delivering:
1---2name: china-model-update3description: Update A-share financial models with new quarterly data, management guidance, or macro changes. Reflects actuals, rolls estimates forward, flags material changes, and updates valuation. Adapted from the original model-update skill for Chinese market conventions and AkShare data. Triggers on "A股模型更新", "模型更新", "plug earnings into model", "update model for [company]", "刷新预测", or "更新财务模型".4---56# china-model-update78## Purpose910Update existing **A股财务模型** with new data, ensuring all cells are traceable to sources and all changes are documented.1112## Data Sources1314### Primary: iFind MCP (Tier-1 付费) / AkShare MCP (Tier-2 免费备选)1516```python17get_financials(ticker, "income", "quarterly") → Q[X] actual results18get_financials(ticker, "balance", "quarterly") → BS update19get_financials(ticker, "cashflow", "quarterly") → CF update20get_financials(ticker, "income", "annual") → Full year update21get_quote(ticker) → Current market data22get_stock_info(ticker) → Any company changes23```2425### Secondary Sources2627- **巨潮资讯** — official filings for exact figures28- **业绩说明会 transcript** — management commentary29- **管理层指引** — guidance from earnings calls30- **Wind / Choice / 同花顺** — consensus updates3132## Workflow3334### Step 1: Identify What Changed3536**Change triggers:**37- Quarterly earnings release (季报/年报)38- Management guidance update (管理层指引调整)39- Macro assumption change (rate, tax, policy)40- Model error or refinement41- M&A or restructuring event4243**Change log template:**4445| Date | Change Type | Item | Old Value | New Value | Reason |46|------|-------------|------|-----------|-----------|--------|47| | Earnings update | Revenue FY25E | XX亿 | XX亿 | Q1 actuals beat |48| | Guidance | Tax rate | 25% | 25% | No change |49| | Macro | CapEx % | 5% | 6% | New plant announced |5051### Step 2: Update Historical Actuals5253**Quarterly actuals:**5455```56[Company] Q[X] 20XX Actuals (from AkShare / 巨潮):57- 营业收入: XXX亿 (YoY: +XX%)58- 毛利率: XX% (vs prior: XX%)59- 归母净利润: XXX亿 (YoY: +XX%)60- EPS: X.XX元61- 经营现金流: XXX亿62```6364**Update sequence:**651. Drop Q[X] actuals into historical columns662. Verify sum checks (quarterly sum = annual)673. Update LTM (Last Twelve Months) calculations684. Check annual-to-quarter relationships6970### Step 3: Roll Forward Estimates7172**Revenue projections:**73- Update growth rates based on Q[X] performance74- Consider:75 - Order backlog changes76 - New product ramp77 - Market share gains/losses78 - Capacity expansion7980**Margin projections:**81- Update gross margin based on actual trend82- Update opex ratios based on actual leverage83- Flag structural changes (input costs, pricing power)8485**Balance sheet projections:**86- Update working capital assumptions87- Update debt schedule if refinancing occurred88- Update CapEx plans8990### Step 4: Update Valuation9192**Market data refresh:**9394```python95get_quote(ticker) # Current price, PE, PB96```9798**Valuation metrics to update:**99- Current stock price and change100- Trading multiple (PE, PB, EV/Sales, EV/EBITDA)101- 52-week range position102- Relative to sector median103- Implied growth vs historical104105**DCF updates (if applicable):**106- Roll forward projections by one year107- Update market data inputs (beta, risk-free rate, shares)108- Update terminal growth if outlook changed109110### Step 5: Flag Material Changes111112**Change significance assessment:**113114| Change | Threshold | Action |115|--------|-----------|--------|116| Revenue estimate | ±5% | Update model, note driver |117| Net income estimate | ±10% | Update model, revise target price |118| Margin estimate | ±100 bps | Update model, assess sustainability |119| CapEx estimate | ±20% | Update model, check FCF impact |120| Multiple assumption | ±1x | Sensitivity check, document rationale |121122**Red flags to highlight:**123- Revenue growth deceleration >500 bps124- Margin compression >300 bps125- Working capital deterioration126- Debt increase >20% vs prior forecast127- Management guidance lower than consensus128129### Step 6: Document Changes130131**Model update memo:**132133```134[公司名称]([代码])模型更新 [Date]135136一、更新内容137 [Bullet list of changes made]138139二、关键变动140 Revenue FY25E: [Old] → [New] ([Change]%)141 Net Income FY25E: [Old] → [New] ([Change]%)142 Driver: [Explanation]143144三、估值影响145 新目标价: ¥XX.XX (之前 ¥XX.XX)146 调整幅度: +X% / -X%147 调整逻辑: [Brief rationale]148149四、后续关注150 - [Next catalyst]151 - [Key metric to monitor]152 - [Risk factor]153```154155### Step 7: QC Checklist156157**Before finalizing:**158159- [ ] All Q[X] actuals sourced from 巨潮 PDF or AkShare160- [ ] Historical data matches reported figures exactly161- [ ] All formulas intact (no broken references)162- [ ] LTM calculations updated163- [ ] Forward estimates reflect new information164- [ ] Valuation inputs refreshed (price, shares, multiples)165- [ ] Target price recalculated166- [ ] Change log complete167- [ ] Cell comments added for new inputs168- [ ] Model balances correctly169170## China-Specific Update Considerations171172### Earnings Season Timing173174| Report | Deadline | Typical Release Window |175|--------|----------|------------------------|176| Q1季报 | Apr 30 | Apr 1-30 |177| 中报 | Aug 31 | Aug 1-31 |178| Q3季报 | Oct 31 | Oct 1-31 |179| 年报 | Apr 30 | Jan-Apr |180181**Model update priority:**182- Annual report: Complete overhaul of historicals183- Semi-annual: Major update, adjust full-year estimates184- Quarterly: Incremental update, verify full-year trajectory185186### 业绩预告 Integration187188If company issued 业绩预告:189- Use as directional signal before formal report190- Adjust estimates if variance >20% from prior191- Flag for detailed update when formal report arrives192193### Consensus Management194195- Update consensus assumptions based on new information196- If company guidance differs from consensus, flag divergence197- Note if management commentary suggests estimate revision198199### Regulatory Changes200201Monitor for:202- Tax rate changes (高新技术企业 reclassification)203- Accounting standard updates204- Industry-specific regulation impacts on assumptions205- Dividend policy changes (影响 DCF terminal value)206207## Quality Checks208209Before delivering:210- [ ] All new actuals traceable to source211- [ ] Formulas verified (no hardcodes in calculations)212- [ ] Estimates logically consistent with new data213- [ ] Valuation update reflects current market conditions214- [ ] Changes documented in update memo215- [ ] Model passes basic QC (balance checks, sum checks)216> **Data Source Mode Switch**: Set env var `IFIND_DATA_SOURCE_MODE` to control data source preference.217> - `ifind-only` (strict): Use iFind only, error if unavailable218> - `ifind-fallback` (default): iFind preferred, fallback to AkShare219> - `akshare-only`: Skip iFind, use AkShare only