data-engineering

Guides design of ELT pipelines, dbt projects, orchestration, and cloud warehouse cost controls.

1|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/TheViziusGroup/vibe-engineering-skills --skill data-engineering-theviziusgroup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineering
Source: https://github.com/TheViziusGroup/vibe-engineering-skills/tree/main/plugins/ai-and-data/skills/data-engineering
Command: npx skills add https://github.com/TheViziusGroup/vibe-engineering-skills --skill data-engineering-theviziusgroup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Data teams face fragmented decisions across pipeline architecture, transformation tooling, orchestration, warehouse costs, and ML productionization, often leading to over-engineered stacks, runaway cloud bills, and unreliable data models. ## Core Features & Use Cases - Pipeline Architecture Guidance: Decision frameworks for ELT vs ETL, batch vs streaming, incremental loads, CDC with Debezium, and SCD2 implementation patterns. - Modern Data Stack Reference: Covers dbt three-layer project structure, orchestrator selection (Airflow/Dagster/Prefect), Python data tools (pandas/Polars/DuckDB/Spark), and lakehouse formats (Iceberg/Delta/Hudi). - Cost & Quality Controls: Concrete Snowflake, BigQuery, and Databricks cost levers plus layered data quality with dbt tests, Great Expectations, Soda Core, and Pandera. - Use Case: A data engineer asked to cut BigQuery spend and fix a slow dbt project gets partitioning/clustering guidance, materialization progression rules, and anti-pattern fixes in one place. ## Quick Start Ask how to structure a dbt project with staging, intermediate, and mart layers for a new Snowflake warehouse.

Frequently Asked Questions about data-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between ELT and ETL for a data pipeline?

ELT is the default on modern cloud warehouses like Snowflake and BigQuery: load raw data first, then transform in-warehouse with dbt. ETL still wins when compliance requires pre-load masking, sources must be filtered before governed storage, or the destination is an operational system.

Airflow vs Dagster vs Prefect: which orchestrator should I use?

Airflow fits enterprises with 100+ pipelines and the largest provider ecosystem. Dagster suits greenfield dbt-centric platforms with software-defined assets and local testing. Prefect offers the fastest Python-native laptop-to-production path but has serverless cold starts of 5-15 seconds.

Polars vs pandas: when should I switch for data processing?

Polars is multi-threaded with a lazy API offering predicate pushdown and streaming for larger-than-RAM data, benchmarking 5-10x faster aggregations than pandas. Switch when pandas becomes a bottleneck, before reaching for Spark, which is only needed when data exceeds single-node memory.

How do I reduce BigQuery and Snowflake warehouse costs?

On BigQuery, partition and cluster tables since on-demand billing charges $6.25 per TiB scanned regardless of LIMIT. On Snowflake, set auto-suspend to 60 seconds for ETL workloads, use Economy scaling for batch, and watch for zombie warehouses and excessive Time Travel retention.

How do I implement SCD2 slowly changing dimensions in SQL?

Use effective_from, effective_to, and is_current columns with a two-step pattern: first close changed rows by setting effective_to and is_current = 0, then insert new current versions. A single MERGE cannot do both operations from one source row without nested tricks.

When should I use Spark instead of DuckDB or Polars?

Only reach for Spark when data will not fit on a single node or you need distributed streaming and MLlib. DuckDB and Polars handle hundreds of gigabytes on one machine far faster, with Polars processing a 650GB Delta dataset in 12 minutes versus over an hour for PySpark.