authoring-dags
Audited by Runlayer on Feb 25, 2026
Malicious tool definition detected
Tool: SKILL.md Description: --- name: authoring-dags description: Workflow and best practices for writing Apache Airflow DAGs. Use when the user wants to create a new DAG, write pipeline code, or asks about DAG patterns and conventions.
Malicious tool definition detected
Tool: reference/best-practices.md [1/2] Description: # DAG Authoring Best Practices ## Import Compatibility **Airflow 2.x:** ```python from airflow.decorators import dag, task, task_group, setup, teardown from airflow.models import Variable from airflow.hooks.base import BaseHook ``` **Airflow 3.x (Task SDK):** ```python from airflow.sdk import dag, task, task_group, setup, teardown, Variable, Connection ``` The examples below use Airflow 2 imports for compatibility.
Tool: reference/best-practices.md [2/2] Description: - Use task groups instead from airflow.decorators import task_group # AF3: from airflow.sdk import task_group ``` ### DON'T: Use Deprecated Context Keys ```python # WRONG execution_date = context["execution_date"] # CORRECT logical_date = context["dag_run"].logical_date data_start = context["data_interval_start"] ``` ### DON'T: Hard-Code File Paths ```python # WRONG open("include/data.csv") # CORRECT - Files in dags/ import os dag_dir = os.pat