us-cpi-pce-comparator
npx skills add https://github.com/fatfingererr/macro-skills --skill us-cpi-pce-comparator
Agent 安装分布
Skill 文档
<essential_principles>
- CPIï¼åºå®æ¬éï¼: BLS Relative Importanceï¼æ¯å¹´ææ¯å ©å¹´æ´æ°ï¼åæ ãåºå®ç±åã
- PCEï¼åæ /éçµæ¬éï¼: BEA åç®æ¯åºå æ¯ï¼æ¯æé¨å¯¦éæ¶è²»è¡çºèª¿æ´
é鵿´è¦ï¼ç¶æ¶è²»è æé¢è±å¨ã广 ¼è¼ä¸æ³¢åãçåé æï¼è¥éäºåé çéè¨èµ°é«ï¼PCE ææ¯ CPI æ´ææå°åæ éåä¸è¡å£åã
èå¥é輯ï¼
- æ¾åº PCE æ¬éè¼é«çæ¶è²»æ¡¶ï¼consumer spending bucketsï¼
- å¨éäºæ¡¶ä¸ï¼ç¯©é¸å¹æ ¼æ³¢å度è¼ä½è
- è¥éäºæ¡¶çéè¨è¿æè½æ£æå éï¼æ¨è¨çº PCE upside risk
PCE æ¶µèé ç®æ¯ CPI æ´å»£ï¼
- ç¬¬ä¸æ¹æ¯ä»çé«çè²»ç¨ï¼employer-paid healthcareï¼
- éç婿©æ§å°å®¶åºçæå
- æäºéèæåçé±å«è²»ç¨
éäº scope å·®ç°ä¹æé æ CPI/PCE åæ§ãè©³è¦ references/cpi-pce-methodology.mdã
æ¬ skill 使ç¨ç¡é API key çè³æä¾æºï¼
- FRED CSV:
https://fred.stlouisfed.org/graph/fredgraph.csv?id={SERIES_ID} - BLS Public API:
https://api.bls.gov/publicAPI/v2/timeseries/data/
è
³æ¬ä½æ¼ scripts/ ç®éï¼å¯ç´æ¥å·è¡ã
</essential_principles>
輸åºä¸å±¤è¨èï¼
- Headline level: CPI vs PCE divergenceï¼bpsï¼
- Attribution: åªäº buckets 卿¨å PCEï¼weighted contributionï¼
- Risk framing: è§å¯é»èå»¶çºæ§é¢¨éªè©ä¼°
<quick_start>
æå¿«çæ¹å¼ï¼å·è¡å¿«é檢æ¥
cd skills/us-cpi-pce-comparator
pip install pandas numpy requests # 馿¬¡ä½¿ç¨
python scripts/cpi_pce_analyzer.py --quick
輸åºç¯ä¾ï¼
{
"headline": {"cpi_yoy": 2.65, "pce_yoy": 2.79, "gap_bps": 14},
"core": {"cpi_core_yoy": 2.65, "pce_core_yoy": 2.83, "gap_bps": 18},
"momentum": {"cpi_3m_saar": 2.07, "pce_3m_saar": 2.82}
}
宿´åæï¼
python scripts/cpi_pce_analyzer.py --start 2020-01-01 --measure yoy
</quick_start>
- å¿«éæª¢æ¥ – æ¥çææ°ç CPI/PCE åæ§æ¸æ
- 宿´åæ – å·è¡å®æ´ç䏿¥é©åæå·¥ä½æµ
- æ¹æ³è«å¸ç¿ – äºè§£ CPI/PCE å·®ç°ç深層åå
è«é¸ææç´æ¥æä¾åæåæ¸ã
è·¯ç±å¾ï¼é±è®å°ææä»¶ä¸¦å·è¡ã
<directory_structure>
us-cpi-pce-comparator/
âââ SKILL.md # æ¬æä»¶ï¼è·¯ç±å¨ï¼
âââ skill.yaml # å端å±ç¤ºå
æ¸æ
âââ workflows/
â âââ analyze.md # 宿´åæå·¥ä½æµ
â âââ quick-check.md # å¿«éæª¢æ¥å·¥ä½æµ
âââ references/
â âââ data-sources.md # FRED/BLS ç³»å代碼èè³æä¾æº
â âââ cpi-pce-methodology.md # CPI/PCE æ¹æ³è«æ·±åº¦è§£æ
â âââ implementation.md # è¨ç®å
¬å¼èç¨å¼ç¢¼ç¯ä¾
âââ templates/
â âââ output-json.md # JSON è¼¸åºæ¨¡æ¿
â âââ output-markdown.md # Markdown å ±åæ¨¡æ¿
âââ scripts/
âââ fetch_fred_data.py # FRED è³ææåï¼ç¡é API keyï¼
âââ fetch_bls_data.py # BLS è³ææå
âââ cpi_pce_analyzer.py # 主åæè
³æ¬
</directory_structure>
<reference_index>
æ¹æ³è«: references/cpi-pce-methodology.md
- CPI vs PCE çäºå¤§å·®ç°ï¼æ¬éãç¯åãå ¬å¼ã使¿ã人å£ï¼
- åæ§æ¨¡å¼è交æå«ç¾©
- Fed å¦ä½è§£è®å ©ææ¨
è³æä¾æº: references/data-sources.md
- FRED CSV endpointï¼ç¡é API keyï¼
- FRED ç³»å代碼å°ç §è¡¨
- æ¡¶ä½å®ç¾©èè¿ä¼¼è¨ç®
坦使å: references/implementation.md
- éè¨è¨ç®å ¬å¼ï¼YoY, MoM SAAR, QoQ SAARï¼
- æ¬éææè¨ç®
- æ³¢å度åæ
</reference_index>
<workflows_index>
| Workflow | Purpose | ä½¿ç¨ææ© |
|---|---|---|
| analyze.md | 宿´ä¸æ¥é©åæ | éè¦æ·±åº¦åææ |
| quick-check.md | å¿«éæª¢æ¥åæ§ | æ¥å¸¸ç£æ§æå¿«éåç |
| </workflows_index> |
<templates_index>
| Template | Purpose |
|---|---|
| output-json.md | JSON 輸åºçµæ§å®ç¾© |
| output-markdown.md | Markdown å ±åæ¨¡æ¿ |
| </templates_index> |
<scripts_index>
| Script | Command | Purpose |
|---|---|---|
| cpi_pce_analyzer.py | --quick |
å¿«éæª¢æ¥ææ°åæ§ |
| cpi_pce_analyzer.py | --start DATE --measure yoy |
宿´åæ |
| fetch_fred_data.py | --series CPIAUCSL,PCEPI |
æå FRED è³æ |
| fetch_bls_data.py | --full |
æå BLS CPI è³æ |
| </scripts_index> |
<input_schema>
</input_schema>
<output_schema>
åè¦ templates/output-json.md ç宿´çµæ§å®ç¾©ã
æè¦ï¼
{
"headline": {"cpi_yoy": 2.65, "pce_yoy": 2.79, "gap_bps": 14},
"low_vol_high_weight_buckets": [{"bucket": "...", "signal": "upside"}],
"attribution": {"top_contributors": [...], "weight_effect_bps": 12},
"interpretation": ["..."],
"caveats": ["..."]
}
</output_schema>
<success_criteria> åææåææç¢åºï¼
- Headline level ç CPI/PCE åæ§æ¸å¼ï¼bpsï¼
- èå¥åºä½æ³¢åãé« PCE æ¬éçæ¡¶ä½
- åæ¡¶ä½çå æ¬éè¨è²¢ç»ï¼attributionï¼
- è¥æ baselineï¼ç¢åºãless baselineãåé¢åº¦
- 坿ä½çè§£è®èé¢¨éªæç¤º
- æç¢ºæ¨è¨»è³æéå¶èè¿ä¼¼èç </success_criteria>