What problem does it solve?
Manually updating Apache Airflow DAGs after changes to logical design documents (LLD) or pipeline configuration is error-prone and time-consuming, often breaking existing task dependencies and requiring extensive re-validation to restore pipeline functionality.
Core Features & Use Cases
- Incremental Non-Breaking Edits: Applies minimal, targeted changes to existing DAG code to reflect LLD or config updates while preserving all existing task dependencies unless explicitly modified.
- Automated Version Tracking: Automatically bumps the version comment at the top of the DAG file to maintain a clear change history.
- Built-in Validation: Runs post-update DAG validation to catch syntax errors, dependency issues, or configuration mismatches before deployment.
- Use Case: For example, if your team adds a new data quality check task to the pipeline's LLD, use this skill to update the corresponding Airflow DAG to include the new task while preserving all existing task dependencies and ensuring the DAG passes validation before deployment.
Quick Start
Use the update-dag skill to modify the existing Airflow DAG at [your-dag-file-path.py] to add the new data quality check task specified in the latest logical design document.