Airflow and workflow orchestration
Skill vaquarkhan/data-engineering-agent-skills/skills/airflow-and-workflow-orchestration
Production-grade Agent Skills for data engineering AI agents: 73 workflows, platform presets, safe backfill/replay, Kafka & Spark reliability, MCP observability, and VS Code/JetBrains installers.
npx -y skills add vaquarkhan/data-engineering-agent-skills --skill airflow-and-workflow-orchestrationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 21 stars21 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Guides agents through workflow orchestration design and operation across Airflow-style DAGs, cloud-native schedulers, and event-driven pipeline control planes. Use when building or modifying workflow dependencies, retries, triggers, sensors, SLAs, or cross-system pipeline coordination.
SKILL.md
4.2 KB, as published. Nobody here has run it
Airflow And Workflow Orchestration
Overview
Use this skill when the problem is orchestration rather than transformation logic. It helps agents design Airflow, MWAA, Cloud Composer, Azure Data Factory, Step Functions, Google Cloud Workflows, or Databricks Workflows patterns with explicit dependencies, retries, ownership, backfills, and publish-safe cutover behavior.
When to Use
- building or modifying
AirflowDAGs - choosing between scheduler-driven, event-driven, or platform-native orchestration
- designing scheduling, sensors, task dependencies, or retry policy
- coordinating ingestion, transformation, quality checks, and publish steps
- changing backfill, catchup, or SLA behavior
Do not use this as a substitute for the underlying processing skill. Orchestration coordinates work; it does not define the compute logic itself.
Workflow
-
Define the workflow contract. Capture:
- owner
- schedule or trigger mode
- upstream and downstream dependencies
- task boundaries
- success and failure signals
-
Choose the orchestration model before choosing the product. Decide whether the workload is:
- scheduler-driven
- event-driven
- metadata-driven fan-out
- platform-native inside a lakehouse
-
Separate orchestration concerns from processing concerns. Workflow tasks should call well-defined jobs, not hide business logic in orchestration code.
-
Design retries and timeouts deliberately. Account for:
- idempotency
- duplicate writes
- sensor cost
- late-arriving upstream data
- alert routing
-
Make backfill behavior explicit. Decide how catchup, reruns, and historical windows behave before enabling them.
-
Gate publish steps on validation. A successful task chain is not enough if downstream tables fail quality checks.
Service Selection Hints
AWS: preferMWAAfor dependency-rich DAGs,Step Functionsfor branching and service coordination, and lightweight event triggers for arrival-based flows.Azure: preferAzure Data FactoryorSynapse Pipelinesfor connector-heavy and parameterized workflows, andDatabricks Workflowswhen execution stays inDatabricks.GCP: preferCloud Composerfor DAGs,Google Cloud Workflowsfor API and service coordination, andCloud SchedulerplusPub/Subfor simple triggers.Databricks: preferDatabricks WorkflowsorDelta Live Tablesfor platform-native jobs, and use an external orchestrator when dependencies cross platform boundaries.- Load
references/pipeline-orchestration-patterns.mdwhen selecting or reviewing the orchestration model, not only the syntax of one tool.
Common Rationalizations
| Rationalization | Reality |
|---|---|
| "We can keep the transformation logic inside the DAG file." | That creates brittle orchestration code and harder testing and reuse. |
| "Retries are always safe." | Retries on non-idempotent tasks can duplicate data or corrupt publish layers. |
| "Catchup will handle backfills automatically." | Historical reprocessing usually needs different safeguards than normal schedule runs. |
| "The platform-default orchestrator is automatically the right one." | Tool choice should follow workload shape, cross-system boundaries, and recovery needs. |
Red Flags
- business logic is embedded in scheduler wiring
- orchestrator choice is driven by habit rather than workflow shape
- task ownership and alerts are undefined
- sensors poll without clear timeout or cost awareness
- publish tasks run without validation gates
- backfills rely on default catchup behavior with no review
Verification
- DAG responsibilities are separated from compute logic
- Orchestrator choice matches the workflow shape and platform boundary
- Scheduling, retries, alerts, and dependencies are explicit
- Backfill and catchup behavior are documented
- Publish sequencing depends on validation, not just task completion