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.
Install with Tessl CLI
npx tessl i github:sickn33/antigravity-awesome-skills --skill airflow-dag-patterns75
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillAgent success when using this skill
Validation for skill structure
Production DAG configuration defaults
retries=3
100%
100%
retry_delay 5 min
100%
100%
exponential backoff
100%
100%
max_retry_delay
100%
100%
email_on_failure True
100%
100%
email_on_retry False
100%
100%
depends_on_past False
100%
100%
catchup=False
100%
100%
max_active_runs=1
100%
100%
DAG tags
100%
100%
No hardcoded dates
100%
100%
on_failure_callback
100%
100%
Without context: $0.4272 · 1m 37s · 19 turns · 68 in / 6,318 out tokens
With context: $0.6404 · 2m 6s · 28 turns · 75 in / 7,456 out tokens
TaskFlow API and modular DAG structure
@dag decorator
100%
100%
@task decorator
100%
100%
XCom via return values
100%
100%
No heavy logic in DAG file
58%
50%
Uses {{ ds }} macro
100%
100%
No global state
100%
100%
Project structure: dags/__init__.py
100%
100%
Project structure: dags/common/
0%
0%
Tests directory
100%
100%
DagBag import test
0%
100%
DAG integrity test
0%
100%
DAG tags
100%
100%
Without context: $1.2720 · 5m 14s · 33 turns · 79 in / 21,528 out tokens
With context: $1.9239 · 5m 56s · 52 turns · 98 in / 24,433 out tokens
Sensor configuration and error handling
mode='reschedule'
100%
100%
Sensor timeout set
100%
100%
poke_interval set
100%
100%
Task failure callback
100%
100%
DAG failure callback
0%
100%
Callback logs context
100%
100%
Cleanup trigger_rule ALL_DONE
100%
100%
Branch join trigger_rule
0%
0%
No depends_on_past
100%
100%
catchup=False
100%
100%
DAG tags
100%
100%
Without context: $0.7500 · 3m 2s · 33 turns · 81 in / 9,087 out tokens
With context: $1.0439 · 3m 19s · 43 turns · 294 in / 10,288 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.