From data-engineer
Designs ETL/ELT pipelines using Airflow DAGs with incremental processing, idempotent operations, error handling, monitoring, and data quality checks for data workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/data-engineer:etl-designerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design robust ETL/ELT pipelines for data processing.
Design robust ETL/ELT pipelines for data processing.
Use Airflow for orchestration, implement idempotent operations, add error handling, monitor pipeline health.
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime, timedelta
default_args = {
'owner': 'data-team',
'retries': 3,
'retry_delay': timedelta(minutes=5),
'email_on_failure': True,
'email': ['[email protected]']
}
with DAG(
'etl_pipeline',
default_args=default_args,
schedule_interval='0 2 * * *', # Daily at 2 AM
start_date=datetime(2024, 1, 1),
catchup=False
) as dag:
extract = PythonOperator(
task_id='extract_data',
python_callable=extract_from_source
)
transform = PythonOperator(
task_id='transform_data',
python_callable=transform_data
)
load = PythonOperator(
task_id='load_to_warehouse',
python_callable=load_to_warehouse
)
extract >> transform >> load
def extract_incremental(last_run_date):
query = f"""
SELECT * FROM source_table
WHERE updated_at > '{last_run_date}'
"""
return pd.read_sql(query, conn)
def safe_transform(data):
try:
transformed = transform_data(data)
return transformed
except Exception as e:
logger.error(f"Transform failed: {e}")
send_alert(f"Pipeline failed: {e}")
raise
npx claudepluginhub p/armanzeroeight-data-engineer-plugins-data-engineerDesigns ETL/ELT data pipelines with extraction, transformation, loading patterns, orchestration via Airflow/dbt/Kafka, error handling, and data quality validation.
Build a data pipeline — ETL/ELT with extraction, transformation, loading, error handling, and scheduling. Use when asked to "build ETL", "data pipeline", "move data from X to Y", or "sync data".
Builds ETL/ELT data pipelines with extraction, transformation, loading, error handling, scheduling, and monitoring. Activates for build ETL, data pipeline, move data from X to Y, or sync data requests.