技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
providers-extensions【数据与研究】Work with Airflow providers, standard operators/sensors/hooks, custom extensions, provider metadata, and provider package maintenance conventions.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task involves Airflow providers or extension points: selecting provider packages/extras, importing standard operators/sensors/hooks in Dags, writing custom operators/hooks/sensors, registering plugins/listeners/timetables/notifiers/extra links, or maintaining provider package metadata.
airflow.sdk basics, use ../authoring-task-sdk/ first and return here only for provider-specific imports or extension classes.../contribution-tooling/; this sub-skill only covers the provider files and safe metadata checks needed during ordinary development.references/provider-api-patterns.md for public extension boundaries, standard provider imports, operator/sensor/hook patterns, package naming, extras, and provider entry points.references/extension-workflows.md for recipes for custom operators, hooks, sensors, plugins, listeners, timetables, notifiers, extra links, and provider-package tests.references/provider-metadata.md for provider.yaml, get_provider_info, pyproject.toml, generated-file cautions, docs/changelog rules, and the bundled checker.references/troubleshooting.md for missing provider packages, import errors, connection IDs, deferrable trigger dependencies, generated-file mistakes, and docs/changelog pitfalls.BashOperator and FileSensor live in apache-airflow-providers-standard.airflow.sdk.BaseOperator, airflow.sdk.BaseSensorOperator, airflow.sdk.BaseHook, airflow.sdk.BaseNotifier, airflow.sdk.BaseOperatorLink, and documented plugin/listener/timetable APIs.execute, poke, trigger code, or helper methods called from execution.provider.yaml as the human-edited source for provider metadata. get_provider_info.py, provider docs indexes, and most provider pyproject.toml content are generated; edit only the preserved dependency sections unless the generation workflow says otherwise.scripts/check_provider_metadata.py --provider-dir <provider-dir> against the provider directory you are editing and fix reported errors before relying on generated files.A provider/extension change is ready when imports come from installed provider packages, custom classes use public extension points, metadata and entry points agree, generated files are not hand-edited incorrectly, and tests cover the changed operator/hook/sensor/plugin behavior without depending on external services unless explicitly mocked or isolated.