data-pipeline

Guide ETL/ELT pipeline development with Apache Spark, Airflow, and dbt.

18.1k|2.3k|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/RightNow-AI/openfang --skill data-pipeline-rightnow-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-pipeline
Source: https://github.com/RightNow-AI/openfang/tree/main/crates/openfang-skills/bundled/data-pipeline
Command: npx skills add https://github.com/RightNow-AI/openfang --skill data-pipeline-rightnow-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides expert guidance for designing, building, and operating reliable, observable, and scalable data pipelines, addressing the complexities of ETL/ELT processes and data quality management.

Core Features & Use Cases

  • ETL/ELT Design: Offers best practices for data loading and transformation using tools like Apache Spark and dbt.
  • Orchestration: Provides strategies for managing complex workflows with Apache Airflow, including scheduling, retries, and error handling.
  • Data Quality: Emphasizes implementing data quality checks and validation at various stages to ensure data integrity.
  • Use Case: A data engineer can use this skill to design an Airflow DAG that reliably ingests streaming data, transforms it using Spark, and loads it into a data mart using dbt, with built-in quality checks.

Quick Start

Use the data-pipeline skill to design an Airflow DAG for incremental data loading.

Frequently Asked Questions about data-pipeline

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

FAQPage Schema
How do I build an idempotent data pipeline with Airflow and dbt?

An idempotent data pipeline ensures re-runs produce the same results without duplication. You can design Airflow DAGs that orchestrate dbt transformations by incorporating partitioning, incremental loads, and backfill strategies for reliable batch processing.

What is the best way to implement data quality gates in an ETL pipeline?

Data quality gates validate data integrity at various stages of an ETL pipeline. You implement them by embedding validation checks within Apache Airflow workflows to prevent bad data from progressing through transformations and loading into data marts.

How do I handle schema evolution in batch and streaming data pipelines?

Handling schema evolution in data pipelines requires designing transformations that adapt to changing data structures. Using Apache Spark and dbt allows you to manage schema changes gracefully during both batch and streaming ingestion processes.

Does Apache Airflow support heavy computation for data transformations?

Apache Airflow is an orchestrator and should not handle heavy computation directly. For production-ready data pipelines, Airflow should delegate intensive processing tasks to Apache Spark or dbt to avoid performance bottlenecks.

Can I use Apache Spark and dbt together in an ELT pipeline?

Yes, you can use Apache Spark and dbt together in an ELT pipeline. Spark handles large-scale data loading and initial processing, while dbt manages the subsequent data transformations and modeling to populate data marts.

Why do I need partitioning and backfill strategies for incremental loads?

Partitioning and backfill strategies are essential for incremental loads because they allow data pipelines to process only new or updated data. This approach optimizes computational resources and ensures historical data accuracy during workflow re-runs.