← All skills
gcp-managed-airflow-migrations
95 / 100 · Low risk
Fine to try.
By GoogleCloudPlatform/data-agent-kit-plugin (GitHub) · other · 249 stars · scanned at commit e70c87b
Provides guidance for migrating Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers migration to Airflow 2.11.1 (MSAA Gen 2 and 3) and Airflow 3 (MSAA Gen 3), including environment inspection, GCS download/upload and scanning patterns for breaking changes.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 49 places.
Show 17 more
- skills/gcp-managed-airflow-migrations/SKILL.md, line 177
grep -rn "BigQueryExecuteQueryOperator" ./dags - skills/gcp-managed-airflow-migrations/SKILL.md, line 185
grep -rn -E "BigQueryCreateEmptyTableOperator|BigQueryCreateExternalTableOperator" ./dags - skills/gcp-managed-airflow-migrations/SKILL.md, line 193
grep -rn -E "AutoMLTrainModelOperator|AutoMLPredictOperator|AutoMLCreateDatasetOperator|AutoMLBatchPredictOperator" ./dags - skills/gcp-managed-airflow-migrations/SKILL.md, line 200
grep -rn -E "CreateDataPipelineOperator|RunDataPipelineOperator" ./dags - skills/gcp-managed-airflow-migrations/SKILL.md, line 208
grep -rn "LifeSciencesRunPipelineOperator" ./dags` - skills/gcp-managed-airflow-migrations/SKILL.md, line 236
ruff check {target_dag_file} --select AIR30 - skills/gcp-managed-airflow-migrations/SKILL.md, line 247
gcloud composer environments describe <TARGET_ENV> \ - skills/gcp-managed-airflow-migrations/SKILL.md, line 264
gcloud storage cp -r ./dags/* gs://<target-bucket-name>/dags/ - skills/gcp-managed-airflow-migrations/SKILL.md, line 270
gcloud storage cp -r ./migration_workspace/<dependency-folder> gs://<target-bucket-name>/<dependency-folder> - skills/gcp-managed-airflow-migrations/SKILL.md, line 287
gcloud composer environments run <TARGET_ENV> \ - skills/gcp-managed-airflow-migrations/SKILL.md, line 296
gcloud composer environments run <TARGET_ENV> \ - .claude-plugin/hooks.json, line 9
"command": "node ${CLAUDE_PLUGIN_ROOT}/skills/dak-setup/scripts/dak-setup.js sync" - .claude-plugin/hooks.json, line 20
"command": "node \"${CLAUDE_PLUGIN_ROOT}/.agents/hooks/telemetry_hook.js\" --agent_name claude --install_source data-agent-kit-plugin ; exit 0", - .claude-plugin/mcp.json, line 4
"command": "node", - .claude-plugin/mcp.json, line 11
"command": "node", - .claude-plugin/mcp.json, line 19
"command": "node", - .claude-plugin/mcp.json, line 30
"command": "node",
and 29 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'gcp-managed-airflow-migrations' ] || [ -L ~/.agents/skills/'gcp-managed-airflow-migrations' ]; then echo 'A skill folder named gcp-managed-airflow-migrations already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/GoogleCloudPlatform/data-agent-kit-plugin' "$d" && git -C "$d" checkout --quiet 'e70c87ba66c5731062af13103626b8703b8bf42d' -- 'skills/gcp-managed-airflow-migrations' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/gcp-managed-airflow-migrations' ~/.agents/skills/'gcp-managed-airflow-migrations' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'gcp-managed-airflow-migrations' ~/.claude/skills/'gcp-managed-airflow-migrations' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for GoogleCloudPlatform/data-agent-kit-plugin shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/GoogleCloudPlatform/data-agent-kit-plugin/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | e70c87b | 95 |
| 2026-11-08 | 6f4818a | 95 |
| 2026-11-06 | 6f4818a | 67 |