Agent Native

gcp-managed-airflow-recommendations

This skill guides agents in analyzing and optimizing Managed Service for Apache Airflow environments by gathering telemetry through specialized scripts and…

by GoogleOfficial publisherNot reviewed

Identity proven by GitHub's verified organisation badge (flutter, google)

Agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode
License
Apache-2.0 (permissive)
Pin
0dd8034pinned Oct 9, 2026
Context cost
about 1,500 tokenswhen the skill loads
GitHub stars
215on googlecloudplatform/data-agent-kit-plugin
Scripts
9 scripts

What it does

“Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA, Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Cloud Composer, scaling Airflow environments, preventing workload restarts, or analyzing system health.”
The author's description, from SKILL.md

Generated summary from the skill's own text

This skill guides agents in analyzing and optimizing Managed Service for Apache Airflow environments by gathering telemetry through specialized scripts and providing data-backed recommendations. It covers infrastructure sizing, Airflow configuration tuning, DAG parsing efficiency, and reliability improvements based on CPU, memory, disk, and restart metrics.

When to use it

  • User requests optimization guidance for Cloud Composer environments
  • Troubleshooting Airflow workload restarts or performance issues
  • Analyzing DAG parsing times and scheduler efficiency
  • Planning infrastructure scaling for Airflow deployments

When not to

  • General Airflow development questions unrelated to environment tuning
  • Situations where telemetry data from scripts cannot be collected
  • Non-Cloud Composer or non-Airflow platforms

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add googlecloudplatform/data-agent-kit-plugin --skill gcp-managed-airflow-recommendations

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install googlecloudplatform/data-agent-kit-plugin gcp-managed-airflow-recommendations@0dd8034c50d6bce0290b99190cd44b06fcbec2c1

Installs the commit we checked (0dd8034).

Copy by hand

Download the folder at 0dd8034 and put it in .claude/skills/gcp-managed-airflow-recommendations for Claude Code and in .agents/skills/gcp-managed-airflow-recommendations for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at 0dd8034

Claude Code plugin

/plugin install chrome-devtools-mcp@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install alloydb-omni@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install bigquery-data-analytics@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "gcp-managed-airflow-recommendations" by Google.

Source, pinned to commit 0dd8034c50d6bce0290b99190cd44b06fcbec2c1:
https://github.com/googlecloudplatform/data-agent-kit-plugin/tree/0dd8034c50d6bce0290b99190cd44b06fcbec2c1/skills/gcp-managed-airflow-recommendations

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/gcp-managed-airflow-recommendations/ for Claude Code and .agents/skills/gcp-managed-airflow-recommendations/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/google/gcp-managed-airflow-recommendations

SKILL.md at the pin

---
name: gcp-managed-airflow-recommendations
description: 'Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA, Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Cloud Composer, scaling Airflow environments, preventing workload restarts, or analyzing system health.'
license: Apache-2.0
metadata:
  version: v1
  publisher: google
---

# Managed Service for Apache Airflow (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 Cloud Composer 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`: Analyzes DAG parsing times and efficiency metrics to
    identify processing bottlenecks.
*   `environment_health.py`: Retrieves general environment health indicators and
    status.
*   `workload_cpu_usage.py`: Collects CPU utilization metrics for Composer
    workloads (workers, schedulers, webserver).
*   `workload_disk_usage.py`: Monitors disk space usage for environment
    workloads.
*   `workload_memory_usage.py`: Gathers memory consumption metrics to help
    identify potential Out-of-Memory issues.
*   `workload_restarts.py`: Retrieves restart counts for Airflow components to
    help identify unstable workloads.

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

*   `gcloud_reference.md`: A reference guide containing essential `gcloud`
    commands for retrieving and inspecting Cloud Composer environment
    configurations.

### 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 `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 consistently
        maxing out CPU? Are schedulers OOMing (Out of Memory) and causing
        restarts?
    *   **Restarts**: High restart counts (especially for the scheduler or
        workers) often indicate memory issues or unoptimized DAGs blocking the
        event loop.
    *   **DAG Parsing**: Are DAG parsing times high? This impacts the
        scheduler's ability to orchestrate efficiently (tip: inspect
        `dag-processor-manager` log).

5.  **Recommendation Generation**:

    *   Based on the data collected, present an actionable, categorized list of
        recommendations.
    *   Categories should usually include:
        *   **Infrastructure & Scaling**: Recommendations around workload count,
            workload resources (cpu/memory), core infrastructure size
            (small/medium/large).
        *   **Airflow Configurations**: Optimizing `airflow.cfg` overrides (e.g.
            `parallelism`, `max_active_tasks_per_dag`,
            `dag_file_processor_timeout`).
        *   **Bucket Hygiene**: Optimizations related to the environment bucket
            (e.g. remove non-DAG files in `dags/` directory).
        *   **Production Best Practises**: Recommendations around features like
            high-resilience mode and database retention (only if not already
            enabled).

### Airflow Best Practices (General Knowledge)

