data-engineer

Design ETL/ELT pipelines and data warehouses with Airflow, dbt, Kafka, and Spark.

3|2|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/grasberg/sofia --skill data-engineer-grasberg
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineer
Source: https://github.com/grasberg/sofia/tree/main/workspace/skills/data-engineer
Command: npx skills add https://github.com/grasberg/sofia --skill data-engineer-grasberg

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Data engineers often design and maintain complex data pipelines, warehouses, and governance systems, which are error-prone and hard to scale.

Core Features & Use Cases

  • Pipeline design for ETL/ELT architectures, data warehouses, and lakehouses.
  • Quality gates with data validation, schema evolution, and monitoring to prevent downstream breakages.
  • Orchestration & streaming support using tools like Airflow, dbt, Kafka, Spark to handle batch and real-time workloads.

Quick Start

Design a scalable ETL/ELT pipeline for a new dataset, including source selection, schema design, orchestration, and quality checks.

Frequently Asked Questions about data-engineer

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

FAQPage Schema
How do I design a scalable ETL pipeline for a new dataset?

To design a scalable ETL pipeline, you must select appropriate data sources, define schema evolution rules, configure orchestration with tools like Airflow, and implement data quality checks to ensure reliable batch loading.

What is the best way to handle schema evolution in data pipelines?

Handling schema evolution requires enforcing data quality gates and validation rules within your pipeline. This prevents downstream breakages by ensuring that changes to source schemas are monitored and managed before loading into the data warehouse.

How does idempotent loading work for batch and streaming workloads?

Idempotent loading ensures that reprocessing batch or streaming data yields the same results without duplication. This is achieved by designing pipelines that track processing state and handle retries safely using tools like Kafka and Spark.

Can I use Airflow and dbt together for ELT orchestration and data quality?

Yes, you can use Airflow to orchestrate ELT workflows and dbt to manage transformations and enforce data quality. Together they provide reliable scheduling, monitoring, and schema validation for data warehouses.

When do I need streaming data pipelines instead of batch processing?

You need streaming data pipelines when real-time data ingestion is required for immediate processing. Tools like Kafka and Spark enable continuous data flow and monitoring, whereas batch processing handles scheduled, high-volume workloads efficiently.