etl-pipeline

Design ETL pipelines with incremental loading, data quality checks, and Airflow orchestration.

1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts --skill etl-pipeline-kalilurrahman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: etl-pipeline
Source: https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts/tree/main/03-data-analytics/etl-pipeline
Command: npx skills add https://github.com/kalilurrahman/kr-claudiator-skills-original-prompts --skill etl-pipeline-kalilurrahman

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Moving data reliably from databases, APIs, and files into a data warehouse requires more than SQL queries — it demands orchestration, incremental loading, quality validation, and monitoring that are tedious to design from scratch. ## Core Features & Use Cases - Incremental Loading Patterns: Watermark-based delta extraction from sources like PostgreSQL into staging areas such as S3 parquet files. - Data Quality Framework: Schema validation, null checks, range checks, duplicate detection, and row count validation before loading to destinations like Snowflake. - Orchestration & Monitoring: Scheduling with Apache Airflow, retry policies, freshness SLAs, and runtime deviation alerts. - Use Case: Design a daily pipeline that extracts the last 24 hours of orders from PostgreSQL, validates quality, and loads incrementally into Snowflake fact and dimension tables with SCD Type 2 history. ## Quick Start Design an ETL pipeline that extracts daily order data from PostgreSQL and S3 CSV files, applies quality checks, and loads it incrementally into Snowflake using Airflow.

Frequently Asked Questions about etl-pipeline

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

FAQPage Schema
How do I design an incremental ETL pipeline in Python?

Use watermark-based extraction: query rows where updated_at exceeds the last successful watermark, write results to a staging area like S3 parquet, and update the watermark only after a successful load. This ensures idempotent, resumable delta loads.

What data quality checks should an ETL pipeline include?

Validate schema columns, null constraints on critical fields, numeric ranges, row counts within expected bounds, and duplicates on key columns. Run all checks before loading to the destination and fail the job if any check errors.

When should I use incremental loading vs full refresh?

Incremental loading is mandatory for tables over 10M rows because full refresh is too slow. Use full refresh only for small dimension tables where delta detection adds unnecessary complexity.

How do I handle slowly changing dimensions in a data warehouse?

Use SCD Type 2 for dimensions where history matters, such as customer addresses or product prices. Each change creates a new row with effective date ranges, preserving the full historical record for accurate reporting.

Why is a staging area required in ETL pipelines?

A staging area decouples extraction from loading, allowing quality checks and transformations to run before data reaches the destination. Loading directly from source to destination risks corrupting warehouse tables with unvalidated data.

How do I monitor ETL pipeline health and failures?

Track data freshness with alerts when data exceeds 2 hours old, monitor daily row counts with alerts on deviations over 20 percent, and track pipeline duration with alerts when runtime exceeds twice the expected time. Failed jobs should retry 3 times before alerting.