analyze-high-unemployment-high-gdp-growth-fiscal-deficit-scenarios
npx skills add https://github.com/fatfingererr/macro-skills --skill analyze-high-unemployment-high-gdp-growth-fiscal-deficit-scenarios
Agent 安装分布
Skill 文档
<essential_principles>
æ¬æè½èç¦æ¼ä¸åç¹æ®çå®è§æ å¢ï¼ååå¸å ´æé¡¯è½å¼±ï¼ä½ GDP ä»èé«ä½ãé種çµåæ·å²ä¸å¸¸ä¼´é¨ï¼
- 財æ¿èµ¤å/GDP çéèºå¼ä¸åï¼èªåç©©å®å¨ + å鱿æ¯åºï¼
- é·å¤©æååµä¾çµ¦å£åå¢å
- æéæº¢é ¬çæ½å¨ä¸å
é鵿´å¯ï¼ã30 å¹´æ·å²é¡¯ç¤ºï¼ç¶ jobs å¤ è»ï¼èµ¤å/GDP æå¾ 6â7% è·³å° 12â17%ã
æ ¸å¿åº¦éæ¹å¼ï¼
- UJO = Unemployed_Level / Job_Openings_Levelï¼å¤±æ¥äººæ¸/è·ç¼ºæ¯ï¼
- è½ææãè·ç¼ºæå¾å¿«ã失æ¥éæ²ä¸ä¾ãçæ©æè½å¼±é段
- ÎUR = Unemployment_Rate(t) – Unemployment_Rate(t-6M)ï¼åå¹´è®åï¼
- è©å§è¦å = 3M_MA(UR) – min(UR over last 12M)ï¼è§¸ç¼å¼è¦å ±ï¼â¥0.5 çºè¡°éè¦ç¤ºï¼
éäºææ¨ç¨æ¼å®ç¾©ãååè½å¼±äºä»¶ãç觸ç¼èåç´ï¼è¼/ä¸/éï¼ã
åºæ¼ 2000-2025 å¹´æ·å²åæ¸åæçæ ¸å¿ç¶æ¿å½æ§ï¼
| ä¿æ¸ | æ¸å¼ | ææ¶µ |
|---|---|---|
| β_UR | 0.59 | 失æ¥çæ¯â1ppt â 赤å/GDPâ0.59ppt |
| β_UJO | 0.69 | UJOæ¯â1 â 赤å/GDPâ0.69ppt |
| β_JOLTS | -0.07 | è·ç¼ºæ¯â1M â 赤å/GDPâ0.07ppt |
| Lag | 4Q | ååææ¨é å 赤åç´4å£ |
éäºå½æ§ä¿æ¸ç¨æ¼ï¼
- æ 墿影çå®éæ¨æ¼
- é©èäºä»¶åçµåéæ³ççµæä¸è´æ§
- ææåº¦åæ
è©³ç´°æ¹æ³è«è¦ references/methodology.mdã
ãé« GDPãéåçºï¼
- GDP_level_percentileï¼GDP æ°´å¹³å¨åçæéçå使¸ï¼ä¾å¦ > 70% è¦çºé«ä½ï¼
- GDP_growth_regimeï¼æé·ä»çºæ£ãæå å°å¹ 趨緩
- ï¼é²éï¼ç¢åºç¼ºå£/趨å¢åé¢
åªæåææ»¿è¶³ãååè½å¼±ã+ãé« GDPãæ¢ä»¶çæ¨£æ¬ï¼æç´å ¥æ å¢åæã
| 模å | ç¨é | 輸åºå½¢å¼ |
|---|---|---|
| event_study_banding | äºä»¶åçµåéæ³ | ã12â17%ãç¯ååæäºï¼æ·å²äºä»¶æ¸ å® |
| quantile_mapping | å使¸æ å° | ãç¾å¨è½å¨æ·å²åªåè§è½ãçæ¢ä»¶åå¸ |
| robust_regression | ç©©å¥è¿´æ¸æ¨æ¼ | é£çºåæ å¢è·¯å¾èåé |
é è¨ä½¿ç¨ event_study_bandingï¼æè²¼è¿ãæ·å²é¡¯ç¤ºâ¦ãçæäºæ¹å¼ã
æ¬æè½æ¯æ´çæä¸è»¸å表ï¼
- 左軸ï¼å¤±æ¥äººæ¸ï¼ç´ è²ï¼ãè·ç¼ºæ¸ï¼èè²ï¼â å人
- å³è»¸ï¼è²¡æ¿èµ¤å/GDPï¼ç¶ è²ï¼â ç¾åæ¯
- æ¨è¨»ï¼æ·å² crossover äºä»¶ï¼å¤±æ¥ > è·ç¼ºï¼åå°æç赤åè·³åå¹ åº¦
- æ 墿影ï¼èç·é¡¯ç¤ºæªä¾å¯è½çè·¯å¾ï¼mild/moderate/severeï¼
åè¡¨åºæ¼ FRED å ¬éæ¸æç¹ªè£½ï¼ä¾¿æ¼è¿½è¹¤åå-財æ¿éè¯çæ·å²æ¼è®ã
æ¬æè½ä½¿ç¨ç¡é API key çå ¬éè³æä¾æºï¼
- FRED CSV:
https://fred.stlouisfed.org/graph/fredgraph.csv?id={SERIES_ID}- ååï¼UNRATE, UNEMPLOY, JTSJOL, ICSA
- å®è§ï¼GDP, GDPC1
- 財æ¿ï¼FYFSGDA188Sï¼è¯é¦çé¤/赤åå GDPï¼
- BEA: åç¨ç GDP/è²¡æ¿æ¸ææº
è
³æ¬ä½æ¼ scripts/ ç®éï¼å¯ç´æ¥å·è¡ã
</essential_principles>
- 建æ§ååé¬ç·ææ¨ï¼å¾ FRED æ¸æè¨ç® UJOãè©å§è¦å ç
- å®ç¾©èé¢äºä»¶ï¼èå¥ãååè½å¼± + GDP é«ä½ãçæ·å²æ¨£æ¬
- æ¨ä¼°èµ¤ååéï¼ä½¿ç¨ä¸ç¨®æ¨¡åä¼°ç® Deficit/GDP çå¯è½è·³ååé
- çææ å¢è§£è®ï¼ç¢åºå°é·å¤©æ UST çä¾çµ¦/å©ç風éªè§£è®
- è¦è¦ºå輸åºï¼çæä¸è»¸åè¡¨èæ å¢æå½±
輸åºï¼è¨ºæ·è³è¨ã赤ååéæå½±ãæ·å²äºä»¶æ¨£æ¬ãUST 風éªè§£è®ãè¦è¦ºåå表ã
<quick_start>
æå¿«çæ¹å¼ï¼å·è¡é è¨æ å¢åæ
cd skills/analyze-high-unemployment-high-gdp-growth-fiscal-deficit-scenarios
pip install pandas numpy requests matplotlib # 馿¬¡ä½¿ç¨
python scripts/analyzer.py --quick
çæè¦è¦ºååè¡¨ï¼æ¨è¦ï¼ï¼
python scripts/analyzer.py --visualize --scenario-type moderate
æç´æ¥ä½¿ç¨è¦è¦ºåè ³æ¬ï¼
python scripts/visualizer.py --scenario moderate --years 25
輸åºç¯ä¾ï¼
{
"skill": "analyze_high_unemployment_fiscal_deficit_scenarios",
"as_of": "2026-01-21",
"diagnostics": {
"current_slack_percentile": 0.28,
"high_gdp_condition": true,
"triggered_labor_softening": false
},
"deficit_gdp_projection": {
"baseline_deficit_gdp": 0.062,
"conditional_range_next_8q": {
"p25": 0.11, "p50": 0.135, "p75": 0.16
},
"n_episodes": 3
}
}
宿´æ å¢åæ + å表ï¼
python scripts/analyzer.py --lookback 30 --horizon 8 --model event_study_banding --visualize --scenario-type severe --output result.json --chart-output chart.png
</quick_start>
- å¿«éè¨ºæ· – æ¥çç®åçåå/GDP çæ è赤å風éªå¤å®
- 宿´æ å¢åæ – å·è¡å®æ´çæ·å²äºä»¶ç ç©¶è赤åå鿍估
- è¦è¦ºåå表 – çæä¸è»¸åè¡¨èæ å¢æå½±
- èªè¨æ 墿¨æ¼ – è¼¸å ¥èªè¨ç失æ¥è¡ææ å¢é²è¡æ¨æ¼
- æ¹æ³è«å¸ç¿ – äºè§£åå-財æ¿é£çµçéè¼¯èæ¨¡å
- UST 風éªè§£è® – çæé·å¤©æç¾åµçä¾çµ¦/å©ç風éªå ±å
è«é¸ææç´æ¥æä¾åæåæ¸ã
è·¯ç±å¾ï¼é±è®å°ææä»¶ä¸¦å·è¡ã
<directory_structure>
analyze-high-unemployment-high-gdp-growth-fiscal-deficit-scenarios/
âââ SKILL.md # æ¬æä»¶ï¼è·¯ç±å¨ï¼
âââ skill.yaml # å端å±ç¤ºå
æ¸æ
âââ manifest.json # æè½å
æ¸æ
âââ workflows/
â âââ analyze.md # 宿´æ
å¢åæå·¥ä½æµ
â âââ visualize.md # è¦è¦ºååè¡¨å·¥ä½æµ
â âââ scenario.md # èªè¨æ
墿¨æ¼å·¥ä½æµ
â âââ ust-risk.md # UST 風éªè§£è®å·¥ä½æµ
âââ references/
â âââ data-sources.md # FRED ç³»å代碼èè³æä¾æº
â âââ methodology.md # åå-財æ¿é£çµæ¹æ³è«
â âââ input-schema.md # 宿´è¼¸å
¥åæ¸å®ç¾©
âââ templates/
â âââ output-json.md # JSON è¼¸åºæ¨¡æ¿
â âââ output-markdown.md # Markdown å ±åæ¨¡æ¿
âââ scripts/
â âââ analyzer.py # 主åæè
³æ¬ï¼å«è¦è¦ºåæ´åï¼
â âââ visualizer.py # è¦è¦ºåå°ç¨è
³æ¬
â âââ fetch_data.py # æ¸ææåå·¥å
·
âââ output/ # å表輸åºç®é
âââ (generated charts)
</directory_structure>
<reference_index>
æ¹æ³è«: references/methodology.md
- åå-財æ¿é£çµé輯
- ä¸ç¨®åææ¨¡å詳解
- äºä»¶åçµèéæª»å®ç¾©
è³æä¾æº: references/data-sources.md
- FRED ç³»å代碼ï¼åå/GDP/財æ¿ï¼
- æ¸æé »çèå°é½æ¹æ³
è¼¸å ¥åæ¸: references/input-schema.md
- 宿´åæ¸å®ç¾©
- é è¨å¼è建è°ç¯å
</reference_index>
<workflows_index>
| Workflow | Purpose | ä½¿ç¨ææ© |
|---|---|---|
| analyze.md | 宿´æ å¢åæ | éè¦æ·å²äºä»¶ç ç©¶æ |
| visualize.md | è¦è¦ºåå表 | éè¦çæå表æ |
| scenario.md | èªè¨æ 墿¨æ¼ | è¼¸å ¥èªè¨å¤±æ¥è¡ææ |
| ust-risk.md | UST 風éªè§£è® | éè¦åµå¸é¢¨éªå ±åæ |
| </workflows_index> |
<templates_index>
| Template | Purpose |
|---|---|
| output-json.md | JSON 輸åºçµæ§å®ç¾© |
| output-markdown.md | Markdown å ±åæ¨¡æ¿ |
| </templates_index> |
<scripts_index>
| Script | Command | Purpose |
|---|---|---|
| analyzer.py | --quick |
å¿«é診æ·ç¶åçæ |
| analyzer.py | --lookback 30 --horizon 8 |
宿´æ å¢åæ |
| analyzer.py | --visualize --scenario-type moderate |
åæ + è¦è¦ºåå表 |
| visualizer.py | --scenario moderate --years 25 |
å®ç¨çæè¦è¦ºåå表 |
| visualizer.py | --scenario severe --output chart.png |
æå®è¼¸åºè·¯å¾ |
| fetch_data.py | --series UNRATE,JTSJOL,GDP |
æå FRED è³æ |
| </scripts_index> |
<input_schema_summary>
æ ¸å¿åæ¸
| 忏 | é¡å | é è¨å¼ | 說æ |
|---|---|---|---|
| country | string | US | å家代碼 |
| lookback_years | int | 30 | åçå¹´æ¸ |
| frequency | string | quarterly | è³æé »ç |
| horizon_quarters | int | 8 | æ¨æ¼å£åº¦æ¸ |
| model | string | event_study_banding | åææ¨¡å |
| output_format | string | json | è¼¸åºæ ¼å¼ |
ååææ¨è¨å®
| 忏 | é¡å | é è¨å¼ | 說æ |
|---|---|---|---|
| use_jolts | bool | true | ä½¿ç¨ JOLTS |
| use_unemployment | bool | true | 使ç¨å¤±æ¥ç |
| use_sahm_rule | bool | true | è¨ç® è©å§è¦å |
| slack_metric | string | unemployed_to_job_openings_ratio | é¬ç·åº¦é |
è¦è¦ºå忏
| 忏 | é¡å | é è¨å¼ | 說æ |
|---|---|---|---|
| visualize | bool | false | æ¯å¦çæè¦è¦ºåå表 |
| scenario_type | string | moderate | æ å¢é¡å (mild/moderate/severe) |
| chart_output | string | auto | å表輸åºè·¯å¾ |
| no_show | bool | false | ä¸é¡¯ç¤ºå表ï¼å ä¿åï¼ |
æ å¢åè¨
| 忏 | é¡å | é è¨å¼ | 說æ |
|---|---|---|---|
| gdp_path | string | high_gdp_sticky | GDP è·¯å¾åè¨ |
| unemployment_shock | object | {type, size, speed} | 失æ¥è¡æè¨å® |
宿´åæ¸å®ç¾©è¦ references/input-schema.mdã
</input_schema_summary>
<output_schema_summary>
{
"skill": "analyze_high_unemployment_fiscal_deficit_scenarios",
"inputs": {
"country": "US",
"lookback_years": 30,
"slack_metric": "unemployed_to_job_openings_ratio",
"model": "event_study_banding"
},
"diagnostics": {
"current_slack_percentile": 0.28,
"high_gdp_condition": true,
"triggered_labor_softening": false
},
"elasticity_model": {
"parameters": {
"beta_ur": 0.59,
"beta_ujo": 0.69,
"beta_jolts": -0.07,
"lag_quarters": 4
},
"interpretation": {
"ur_effect": "æ¯ 1ppt 失æ¥çä¸å â 赤å/GDP ä¸å 0.59 ppt",
"ujo_effect": "UJO æ¯ä¸å 1 â 赤å/GDP ä¸å 0.69 ppt",
"lag_effect": "ååææ¨é å
赤åç´ 4 å£"
},
"conditional_means": {
"deficit_when_loose": 5.6,
"deficit_when_tight": 5.2
}
},
"deficit_gdp_projection": {
"baseline_deficit_gdp": 0.062,
"conditional_range_next_8q": {
"p25": 0.11, "p50": 0.135, "p75": 0.16, "min": 0.095, "max": 0.175
},
"n_episodes": 3,
"episode_years": ["2001-2003", "2008-2010", "2020-2021"]
},
"interpretation": {
"macro_story": "...",
"ust_duration_implications": [...],
"watchlist_switch_indicators": [...]
},
"visualization": {
"chart_path": "output/fiscal_deficit_scenario_20260121.png",
"scenario_type": "moderate",
"projected_deficit_jump_bps": 600
}
}
宿´è¼¸åºçµæ§è¦ templates/output-json.mdã
</output_schema_summary>
<success_criteria> å·è¡æåææç¢åºï¼
æ¸æåæ
- ç¶åååé¬ç·çæ ï¼å使¸ãæ¯å¦è§¸ç¼è½å¼±ï¼
- é« GDP æ¢ä»¶å¤å®çµæ
- Deficit/GDP çæ¢ä»¶åå¸åéï¼p25/p50/p75ï¼
- æ·å²æ¨£æ¬äºä»¶æ¸ å®ï¼å¹´ä»½ãææ¨æ¸å¼ï¼
- UST ä¾çµ¦å£åééè§£è®
- 風éªå好ééè§£è®ï¼é¿éª vs ä¾çµ¦å ©è¡åéï¼
- ç£æ§åæææ¨æ¸ å®
- 診æ·è³è¨ï¼ç¶åææ¨æ¸å¼ï¼
è¦è¦ºåï¼è¥åç¨ï¼
- ä¸è»¸å表ï¼è·ç¼º/失æ¥/赤åGDPï¼
- æ·å² crossover äºä»¶æ¨è¨»
- æ 墿影èç·ï¼mild/moderate/severeï¼
- è¡°éæç°è²é°å½±
- JSON æè¦æªæ¡ </success_criteria>