detect-freight-led-inflation-turn
npx skills add https://github.com/fatfingererr/macro-skills --skill detect-freight-led-inflation-turn
Agent 安装分布
Skill 文档
<essential_principles>
CASS Freight Index ç± Cass Information Systems ç·¨å¶ï¼è¿½è¹¤åç¾å°åç貨éåºè²¨éèæ¯åºï¼
| ææ¨ | 說æ | ç¨é |
|---|---|---|
| Shipments Index | åºè²¨éææ¸ | è¡¡é實é«ç¶æ¿éæ±å¼·åº¦ |
| Expenditures Index | éè²»æ¯åºææ¸ | è¡¡éç©æµææ¬å£å |
| Shipments YoY | åºè²¨éå¹´å¢ç | 嵿¸¬é±æè½æï¼ä¸»è¦åæææ¨ï¼ |
| Expenditures YoY | æ¯åºå¹´å¢ç | é©èææ¬å³å° |
æ¸æä¾æºï¼MacroMicro (éé Highcharts ç¬å)
æ ¸å¿é輯ï¼
- 貨éé â 實é«ç¶æ¿éæ±å¼·åº¦
- åºè²¨éä¸é â çµç«¯éæ±æ¸å¼± â å®å¹è½åä¸é
- æ·å²ä¸ CASS ææ¨å° CPI å ·æç´ 4-6 åæçé å æ§
ééµè¨è䏿¯å®æè®åï¼èæ¯ãé±æè½æãï¼
- å¹´å¢çè½è² (turned negative)
- åµé±ææ°ä½ (new cycle low)
ç¶åµæ¸¬å° CASS é±æè½æï¼
- çµè«æ¯ãéè¨å£åç·©è§£ãèéãé縮ã
- å±¬æ¼ inflation easing / disinflation regime
- æ¯æå¸å ´å°éæ¯ææ¿çè½åçé æ
éæ¯è·¨é±æéä¿è¾¨èï¼ãç©æµéæ±åè½ â éè¨æ¹åã
建è°åæè§å¯åå CASS ææ¨ï¼
- Shipments YoYï¼ä¸»è¦ï¼ï¼éæ±ç«¯è¨è
- Expenditures YoYï¼ææ¬ç«¯è¨è
- Shipments Indexï¼çµå°æ°´æº
- Expenditures Indexï¼éè²»å£å
ç¶ Shipments å Expenditures åæè½è² ï¼è¨èæ´çºå¯é ã
</essential_principles>
輸åºä¸å±¤è¨èï¼
- Freight Status: CASS åææ¨çæ è鱿ä½ç½®
- Lead Alignment: è CPI YoY çé å å°é½åæ
- Signal Assessment: éè¨ç·©è§£è¨è夿·èä¿¡å¿æ°´æº
<quick_start>
æå¿«çæ¹å¼ï¼ä½¿ç¨ Chrome CDP æåæ¸æ
Step 1ï¼å®è£ä¾è³´
pip install requests websocket-client pandas numpy
Step 2ï¼åå Chrome 調試模å¼
# Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" ^
--remote-debugging-port=9222 ^
--remote-allow-origins=* ^
--user-data-dir="%USERPROFILE%\.chrome-debug-profile" ^
"https://www.macromicro.me/charts/46877/cass-freight-index"
Step 3ï¼çå¾ é é¢å®å ¨è¼å ¥ï¼å表顯示ï¼ï¼ç¶å¾å·è¡
cd scripts
python fetch_cass_freight.py --cdp
Step 4ï¼å·è¡éè¨è¨èåæ
python freight_inflation_detector.py --quick
Step 5ï¼çæè¦è¦ºåå表
python visualize_freight_cpi.py \
--cache cache/cass_freight_cdp.json \
--output ../../output/freight_cpi_$(date +%Y-%m-%d).png \
--start 1995-01-01
輸åºç¯ä¾ï¼
- JSON åæçµæï¼
{
"signal": "inflation_easing",
"confidence": "high",
"freight_yoy": -7.46,
"cycle_status": "negative",
"indicator": "shipments_yoy",
"macro_implication": "éè¨å£åæ£å¨æ¾ç·©ï¼æªä¾ CPI ä¸è¡é¢¨éªä¸å"
}
- è¦è¦ºåå表ï¼
output/freight_cpi_2026-01-23.png
å鏿¹æ³ï¼Seleniumï¼ï¼
pip install selenium webdriver-manager
python scripts/fetch_cass_freight.py --selenium --no-headless
</quick_start>
- å¿«éæª¢æ¥ – æ¥çææ°ç CASS ææ¨èéè¨å è¡è¨è
- 宿´åæ – å·è¡å®æ´çé±æè½æåµæ¸¬èé å æ§åæ
- æ¹æ³è«å¸ç¿ – äºè§£ CASS ææ¨èéè¨çé å éä¿
è«é¸ææç´æ¥æä¾åæåæ¸ã
è·¯ç±å¾ï¼é±è®å°ææä»¶ä¸¦å·è¡ã
<directory_structure>
detect-freight-led-inflation-turn/
âââ SKILL.md # æ¬æä»¶ï¼è·¯ç±å¨ï¼
âââ skill.yaml # å端å±ç¤ºå
æ¸æ
âââ manifest.json # æè½å
è³æ
âââ workflows/
â âââ analyze.md # 宿´åæå·¥ä½æµ
â âââ quick-check.md # å¿«éæª¢æ¥å·¥ä½æµ
âââ references/
â âââ data-sources.md # CASS æ¸æä¾æºèç¬è²èªªæ
â âââ methodology.md # é å
æ§æ¹æ³è«è§£æ
â âââ historical-episodes.md # æ·å²æ¡ä¾å°ç
§
âââ templates/
â âââ output-json.md # JSON è¼¸åºæ¨¡æ¿
â âââ output-markdown.md # Markdown å ±åæ¨¡æ¿
âââ scripts/
â âââ fetch_cass_freight.py # MacroMicro CASS ç¬è²
â âââ fetch_via_cdp.py # Chrome CDP ç¬è²æ¨¡çµ
â âââ freight_inflation_detector.py # 主åæè
³æ¬
â âââ visualize_freight_cpi.py # CASS vs CPI é å
æ§è¦è¦ºå
âââ examples/
âââ sample_output.json # ç¯ä¾è¼¸åº
</directory_structure>
<reference_index>
æ¹æ³è«: references/methodology.md
- CASS Freight Index è CPI çé å æ§éä¿
- é±æè½æåµæ¸¬é輯
- è¨è強度è©ä¼°æ¨æº
è³æä¾æº: references/data-sources.md
- MacroMicro Highcharts ç¬è²èªªæ
- CASS ååææ¨å®ç¾©
- å¿«åçç¥èæ´æ°é »ç
æ·å²æ¡ä¾: references/historical-episodes.md
- 2008 éè屿©åå¾
- 2020 ç«æ æé
- 2022 éè¨é«å³°æ
</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 |
|---|---|---|
| fetch_cass_freight.py | --cdp |
ä½¿ç¨ CDP ç¬åï¼æ¨è¦ï¼ |
| fetch_cass_freight.py | --selenium --no-headless |
ä½¿ç¨ Selenium ç¬åï¼åé¸ï¼ |
| freight_inflation_detector.py | --quick |
å¿«éæª¢æ¥ææ°è¨è |
| freight_inflation_detector.py | --start DATE --indicator X |
宿´åæ |
| visualize_freight_cpi.py | --lead-months 6 --start DATE |
繪製 CASS vs CPI é å å |
| </scripts_index> |
è¦è¦ºå輸åºï¼CASS vs CPI é å æ§å°æ¯å
æ ¸å¿ç¹å¾µï¼åè Bloomberg/Refinitiv é¢¨æ ¼ï¼ï¼
- CASS 6M Forwardï¼å° CASS Freight Index ååç§»å 6 åæï¼ç´è§å±ç¤ºé å éä¿
- éè»¸å°æ¯ï¼CPI YoYï¼å·¦è»¸èç·ï¼vs CASS Shipments YoYï¼å³è»¸ç°ç·ï¼
- è¡°éå鿍è¨ï¼NBER 宿¹è¡°éæä»¥æ·ºè²é°å½±æ¨ç¤º
- Bloomberg æ·±è²é¢¨æ ¼ï¼æ·±èèæ¯ãé«å°æ¯åº¦é è²
å¿«é繪åï¼
cd scripts
python visualize_freight_cpi.py \
--cache cache/cass_freight_cdp.json \
--output ../../output/freight_cpi_YYYY-MM-DD.png \
--start 1995-01-01 \
--lead-months 6
輸åºè·¯å¾ï¼output/freight_cpi_YYYY-MM-DD.pngï¼æ ¹ç®éï¼
å表解è®ï¼
- ç¶ CASSï¼ç°ç·ï¼å è¡è½è² /嵿°ä½ï¼è CPIï¼èç·ï¼ä»å¨é«ä½ â éè¨æ¾ç·©è¨è
- ç¶ CASS è CPI èµ°å¢åæ¥ â é å éä¿æ«æå¤±æï¼é謹æ è§£è®
<input_schema>
</input_schema>
<output_schema>
åè¦ templates/output-json.md ç宿´çµæ§å®ç¾©ã
æè¦ï¼
{
"signal": "inflation_easing | inflation_rising | neutral",
"confidence": "high | medium | low",
"freight_yoy": -2.9,
"cycle_status": "new_cycle_low | negative | positive",
"indicator": "shipments_yoy",
"macro_implication": "éè¨å£åæ£å¨æ¾ç·©ï¼æªä¾ CPI ä¸è¡é¢¨éªä¸å",
"all_indicators": {
"shipments_index": {...},
"expenditures_index": {...},
"shipments_yoy": {...},
"expenditures_yoy": {...}
}
}
</output_schema>
<success_criteria> åææåææç¢åºï¼
- CASS ååææ¨çææ°æ¸å¼
- é¸å®ææ¨ç YoY è鱿çæ
- è CPI çé å å°é½é©è
- éè¨ç·©è§£è¨èèä¿¡å¿æ°´æº
- CASS vs CPI é å æ§å°æ¯åï¼output/freight_cpi_YYYY-MM-DD.pngï¼
- 坿ä½çå®è§è§£è®
- æç¢ºæ¨è¨»è³æéå¶èåè¨ </success_criteria>