К основному содержанию
скилл Claude Code CX Codex Cursor

dbt-transformation-patterns — скилл для Claude: слои моделей и тесты

Скилл для Claude, Codex и Cursor, который подсказывает агенту, как раскладывать dbt-модели по слоям, писать тесты и делать инкрементальные витрины.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install data-engineering@claude-code-workflows
Открыть на GitHub

Что делает 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-code

3Вручную: положить файлы

~/.claude/skills/dbt-transformation-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dbt-transformation-patterns/

Из того же набора213

Весь набор →
typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок tailwind-design-system Seth Hobson Помогает строить дизайн-системы на Tailwind CSS v4. Пригодится для библиотеки компонентов или унификации интерфейса в проекте. Claude Code CX Codex Cursor 70 180установок brand-landingpage Travis D. Elliott Скилл проводит интервью о продукте и визуальном стиле, затем помогает создать лендинг через Stitch. Подойдёт, если у проекта пока нет готового дизайна. Claude Code CX Codex Cursor 39 476установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. Claude Code CX Codex Cursor 36 943установок python-performance-optimization Seth Hobson Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов. Claude Code CX Codex Cursor 35 675установок nextjs-app-router-patterns Seth Hobson Помогает строить приложения на Next.js App Router: выбирать режим рендеринга, организовывать маршруты и получать данные. Подойдёт при миграции с Pages Router или работе с Server Components. Claude Code CX Codex Cursor 32 529установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. Claude Code CX Codex Cursor 30 348установок code-review-excellence Seth Hobson Скилл помогает разбирать pull request по этапам, находить ошибки и давать конкретную обратную связь. Подойдёт для ревью кода и настройки командных стандартов. Claude Code CX Codex Cursor 30 193установок

Похожие

instrument-data-to-allotrope официальный anthropics Преобразует данные лабораторных приборов (PDF, CSV, Excel, TXT) в стандартный формат Allotrope Simple Model (ASM) для LIMS и хранилищ данных. Автоматически определяет тип прибора и выдаёт ASM JSON, плоскую CSV и код парсера. Claude Code CX Codex Cursor +1 2 400установок managed-airflow-dag-troubleshooting официальный google Разбирает сбои DAG run и task instance в Managed Service for Apache Airflow по логам, состояниям задач и исходному коду DAG. Claude Code Gemini CLI CX Codex 3 500установок prisma-client-api prisma Справочник по Prisma Client API для написания запросов к БД, CRUD-операций и фильтрации. Срабатывает на упоминания findMany, create, update, delete и транзакций. Claude Code CX Codex Cursor +1 389 500установок prisma-cli prisma Справочник по командам Prisma ORM 7 для ИИ-агентов. Помогает запускать миграции, генерировать клиент и безопасно работать с базой данных без случайного сброса данных. Claude Code CX Codex Cursor +1 386 800установок xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. Claude Code CX Codex Cursor +1 509 900установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. Claude Code CX Codex Cursor +1 103 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. Claude Code CX Codex Cursor +1 102 900установок

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой