dbt-model-planner은(는) 무엇을 하나요?
Claude Code 스킬: 스키마 요구사항으로부터 구조화된 계획, 인간 검토, 스키마 검증 및 다중 방언 SQL 생성을 통해 dbt 모델을 계획하고 구축합니다.
개요
dbt-model-planner는 dbt(데이터 빌드 도구) 모델을 계획하고 구축하는 전문 스킬입니다. 사용자가 스키마 요구사항을 제공하면, 이 스킬은 다음 단계를 자동으로 수행합니다:
- 구조화된 계획 수립: 입력된 요구사항을 분석하여 dbt 모델의 구조를 계획합니다.
- 인간 검토: 계획을 사용자에게 제시하여 확인 및 수정을 받습니다.
- 스키마 검증: 계획된 스키마가 일관되고 유효한지 검증합니다.
- SQL 생성: 여러 데이터베이스 방언을 지원하는 SQL 코드를 생성합니다.
사용 방법
- Claude Code에서 이 스킬을 활성화합니다.
- 다음과 같은 형식으로 모델 요구사항을 입력합니다:
모델 이름: my_model
설명: 고객 주문 요약
컬럼:
- customer_id: INTEGER
- order_date: DATE
- total_amount: FLOAT
관계:
- source: raw_orders (customer_id)
- 스킬이 계획을 생성하면 검토하고 승인합니다.
- 최종 SQL 파일이 생성되어 프로젝트에 추가됩니다.
지원 환경
- Claude Code (모든 설정)
- dbt Core 1.0 이상
- 다양한 데이터베이스 방언 (BigQuery, Snowflake, Redshift, Postgres 등)
예시 출력
-- my_model.sql
{{
config(
materialized='table',
schema='analytics'
)
}}
SELECT
customer_id,
order_date,
SUM(amount) AS total_amount
FROM {{ ref('raw_orders') }}
GROUP BY customer_id, order_date
참고 사항
- 항상 계획을 검토한 후 승인하세요.
- 스키마 검증은 데이터 타입 일관성과 관계 무결성을 확인합니다.
- 생성된 SQL은 지정된 데이터베이스 방언에 맞게 조정됩니다.