Official agent skill

Managed Airflow Dag Troubleshooting

by google in google/skills

Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer).

OfficialApache-2.0Auto-check passedData & Analytics

Install Managed Airflow Dag Troubleshooting

skills CLI
$ npx skills add google/skills --skill managed-airflow-dag-troubleshooting -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install google/skills managed-airflow-dag-troubleshooting --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cloud/managed-airflow-dag-troubleshooting .claude/skills/managed-airflow-dag-troubleshooting && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
managed-airflow-dag-troubleshooting
GitHub stars
21k
Token cost
~4.1k tokens
SKILL.md length
1,791 words
Files
1
Skills in repo
147
Repo updated
First seen
Licence
Apache-2.0

At a glance

Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer).

  • Works in 6 steps: DAG_RUN_TIMEOUT → TASK_QUEUED_TIMEOUT → TASK_STUCK_IN_QUEUE → …
  • Figuring out reasons for DAG run
  • SKILL.md covers General rules, Relevant gcloud commands and Known issues related to DAG…
  • Calls gcloud

What it does

Managed Airflow Dag Troubleshooting is an agent skill from google/skills, published by the product's own GitHub organization. Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Data & Analytics, covering Data pipelines and ETL. It works with Apache Airflow and Google Cloud. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.

When your agent uses it

  • Figuring out reasons for DAG run
  • Task instance failures
  • Looking for overall recommendations for Managed Airflow environment performance

Example prompts

  • “Use the managed-airflow-dag-troubleshooting skill to provide guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances)…”
  • “/managed-airflow-dag-troubleshooting”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. DAG_RUN_TIMEOUT
  2. TASK_QUEUED_TIMEOUT
  3. TASK_STUCK_IN_QUEUE
  4. BIGQUERY_JOB_FAILED
  5. DETECTED_ZOMBIE
  6. WORKER_OUT_OF_POD_STORAGE

What it can do on your machine

Read from SKILL.md and the folder at commit 5120a76. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gcloud

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gcloud, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Managed Airflow Dag Troubleshooting loads about 4.1k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,791 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~92
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from google/skills at commit 5120a76, republished under its Apache-2.0 licence (© google). 1,791 words, ~4,078 tokens.

