recipes.macro.inflationBreadthWatch Recipes Recipe drafted

인플레이션 확산성 원자료 점검

CPI, PPI, 유가, 기대인플레이션, 정책금리 원자료를 gather로 모아 인플레이션이 단일 품목 충격인지 광범위한 압력인지 확인하는 절차. 트리거 — '인플레 확산', '물가 압력', 'CPI PPI 유가', '기대인플레이션'.

이 스킬

인플레이션 확산성 원자료 점검

CPI, PPI, 유가, 기대인플레이션, 정책금리 원자료를 gather로 모아 인플레이션이 단일 품목 충격인지 광범위한 압력인지 확인하는 절차. 트리거 — '인플레 확산', '물가 압력', 'CPI PPI 유가', '기대인플레이션'.

Recipes drafted recipes.macro.inflationBreadthWatch

이어 가기

절차

실행 순서

  1. 1

    `tableRef`: inflation indicator별 원자료.

  2. 2

    `valueRef`: rateDirection, scenarioType, summaryOverall.

  3. 3

    답변 본문: 확산성, 공급충격/수요압력 구분, 정책 압력.

  4. 4

    CPI 계열과 상품/생산자 계열을 최소 하나씩 확인한다.

  5. 5

    확산성은 “넓음/좁음/혼재/판정불가” 중 하나로 표현한다.

예시

이런 질문이 들어오면 이 skill 을 쓴다

  • 물가 압력이 넓게 퍼지고 있나
  • CPI와 PPI와 유가를 같이 봐줘
  • 인플레 재가속 위험 확인

공개 호출 방식

import dartlab

market = "US"
indicators = ["CPIAUCSL", "CPILFESL", "PPIACO", "DCOILWTICO", "T5YIE", "FEDFUNDS"]
rows = []
for indicator in indicators:
    try:
        data = dartlab.gather("macro", indicator)
        rows.append({"indicator": indicator, "data": data, "ok": True})
    except Exception as exc:
        rows.append({"indicator": indicator, "error": str(exc), "ok": False})

try:
    rates = dartlab.macro("rates", market=market)
except Exception as exc:
    rates = {"error": str(exc)}
try:
    inflationScenario = dartlab.macro("scenario", "인플레이션 충격", market=market, severity="moderate")
except Exception as exc:
    inflationScenario = {"error": str(exc)}
try:
    summary = dartlab.macro("summary", market=market)
except Exception as exc:
    summary = {"error": str(exc)}

emit_result(
    table=rows,
    values={
        "market": market,
        "rateDirection": ((rates.get("outlook") or {}).get("direction") if isinstance(rates, dict) else None),
        "scenarioType": ((inflationScenario.get("meta") or {}).get("type") if isinstance(inflationScenario, dict) else None),
        "summaryOverall": summary.get("overall") if isinstance(summary, dict) else None,
    },
    date=summary.get("latestAsOf") if isinstance(summary, dict) else None,
)

호출 동작

  1. headline CPI, core CPI, PPI, 유가, 기대인플레이션, 정책금리 원자료를 모은다.
  2. headline/core/producer/commodity 방향을 분리한다.
  3. macro("rates") 로 정책 압력을 검산한다.
  4. 필요하면 macro("scenario", "인플레이션 충격") 으로 조건부 경로를 비교한다.

대표 반환 형태

  • tableRef: inflation indicator별 원자료.
  • valueRef: rateDirection, scenarioType, summaryOverall.
  • 답변 본문: 확산성, 공급충격/수요압력 구분, 정책 압력.

연계 절차

  1. 인플레 확산성이 높으면 recipes.macro.yieldCurveStress 로 금리곡선과 정책 압력을 확인한다.
  2. 상품/에너지 충격 중심이면 engines.macro.scenario 의 인플레이션 충격 경로와 비교한다.
  3. 한국 수출/환율 영향은 recipes.macro.koreaExportCycleNowcast 로 넘긴다.

기본 검증

  • CPI 계열과 상품/생산자 계열을 최소 하나씩 확인한다.
  • 확산성은 “넓음/좁음/혼재/판정불가” 중 하나로 표현한다.

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python supported
Server supported
MCPunknown
Web AIunknown
Pyodide limited

실패 회피

흔한 실패 · 절대 금지

흔한 실패
  • CPI/PPI/유가의 빈도와 발표 지연 차이.
  • headline과 core inflation의 방향 차이.
  • 기대인플레이션 지표의 시장 유동성 왜곡.
절대 금지
  • CPI 하나만으로 인플레이션 확산성을 단정하지 않는다.
  • 유가 상승을 항상 core inflation 상승으로 연결하지 않는다.
  • 명목/실질 금리 구분 없이 정책 압력을 말하지 않는다.