*   **Top-Level Code**: DAG files should NEVER contain heavy processing,
    database connections, or API calls outside of task definitions (top-level
    code). This blocks the DagProcessor and increases scheduler CPU. Code should
    be pushed into operators or hook methods.
*   **Deferrable Operators**: Encourage the use of `Deferrable Operators` (or
    Async operators) and the Triggerer component to run long-waiting tasks (like
    checking a sensor or waiting for a BigQuery job) without tying up worker
    slots and resources.
*   **Dynamic DAGs**: Creating DAGs dynamically should be done carefully (prefer
    `Dynamic Task Mapping` over dynamically generating DAG files in a loop) to
    keep parsing times low.
*   **Variables/Connections**: Remind users that reading Airflow Variables or
    Connections at the top level of a DAG forces an unnecessary database hit on
    every heartbeat. Use them inside task execution elements.
*   **Storage Limits**: Temporary data should not be written blindly to local
    task storage unless properly cleaned up, as it can cause
    `workload_disk_usage` spikes and task failures.

### Important Constraints & Instructions

*   **Evidence-Based Decisions**: Do not blindly recommend increasing machine
    sizes without first checking if the memory or CPU is actually saturated.
*   **Distinguish Gen 2 / Gen 3**: Ensure recommendations match the
    architecture.
*   **Format**: Use Markdown to structure your report clearly. Use tables where
    appropriate for metrics summaries.

From googlecloudplatform/data-agent-kit-plugin at 0dd8034, shown as plain text under its license: Apache-2.0 (permissive). The license text is in skills/gcp-managed-airflow-recommendations/SKILL.md.

View SKILL.md on GitHub at 0dd8034

Files

11 files, 40 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at 0dd8034
All 50 skills from Google

More from Google

  • skill-creator

    This skill guides agents through creating new skills that extend Gemini CLI with specialized knowledge, workflows, and tool integrations.

    Contains scripts

    Gemini CLI · about 5K tokens · pinned 6 days ago

  • chrome-devtools-cli

    This skill enables agents to automate browser interactions and inspect web pages using Chrome DevTools via command-line interface.

    Claude Code, Codex, Cursor +4 · about 2.9K tokens · pinned 6 days ago

  • cloud-run-basics

    Deploys and manages Google Cloud Run services, jobs, and worker pools for running containerized applications or source code.

    Claude Code, Codex, Cursor +4 · about 3.9K tokens · pinned 6 days ago

  • retail-virtual-tryon

    Creates virtual try-on agents on Google Cloud using Gemini image models and Veo video generation, supporting static image try-ons and catwalk animations.

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 3.3K tokens · pinned 6 days ago

  • site-md

    This skill analyzes project briefs and generates a .stitch/SITE.md constitution file that documents the project's identity, visual direction, architecture…

    Claude Code, Codex, Cursor +4 · about 730 tokens · pinned 6 days ago

  • stitch::code-to-design

    This skill converts existing frontend code (React, Vue, Angular, etc.) into a Stitch Design by extracting HTML, analyzing design systems, and uploading both…

    Claude Code, Codex, Cursor +4 · about 760 tokens · pinned 6 days ago

All Cloud and DevOps skills
  • authoring-mwaa-workflow

    Writes and deploys production workflow artifacts for Amazon MWAA: Python DAGs for provisioned environments or YAML workflows for Serverless.

    by Amazon (AWS)Official publisher

    Claude Code, Codex, Cursor +4 · about 2.5K tokens · pinned 6 days ago

  • upgrading-mwaa-environments

    Upgrades an MWAA environment to a newer Apache Airflow version by computing the optimal version-jump path, selecting a deployment approach (new environment…

    by Amazon (AWS)Official publisher

    Claude Code, Codex, Cursor +4 · about 7K tokens · pinned 6 days ago

  • configuring-airflow-language-sdks

    Configures Airflow to route task queues to language SDK coordinators (Java, Go, and future SDKs) that spawn native subprocesses.

    by AstronomerOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.2K tokens · pinned 6 days ago

  • deploying-airflow

    This skill guides deploying Airflow DAGs and projects using Astro (Astronomer's managed platform), open-source Airflow on Docker Compose, or Kubernetes with…

    by AstronomerOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.7K tokens · pinned 6 days ago

  • deploying-go-sdk-bundles

    This skill builds, packs, and deploys Go SDK bundles as self-contained AFBNDL01 executable artifacts for Airflow's ExecutableCoordinator to run.

    by AstronomerOfficial publisher

    Claude Code, Codex, Cursor +4 · about 1.7K tokens · pinned 6 days ago

  • deploying-java-sdk-bundles

    This skill teaches how to build Java SDK bundles as JAR files using Gradle or Maven, then deploy them to Airflow workers so the coordinator can execute Java…

    by AstronomerOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.6K tokens · pinned 6 days ago

Open roles at Google

No open roles at Google on the Agent Native jobs board right now.

Browse the jobs board

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use