If you're working with Airflow operators that don't have built-in OpenLineage extractors, this lets you manually annotate tasks with inlets and outlets to track data lineage. It's the fallback approach when operators lack native lineage support. You'll get table-level lineage showing what each task reads and writes, visible in Astro's lineage tab across DAGs and deployments. The approach is straightforward for simple cases, using either OpenLineage Dataset objects or Airflow Assets. Just know that if an operator already has OpenLineage methods, those take precedence. For column-level lineage or complex extraction logic, you'll need to implement custom OpenLineage methods instead.
npx skills add https://github.com/astronomer/agents --skill annotating-task-lineage