Community연구 & 데이터 분석github.com

wan-huiyan/dbt-model-planner

Claude Code 스킬: 스키마 요구사항으로부터 구조화된 계획, 인간 검토, 스키마 검증 및 다중 방언 SQL 생성을 통해 dbt 모델을 계획하고 구축합니다.

dbt-model-planner란 무엇인가요?

이 스킬은 사용자가 스키마 요구사항을 입력하면 dbt 모델을 계획하고 생성하는 과정을 자동화합니다. 개발자는 모델에 대한 설명과 필요한 컬럼, 데이터 타입, 관계를 정의하면, 스킬이 이를 바탕으로 구조화된 계획을 수립합니다. 이후 인간 검토 단계를 거쳐 계획을 확정하고, 스키마 검증을 통해 데이터 무결성을 보장합니다. 최종적으로 다중 SQL 방언(예: BigQuery, Snowflake, Redshift 등)을 지원하는 SQL 코드를 생성하여 dbt 모델 파일로 제공합니다. 이는 dbt 프로젝트의 개발 속도를 높이고 오류를 줄이는 데 유용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add wan-huiyan/dbt-model-planner

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

dbt-model-planner은(는) 무엇을 하나요?

Claude Code 스킬: 스키마 요구사항으로부터 구조화된 계획, 인간 검토, 스키마 검증 및 다중 방언 SQL 생성을 통해 dbt 모델을 계획하고 구축합니다.

개요

dbt-model-planner는 dbt(데이터 빌드 도구) 모델을 계획하고 구축하는 전문 스킬입니다. 사용자가 스키마 요구사항을 제공하면, 이 스킬은 다음 단계를 자동으로 수행합니다:

  1. 구조화된 계획 수립: 입력된 요구사항을 분석하여 dbt 모델의 구조를 계획합니다.
  2. 인간 검토: 계획을 사용자에게 제시하여 확인 및 수정을 받습니다.
  3. 스키마 검증: 계획된 스키마가 일관되고 유효한지 검증합니다.
  4. SQL 생성: 여러 데이터베이스 방언을 지원하는 SQL 코드를 생성합니다.

사용 방법

  1. Claude Code에서 이 스킬을 활성화합니다.
  2. 다음과 같은 형식으로 모델 요구사항을 입력합니다:
모델 이름: my_model
설명: 고객 주문 요약
컬럼:
  - customer_id: INTEGER
  - order_date: DATE
  - total_amount: FLOAT
관계:
  - source: raw_orders (customer_id)
  1. 스킬이 계획을 생성하면 검토하고 승인합니다.
  2. 최종 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은 지정된 데이터베이스 방언에 맞게 조정됩니다.

관련 스킬