Download SKILL.mdSave it as .claude/skills/managed-airflow-dag-troubleshooting/SKILL.md (or your agent's skills folder).
name
managed-airflow-dag-troubleshooting
description
Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.
metadata.version
1.0.0
metadata.category
BigDataAndAnalytics

Managed Service for Apache Airflow (formerly Cloud Composer) DAG troubleshooting guide

This skill provides instructions for troubleshooting Managed Airflow DAGs (DAG runs and task instances), utilizing gcloud composer, gcloud logging and gcloud storage commands to fetch remote logs and code.

General rules

  1. Provide suggestions on how to troubleshoot the failed jobs. Provide only the steps that the user can actually take. Ground all troubleshooting advice in direct findings.

  2. When troubleshooting a failure, follow the following practices to always provide a deterministic diagnosis:

    • Fetch relevant logs: Always fetch the logs for a task under investigation using gcloud logging read; check the logs for specific error patterns: Python tracebacks, API error codes (e.g., 400, 403, 404, 500), or Airflow signals (e.g., AirflowTaskTimeout).

    • Fetch task metadata: When troubleshooting a task, fetch the task state and metadata (execution state, try number, timestamps, and execution details) using:

      bash
      gcloud composer environments run {env_name} \
          --location {location} \
          tasks states-for-dag-run -- -d {dag_id} -r {run_id}

      or for an individual task instance:

      bash
      gcloud composer environments run {env_name} \
          --location {location} \
          tasks state -- {dag_id} {task_id} {execution_date}
    • Retrieve and compare DAG source code: Download the remote DAG source code using gcloud storage cp gs://{bucket_name}/dags/{dag_file}.py . (find the environment bucket via gcloud composer environments describe {env_name} --location {location} --format="value(config.dagGcsPrefix)"). Compare the parameters in the code (e.g., table IDs, disk sizes, URI paths) against the error messages found in the task logs.

    • Explain code mistakes and potential fixes: Explain mistakes in the code (if any are actually visible); suggest potential fixes (if they are very likely to be meaningful); discuss source code availability if needed - if some source code is unavailable (e.g. imported from a file other than the main source code file), mention this (you can mention the package name) - in such a case take into account most likely trigger rules if they are unknown.

    • Check for environment-level errors: Query Cloud Logging with gcloud logging read to see if there are high-level environment issues or known platform errors correlating with the failure (see Known issues below). You MUST return ALL found issues.

    • Identify failing tasks in a DAG run: When troubleshooting a failed DAG run, mention the task that caused a failure (use tasks states-for-dag-run or Cloud Logging to identify failed tasks). Provide a task instance name. If many tasks failed, mention which task was critical (mandatory for successful DAG run execution - look into task dependencies and trigger rules) and focus on this one.

    • Verify service configurations in code: If logs suggest an issue with a specific service (e.g., BigQuery, Dataform, Compute Engine), use the log details to verify the configuration in the DAG source code.

    • Correlate logs with code: E.g., if BigQuery returns a 404, verify the dataset ID or table ID in the DAG source code matches reality.

    • Prioritize known platform issues: Check against Known issues below. If Cloud Logging queries return matching platform error signals, prioritize that diagnosis.

  3. Summarize with Evidence (Deterministic Response): Your response must be specific. Avoid general advice like 'check your permissions.' or 'check the logs.' Instead, say 'The service account is missing X permission.'

    • Problem: State the specific root cause and the exact task instance ID. Identify if it is a code logic error, a configuration mismatch, or an environment timeout.
    • Evidence: Mandatory. Provide the verbatim text from the log (textPayload) or the specific line of code from the DAG that caused the failure. Do not summarize the evidence; show the data.
    • Recommendation: Provide an actionable fix. If it is a code error, provide the corrected Python snippet. If it is a resource issue, specify the exact configuration change needed.
  4. DAGs Generated by Orchestration Pipelines: Some DAGs may be generated by Orchestration Pipelines. A special requirement related to those DAGs is the need to explain the failure in terms of the logical actions defined in the pipeline YAML.

    • Determine if a DAG is generated by Orchestration Pipelines: Orchestration Pipeline DAGs deployed by dedicated tools have bundle_name, version_id, and pipeline_name set in their DAG Run metadata (DagRun.note that contains JSON metadata). All of them (i.e. Orchestration Pipeline DAGs deployed by dedicated tools and created manually) have an op:orchestration_pipeline tag set (DAG properties, including tags, can be verified in the DAG source code or via gcloud composer environments run {env_name} --location {location} dags list).
    • Orchestration Pipeline DAGs deployed by dedicated tools have additionally the following tags (information in those tags should be consistent with data in DAG Run attributes mentioned above):
      • pipeline name - tag op:pipeline, e.g. op:pipeline:xyz indicates a name xyz
      • bundle name - tag op:bundle
      • version id - tag op:version
    • Retrieve the resolved pipeline YAML definition from the environment bucket:
      • Determine the YAML file location:
        1. Retrieve the DAG source code from the environment bucket using gcloud storage cp gs://{bucket_name}/dags/{dag_file}.py . (or gcloud storage cat gs://{bucket_name}/dags/{dag_file}.py).
        2. Inspect the source code for generate or generate_dags function calls:
          • Scenario 1: generate call found. The first argument is the path to the YAML file - relative to the dags folder in environment's bucket.
          • Scenario 2: generate_dags call found.
            • Extract the first argument - this is the data folder. If it starts with /home/airflow/gcs/, remove this prefix to get a path relative to the root of environment's bucket.
            • Extract bundle_name, version_id, and pipeline_name (as explained above).
            • Construct the path: {data_directory}/{bundle_name}/versions/{version_id}/{pipeline_name}.yml (or .yaml).
          • Scenario 3: If neither call is found, default to the path: data/{bundle_name}/versions/{version_id}/{pipeline_name}.yml (or .yaml) in an environment's bucket.
        3. Download the YAML file using gcloud storage cp gs://{bucket_name}/{yaml_path} . (or gcloud storage cat gs://{bucket_name}/{yaml_path}).
    • Map the failed Airflow task back to the logical action name using task instance metadata/notes (e.g. op_action_name in task note).
    • If the failure involves user assets (like Python scripts), check their path in the action definition. If they are in the environment bucket, download and read them to debug (gcloud storage cp gs://{bucket_name}/{asset_path} .). If they are in a custom artifact bucket (see GCS URIs in logs/config), note the limitation that they cannot be read directly but analyze based on available logs.
  5. You can assume that environment variables set by default (they can be used in DAG code, but are not visible in custom environment configuration), e.g. GCS_BUCKET, are correct - users cannot change them.

  6. "Not found" (404) errors from GCP APIs can be misleading. A "not found" error might be returned when a resource actually exists, but the caller does not have permissions to access or view it. If a resource is expected to exist, suggest verifying proper permissions.

Show full SKILL.md (728 more words)Show less
Important constraints & instructions
  • Read-Only First: Do NOT attempt to fix the code immediately. You must first prove the root cause using logs and remote code.
  • No Speculation: If logs are empty or code cannot be found, state this clearly. Always reference error messages as the are.
  • Safety: Be careful with secrets. If logs contain sensitive information (e.g. passwords), redact it in your analysis.
Applying Fixes - only if explicitly requested

When the RCA is complete and a fix is ready:

  1. Repository Check: If the current workspace does not seem to be the source of truth for the Managed Airflow environment:
    • Ask the user to open the correct repository.
    • OR ask if they want to download the remote DAG to the current workspace to apply the fix (warning them about potential overwrites).

Relevant gcloud commands

Environment & DAG Discovery
  • List composer environments:

    bash
    gcloud composer environments list \
        --locations=us-central1 \
        --format="table(name,location,state)"
  • Describe environment (get DAGs bucket and config):

    bash
    gcloud composer environments describe {env_name} \
        --location {region} \
        --format="value(config.dagGcsPrefix)"
  • List composer DAGs:

    bash
    gcloud composer environments run {env_name} \
        --location {region} \
        dags list
  • List composer DAG Runs:

    bash
    gcloud composer environments run {env_name} \
        --location {region} \
        dags list-runs -- -d {dag_id} --no-backfill
  • List task instance states for a DAG run:

    bash
    gcloud composer environments run {env_name} \
        --location {region} \
        tasks states-for-dag-run -- -d {dag_id} -r {run_id}
  • Get state of a specific task instance:

    bash
    gcloud composer environments run {env_name} \
        --location {region} \
        tasks state -- {dag_id} {task_id} {execution_date}
Log Retrieval
  • Fetch error logs for a DAG / Task:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND labels.dag_id="{dag_id}" AND severity>=ERROR' \
        --limit=25 \
        --format="table(timestamp,severity,labels.task_id,textPayload)"
  • Fetch scheduler logs for environment failures:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND log_id("airflow-scheduler") AND severity>=ERROR' \
        --limit=25 \
        --format="table(timestamp,severity,textPayload)"
Code & Asset Retrieval
  • Download DAG code from GCS:

    bash
    gcloud storage cp gs://{bucket_name}/dags/{dag_file}.py .
  • Download pipeline YAML definition or script from GCS:

    bash
    gcloud storage cp gs://{bucket_name}/{path_to_file} .

Use gcloud logging read with the queries below to identify specific known platform failure modes:

1. DAG_RUN_TIMEOUT
  • Issue summary: The task instance execution was interrupted because a timeout for a DAG was exceeded. Unfinished tasks were marked as 'SKIPPED' or failed.

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND log_id("airflow-scheduler") AND textPayload=~"Run .* of .* has timed-out"' --limit=10
2. TASK_QUEUED_TIMEOUT
  • Issue summary: Task failed because it remained queued longer than the maximum allowed queue time.

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND log_id("airflow-scheduler") AND textPayload=~"Task requeue attempts exceeded max; marking failed"' --limit=10
  • Remediation: Consider increasing worker resources (CPU, memory, worker count) or adjusting [celery]worker_concurrency.

3. TASK_STUCK_IN_QUEUE
  • Issue summary: Task reached DAG run timeout because task was stuck in queue for too long.

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND log_id("airflow-scheduler") AND textPayload=~"Task stuck in queued; will try to requeue"' --limit=10
  • Remediation: Consider increasing the timeout or reducing the load on the environment.

4. BIGQUERY_JOB_FAILED
  • Issue summary: Task failed because of a BigQuery job failure inside a BigQuery operator.

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND (log_id("airflow-worker") OR log_id("airflow-k8s-worker")) AND textPayload:"airflow/providers/google/cloud/operators/bigquery.py" AND textPayload:"Task failed with exception" AND severity=ERROR' --limit=10
  • Remediation: Inspect the worker logs for the BigQuery Job ID (Job ID: ...) to diagnose the underlying query error or permissions issue.

5. DETECTED_ZOMBIE
  • Issue summary: The task instance was revoked by the executor due to missing heartbeats. Task instances send heartbeats periodically (every job_heartbeat_sec, 5 seconds by default) and if heartbeats are missing for scheduler_zombie_task_threshold (300 seconds by default), the task is considered a zombie and marked as failed or up for retry.

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND log_id("airflow-scheduler") AND (textPayload:"Detected zombie job:" OR textPayload:"Detected a task instance without a heartbeat:")' --limit=10
  • Remediation: This can happen when a worker is overloaded (CPU/memory starvation) and unable to send heartbeats on time, a worker was terminated with unfinished tasks (OOM kill/eviction), or the metadata database is overloaded. Check worker metrics and consider scaling worker CPU/memory.

6. WORKER_OUT_OF_POD_STORAGE
  • Issue summary: Task instance failed because a worker is running out of pod storage (ephemeral disk space reached or pod evicted due to storage limits).

  • Cloud Logging Query:

    bash
    gcloud logging read 'resource.type="cloud_composer_environment" AND resource.labels.environment_name="{env_name}" AND (log_id("airflow-worker") OR log_id("airflow-k8s-worker")) AND textPayload:"Pod ephemeral local storage usage exceeds the total limit of containers"' --limit=10
  • Remediation: Update the worker storage configuration according to the amount of data being stored or clean up temporary files created during task execution.

© google, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/cloud/managed-airflow-dag-troubleshooting of google/skills.

Open the folder on GitHubat commit 5120a76

Compare with similar skills

Managed Airflow Dag Troubleshooting next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Managed Airflow Dag Troubleshooting compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Managed Airflow Dag Troubleshooting this skillgoogle/skills21k—~4.1kAutomated safety check: PassApache-2.0
Chart Testsastronomer/airflow-chart297—~2.8kAutomated safety check: PassCustom licence
Airflowastronomer/agents4511 repos~3.8kAutomated safety check: PassApache-2.0
Migrating Dagster To Airflowastronomer/agents451—~3.8kAutomated safety check: PassApache-2.0
Authoring Dagsastronomer/agents4511 repos~1.8kAutomated safety check: PassApache-2.0
Functional Testsastronomer/airflow-chart297—~2.2kAutomated safety check: PassCustom licence

Similar skills

  • Chart Tests

    astronomer/airflow-chart

    A skill your agent uses when writing, editing, reviewing, or running Helm chart tests for the Astronomer airflow-chart repository.

    297 GitHub stars~2.8k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Airflow

    astronomer/agents

    Queries, manages, and troubleshoots Apache Airflow using the af CLI.

    451 GitHub starsUsed in 1 repo~3.8k tokens
    Data & AnalyticsAuto-check passed
  • Guide for migrating Dagster projects to Apache Airflow 3 on Astro.

    451 GitHub stars~3.8k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Authoring Dags

    astronomer/agents

    Workflow and best practices for writing Apache Airflow DAGs.

    451 GitHub starsUsed in 1 repo~1.8k tokens
    Data & AnalyticsAuto-check passed
  • Functional Tests

    astronomer/airflow-chart

    A skill your agent uses when writing, editing, reviewing, or running functional (end-to-end) tests for the Astronomer airflow-chart repository.

    297 GitHub stars~2.2k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • Create Example

    godatadriven/whirl

    Create a new Whirl example project in the examples/ directory.

    205 GitHub stars~1.1k tokensUpdated 7 days ago
    Data & AnalyticsAuto-check passed

More from google/skills

All 147 skills in this repo
  • Official

    Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services.

    21k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Official

    Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.

    21k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Official

    Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.

    21k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Official

    Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.

    21k GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Official

    Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.

    21k GitHub stars~584 tokensUpdated today
    Auto-check passed
  • Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.

    21k GitHub stars~4.4k tokensUpdated today
    Auto-check passed

Questions about Managed Airflow Dag Troubleshooting

What does Managed Airflow Dag Troubleshooting do?

Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Managed Airflow Dag Troubleshooting is an agent skill from google/skills, published by the product's own GitHub organization. Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer).

When should I use Managed Airflow Dag Troubleshooting?

Managed Airflow Dag Troubleshooting fits situations like: figuring out reasons for DAG run; task instance failures; looking for overall recommendations for Managed Airflow environment performance.

How do I install Managed Airflow Dag Troubleshooting in Claude Code?

Run `npx skills add google/skills --skill managed-airflow-dag-troubleshooting -a claude-code`. Or copy the skill folder (skills/cloud/managed-airflow-dag-troubleshooting in google/skills) into .claude/skills/managed-airflow-dag-troubleshooting in your project. Claude Code loads it when a task matches its description.

How do I install Managed Airflow Dag Troubleshooting in Codex?

Run `npx skills add google/skills --skill managed-airflow-dag-troubleshooting -a codex`. Or copy the skill folder (skills/cloud/managed-airflow-dag-troubleshooting in google/skills) into .agents/skills/managed-airflow-dag-troubleshooting in your project. Codex loads it when a task matches its description.

Can I use Managed Airflow Dag Troubleshooting in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill managed-airflow-dag-troubleshooting -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/managed-airflow-dag-troubleshooting, .gemini/skills/managed-airflow-dag-troubleshooting, .github/skills/managed-airflow-dag-troubleshooting and .opencode/skills/managed-airflow-dag-troubleshooting in your project.

What does Managed Airflow Dag Troubleshooting need to run?

Going by SKILL.md and its folder, Managed Airflow Dag Troubleshooting needs the command-line tools its instructions call (gcloud). Our summary lists: Python 3.

Does Managed Airflow Dag Troubleshooting access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Managed Airflow Dag Troubleshooting safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Managed Airflow Dag Troubleshooting use?

Managed Airflow Dag Troubleshooting is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Managed Airflow Dag Troubleshooting use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Managed Airflow Dag Troubleshooting?

Skills that share tags, products or a category with Managed Airflow Dag Troubleshooting: Chart Tests (astronomer/airflow-chart, 297 stars), Airflow (astronomer/agents, 451 stars), Migrating Dagster To Airflow (astronomer/agents, 451 stars) and Authoring Dags (astronomer/agents, 451 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Managed Airflow Dag Troubleshooting?

google (a GitHub organization, an official publisher) maintains it in google/skills, which has 21,069 GitHub stars. The repository holds 147 skills in this directory. The repository was last updated on October 9, 2026.

Source: google/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.