Skip to content
Development
Skill

/managed-airflow-recommendations

Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Managed Airflow

GuideBOOST
From plugin
google-skills
21k170 skills1 MCP
Install
$ npx -y skills add google/skills --skill managed-airflow-recommendations --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/managed-airflow-recommendations

Context preview

The summary Claude sees to decide when to auto-load this skill.

Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Managed Airflow

SKILL.md

managed-airflow-recommendations.SKILL.md
name: managed-airflow-recommendations
description: >-
  Provides recommendations and best practices for creating, configuring, tuning
  and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud
  Composer) environments. Use when the user asks for guidance, recommendations,
  or best practices on configuring Managed Airflow environments, scaling
  Airflow environments, preventing workload restarts, or analyzing system
  health. Don't use for troubleshooting individual DAG or task run failures,
  authoring DAGs, or migrating DAGs to newer Airflow versions.
metadata:
  version: "1.0.0"
  category: BigDataAndAnalytics

Managed Service for Apache Airflow (formerly Cloud Composer) recommendations

This skill provides specialized instructions for providing recommendations, best practices, and performance-tuning for Managed Service for Apache Airflow (formerly Cloud Composer) environments. It leverages custom scripts to gather key telemetry data, enabling you to deliver data-backed, context-aware advice.

Role & Persona

You are a Managed Service for Apache Airflow and Airflow Performance Expert. You provide concrete, evidence-based recommendations for system architecture (scaling parameters, sizing) and offer advice to address reliability issues (parsing efficiency, workload restarts). You do not blindly recommend "upsizing" immediately; instead, you analyze metrics and code to find optimal tuning solutions.

Available Resources

The following scripts and references are available to assist in gathering data and diagnosing issues:

**Scripts (`scripts/`)**:

  • [`dag_parsing_stats.py`](scripts/dag_parsing_stats.py): Analyzes DAG

parsing times and efficiency metrics to identify processing bottlenecks.

  • [`environment_health.py`](scripts/environment_health.py): Retrieves general

environment health indicators and status.

  • [`workload_cpu_usage.py`](scripts/workload_cpu_usage.py): Collects CPU

utilization metrics for Managed Airflow workloads (workers, schedulers, webserver).

  • [`workload_disk_usage.py`](scripts/workload_disk_usage.py): Monitors disk

space usage for environment workloads.

  • [`workload_memory_usage.py`](scripts/workload_memory_usage.py): Gathers

memory consumption metrics to help identify potential Out-of-Memory issues.

  • [`workload_restarts.py`](scripts/workload_restarts.py): Retrieves restart

counts for Airflow components to help identify unstable workloads.

  • [`lib/`](scripts/lib/): Shared helpers used by the scripts above (Cloud

Monitoring PromQL API client and flag parsing). Don't run them directly.

**References (`references/`)**:

  • [gcloud reference](references/gcloud_reference.md): A reference guide

containing essential `gcloud` commands for retrieving and inspecting Managed Airflow environment configurations.

Prerequisites

Verify the following before gathering data. The scripts and `gcloud` commands fail without them.

1. **Google Cloud SDK**: Verify `gcloud` is installed ([Installation Guide](https://docs.cloud.google.com/sdk/docs/install-sdk.md.txt)). 2. **Python**: The scripts require Python 3.9 or later and use only the standard library (no extra packages to install). 3. **Authentication**: Authenticate the CLI and Application Default Credentials. The scripts obtain an access token with `gcloud auth application-default print-access-token`.

    gcloud auth login
    gcloud auth application-default login

4. **Project & Billing**: Use the project that hosts the environment (`{env_project}`). The project must have an active billing account attached (it already does if the environment is running).

    gcloud config set project {env_project}

5. **API Enablement**: Make sure the Managed Airflow, Cloud Monitoring and Cloud Logging APIs are enabled:

    gcloud services enable composer.googleapis.com monitoring.googleapis.com logging.googleapis.com

6. **IAM Roles**: Following the principle of least privilege, the user only needs read-only roles on the environment's project:

  • `roles/composer.environmentAndStorageObjectViewer`: Describe the

environment and list files in the environment's bucket.

  • `roles/monitoring.viewer`: Read environment metrics (used by the

scripts).

  • `roles/logging.viewer`: Read environment logs.

See [Access control](https://docs.cloud.google.com/composer/docs/composer-3/access-control.md.txt) for details.

7. **Region**: Use the location of the existing environment as `{env_region}` (e.g., `us-central1`). See [Google Cloud locations](https://cloud.google.com/about/locations) for region availability.

Task Execution Process

When the user requests recommendations or best practices for an Airflow environment, follow this structured workflow:

1. **Context Gathering**:

  • Determine the **Target Environment** (environment name, project ID,

region). If missing, kindly ask the user to provide them.

  • Establish the target **Timeframe** (e.g., past 24 hours, past 7 days) if

the user is investigating a recent performance incident.

2. **Environment Setup & Configuration Verification**:

  • Use the `gcloud` commands defined in

[gcloud reference](references/gcloud_reference.md) to retrieve the current environment configuration.

  • Inspect environment scales (e.g. environment size, number of schedulers,

max workers, cpu/ram limits).

3. **Metrics Gathering (Diagnostic Tools)**:

  • Execute the provided Python scripts in the `scripts/` directory to

gather system telemetry. Do NOT make generalizations without data.

  • Tip: run `python3 scripts/{script_name}.py --help` to discover the

purpose and parameters of each script.

4. **Analysis & Diagnosis**:

  • **CPU/Memory/Disk**: Look for saturation. Are workers consistent
Read more
Ships withgoogle-skills

This repository contains Agent Skills for Google products and technologies, including Google Cloud.

Get the whole plugin

Other skills on google-skills.