Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wshobson avatar

Airflow Dag Patterns

  • 8.6k installs
  • 38.3k repo stars
  • Updated July 22, 2026
  • wshobson/agents

airflow-dag-patterns is an agent skill that Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workfl.

About

Build production Apache Airflow DAGs with best practices for operators sensors testing and deployment Use when creating data pipelines orchestrating workflows or scheduling batch jobs name airflow-dag-patterns description Build production Apache Airflow DAGs with best practices for operators sensors testing and deployment Use when creating data pipelines orchestrating workflows or scheduling batch jobs Apache Airflow DAG Patterns Production-ready patterns for Apache Airflow including DAG design operators sensors testing and deployment strategies When to Use This Skill Creating data pipeline orchestration with Airflow Designing DAG structures and dependencies Implementing custom operators and sensors Testing Airflow DAGs locally Setting up Airflow in production Debugging failed DAG runs Core Concepts 1 DAG Design Principles Principle Description Idempotent Running twice produces same result Atomic Tasks succeed or fail completely Incremental Process only new changed data Observable Logs metrics alerts at every step 2 Task Dependencies python Linear task1 task2 task3 Fan-out task1 task2 task3 task4 Fan-in task1 task2 task3 task4 Complex task1 task2 task4 task1 task3 task4 Quick Star.

  • Apache Airflow DAG Patterns
  • Creating data pipeline orchestration with Airflow
  • Designing DAG structures and dependencies
  • Implementing custom operators and sensors
  • Testing Airflow DAGs locally

Airflow Dag Patterns by the numbers

  • 8,554 all-time installs (skills.sh)
  • +177 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #171 of 2,184 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

airflow-dag-patterns capabilities & compatibility

Capabilities
apache airflow dag patterns · creating data pipeline orchestration with airflo · designing dag structures and dependencies · implementing custom operators and sensors · testing airflow dags locally
Use cases
documentation
From the docs

What airflow-dag-patterns says it does

--- name: airflow-dag-patterns description: Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment.
SKILL.md
Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.
SKILL.md
--- # Apache Airflow DAG Patterns Production-ready patterns for Apache Airflow including DAG design, operators, sensors, testing, and deployment strategies.
SKILL.md
Read that file when the navigation tier above is insufficient.
SKILL.md
npx skills add https://github.com/wshobson/agents --skill airflow-dag-patterns

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8.6k
repo stars38.3k
Security audit3 / 3 scanners passed
Last updatedJuly 22, 2026
Repositorywshobson/agents

What problem does airflow-dag-patterns solve for developers using this skill?

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

Who is it for?

Developers who need airflow-dag-patterns patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

What you get

Actionable workflows and conventions from SKILL.md for airflow-dag-patterns.

  • TaskFlow DAG Python files
  • Scheduled ETL pipelines
  • Tagged DAG configurations

Files

SKILL.mdMarkdownGitHub ↗

Apache Airflow DAG Patterns

Production-ready patterns for Apache Airflow including DAG design, operators, sensors, testing, and deployment strategies.

When to Use This Skill

  • Creating data pipeline orchestration with Airflow
  • Designing DAG structures and dependencies
  • Implementing custom operators and sensors
  • Testing Airflow DAGs locally
  • Setting up Airflow in production
  • Debugging failed DAG runs

Core Concepts

1. DAG Design Principles

PrincipleDescription
IdempotentRunning twice produces same result
AtomicTasks succeed or fail completely
IncrementalProcess only new/changed data
ObservableLogs, metrics, alerts at every step

2. Task Dependencies

# Linear
task1 >> task2 >> task3

# Fan-out
task1 >> [task2, task3, task4]

# Fan-in
[task1, task2, task3] >> task4

# Complex
task1 >> task2 >> task4
task1 >> task3 >> task4

Quick Start

# dags/example_dag.py
from datetime import datetime, timedelta
from airflow import DAG
from airflow.operators.python import PythonOperator
from airflow.operators.empty import EmptyOperator

default_args = {
    'owner': 'data-team',
    'depends_on_past': False,
    'email_on_failure': True,
    'email_on_retry': False,
    'retries': 3,
    'retry_delay': timedelta(minutes=5),
    'retry_exponential_backoff': True,
    'max_retry_delay': timedelta(hours=1),
}

with DAG(
    dag_id='example_etl',
    default_args=default_args,
    description='Example ETL pipeline',
    schedule='0 6 * * *',  # Daily at 6 AM
    start_date=datetime(2024, 1, 1),
    catchup=False,
    tags=['etl', 'example'],
    max_active_runs=1,
) as dag:

    start = EmptyOperator(task_id='start')

    def extract_data(**context):
        execution_date = context['ds']
        # Extract logic here
        return {'records': 1000}

    extract = PythonOperator(
        task_id='extract',
        python_callable=extract_data,
    )

    end = EmptyOperator(task_id='end')

    start >> extract >> end

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

Do's

  • Use TaskFlow API - Cleaner code, automatic XCom
  • Set timeouts - Prevent zombie tasks
  • Use `mode='reschedule'` - For sensors, free up workers
  • Test DAGs - Unit tests and integration tests
  • Idempotent tasks - Safe to retry

Don'ts

  • Don't use `depends_on_past=True` - Creates bottlenecks
  • Don't hardcode dates - Use {{ ds }} macros
  • Don't use global state - Tasks should be stateless
  • Don't skip catchup blindly - Understand implications
  • Don't put heavy logic in DAG file - Import from modules

Related skills

How it compares

Use airflow-dag-patterns over legacy operator snippets when adopting Airflow 2 TaskFlow for maintainable Python ETL DAGs.

FAQ

What does airflow-dag-patterns do?

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

When should I use airflow-dag-patterns?

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

Is airflow-dag-patterns safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.