dbt-transformation-patterns — скилл для Claude: слои моделей и тесты
Скилл для Claude, Codex и Cursor, который подсказывает агенту, как раскладывать dbt-модели по слоям, писать тесты и делать инкрементальные витрины.
/plugin marketplace add wshobson/agents
/plugin install data-engineering@claude-code-workflowsЧто делает dbt-transformation-patterns
Скилл описывает рабочие паттерны dbt: деление проекта на staging, intermediate и marts, префиксы имён (stg_, int_, dim_, fct_), настройки материализации в dbt_project.yml. Агент получает эти правила и применяет их, когда вы просите собрать модель или разложить существующий проект.
Внутри — структура каталогов models/ с примерами для Stripe и Shopify, рекомендации по тестам (not null, unique, relationships), документация колонок и моделей, инкрементальная обработка для больших таблиц. Отдельно перечислены типичные ошибки: пропуск staging, захардкоженные даты вместо {{ var('start_date') }}, дублирование логики вместо макросов, тесты на prod-таргете.
Ставить стоит тем, кто ведёт аналитику на dbt и хочет, чтобы агент не изобретал структуру заново. Если dbt в проекте нет, скилл ни к чему.
Какие задачи решает
- разложить модели dbt по слоям staging, intermediate и marts
- добавить тесты not null, unique и relationships к существующим моделям
- перевести большую таблицу на инкрементальную материализацию
- описать колонки и модели в yml-файлах
- вынести повторяющуюся логику в макросы
Примеры запросов агенту
- разложи мои dbt-модели по слоям staging, intermediate и marts
- добавь тесты на not null и unique для fct_orders
- сделай stg_stripe__payments инкрементальной моделью
Как установить dbt-transformation-patterns
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install data-engineering@claude-code-workflowsКоманда ставит плагин data-engineering целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill dbt-transformation-patterns -a claude-code3Вручную: положить файлы
~/.claude/skills/dbt-transformation-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dbt-transformation-patterns/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill dbt-transformation-patterns -a codex2Вручную: положить файлы
.agents/skills/dbt-transformation-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill dbt-transformation-patterns -a cursor2Вручную: положить файлы
.cursor/skills/dbt-transformation-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents dbt-transformation-patterns2Вручную: положить файлы
.github/skills/dbt-transformation-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/data-engineering/skills/dbt-transformation-patternsВручную: положить файлы
.devin/skills/dbt-transformation-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о dbt-transformation-patterns
Как установить dbt-transformation-patterns в Claude?
Добавьте маркетплейс командой /plugin marketplace add wshobson/agents, затем поставьте плагин: /plugin install data-engineering@claude-code-workflows. Альтернатива — npx skills add wshobson/agents --skill dbt-transformation-patterns -a claude-code.
Что делает dbt-transformation-patterns?
Даёт агенту паттерны организации dbt-проекта: слои моделей, соглашения об именах, тесты, документацию и инкрементальные стратегии.
С какими платформами он совместим?
Скилл работает в Claude, Codex и Cursor. Для Codex и Cursor установка идёт через npx skills add с флагом -a codex или -a cursor.
Исходный текст
SKILL.md · MIT
---
name: dbt-transformation-patterns
description: Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
---
# dbt Transformation Patterns
Production-ready patterns for dbt (data build tool) including model organization, testing strategies, documentation, and incremental processing.
## When to Use This Skill
- Building data transformation pipelines with dbt
- Organizing models into staging, intermediate, and marts layers
- Implementing data quality tests
- Creating incremental models for large datasets
- Documenting data models and lineage
- Setting up dbt project structure
## Core Concepts
### 1. Model Layers (Medallion Architecture)
```
sources/ Raw data definitions
↓
staging/ 1:1 with source, light cleaning
↓
intermediate/ Business logic, joins, aggregations
↓
marts/ Final analytics tables
```
### 2. Naming Conventions
| Layer | Prefix | Example |
| ------------ | -------------- | ----------------------------- |
| Staging | `stg_` | `stg_stripe__payments` |
| Intermediate | `int_` | `int_payments_pivoted` |
| Marts | `dim_`, `fct_` | `dim_customers`, `fct_orders` |
## Quick Start
```yaml
# dbt_project.yml
name: "analytics"
version: "1.0.0"
profile: "analytics"
model-paths: ["models"]
analysis-paths: ["analyses"]
test-paths: ["tests"]
seed-paths: ["seeds"]
macro-paths: ["macros"]
vars:
start_date: "2020-01-01"
models:
analytics:
staging:
+materialized: view
+schema: staging
intermediate:
+materialized: ephemeral
marts:
+materialized: table
+schema: analytics
```
```
# Project structure
models/
├── staging/
│ ├── stripe/
│ │ ├── _stripe__sources.yml
│ │ ├── _stripe__models.yml
│ │ ├── stg_stripe__customers.sql
│ │ └── stg_stripe__payments.sql
│ └── shopify/
│ ├── _shopify__sources.yml
│ └── stg_shopify__orders.sql
├── intermediate/
│ └── finance/
│ └── int_payments_pivoted.sql
└── marts/
├── core/
│ ├── _core__models.yml
│ ├── dim_customers.sql
│ └── fct_orders.sql
└── finance/
└── fct_revenue.sql
```
## Detailed patterns and worked examples
Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.
## Best Practices
### Do's
- **Use staging layer** - Clean data once, use everywhere
- **Test aggressively** - Not null, unique, relationships
- **Document everything** - Column descriptions, model descriptions
- **Use incremental** - For tables > 1M rows
- **Version control** - dbt project in Git
### Don'ts
- **Don't skip staging** - Raw → mart is tech debt
- **Don't hardcode dates** - Use `{{ var('start_date') }}`
- **Don't repeat logic** - Extract to macros
- **Don't test in prod** - Use dev target
- **Don't ignore freshness** - Monitor source data
© Seth Hobson · MIT · wshobson/agents