airflow-adapter

Шаблон адаптера Airflow для совместимости API v2/v3. Используйте при работе с адаптерами, определением версий или добавлением новых методов API, которые должны работать в разных…

npx skills add https://github.com/astronomer/agents --skill airflow-adapter

Airflow Adapter Pattern

Enables compatibility with both Airflow 2.x (/api/v1) and 3.x (/api/v2).

Architecture

MCP Tool → _get_adapter() → AirflowV2Adapter or AirflowV3Adapter → Airflow API

Version is auto-detected at startup.

Key Files

  • adapters/base.py - Abstract interface
  • adapters/airflow_v2.py - Airflow 2.x (/api/v1)
  • adapters/airflow_v3.py - Airflow 3.x (/api/v2)

Related Files

  • @api-differences.md - V2 vs V3 field/endpoint differences
  • @patterns.md - Implementation patterns

Quick Reference

adapter = _get_adapter()
dags = adapter.list_dags(limit=100)
run = adapter.trigger_dag_run("my_dag", conf={"key": "value"})

Больше skills от astronomer

aip-user-stories
astronomer
Генерируйте проверенные плейбуки рецептов из AIP с реализациями PR (режим post) или предположительные пользовательские истории из AIP без реализаций (режим pre). Используйте…
official
airflow-java-sdk
astronomer
Guide for contributing to the Airflow Java SDK (AIP-108). Use this skill whenever a contributor is working in the `java-sdk/` directory or on the Java…
official
airflow-new-sdk
astronomer
Руководство по реализации совершенно нового языкового SDK для Airflow (AIP-108). Используйте этот навык, когда участник хочет добавить поддержку нового языка программирования —…
official
airflow-translations
astronomer
Добавить или обновить переводы для интерфейса Apache Airflow. Помогает с настройкой локалей, созданием файлов перевода, переводом с учётом региональных особенностей…
official
magpie-setup
astronomer
Принять и поддерживать фреймворк apache-magpie в репозитории проекта через механизм внедрения на основе снимков. Единственный навык фреймворка, зафиксированный в репозитории адаптера…
official
prepare-providers-documentation
astronomer
Replace the manual commit-by-commit classification step in `breeze release-management prepare-provider-documentation` with AI-driven classification. For each…
official
chart-tests
astronomer
Используйте при написании, редактировании, рецензировании или запуске тестов Helm-чартов для репозитория Astronomer APC. Охватывает шаблоны pytest, использование render_chart(), подчарты…
official
circleci
astronomer
Используйте при написании, редактировании или проверке конфигурации CircleCI для репозитория Astronomer APC. Охватывает организацию скриптов, встроенные и внешние скрипты, а также…
official