gemini-cli-extensions/data-agent-kit-starter-pack

gcp-managed-airflow-recommendations

Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA, Cloud Composer) environments.

First seen Aug 17, 2026

Installation

$ npx skills add gemini-cli-extensions/data-agent-kit-starter-pack --skill gcp-managed-airflow-recommendations

Summary

  • 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.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from gemini-cli-extensions/data-agent-kit-starter-pack · top by installs.

npx skills add gemini-cli-extensions/data-agent-kit-starter-pack

Browse all from gemini-cli-extensions/data-agent-kit-starter-pack

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 179
License LICENSE
Default branch main
Open issues 3
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Versionv1
LicenseApache-2.0
Declared agents gemini
More metadata
version
v1
publisher
google

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 6,388 B
  • docs SUMMARY.md 398 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

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/):

  • dagparsingstats.py: Analyzes DAG parsing times and efficiency metrics to

identify processing bottlenecks.

  • environment_health.py: Retrieves general environment health indicators and

status.

  • workloadcpuusage.py: Collects CPU utilization metrics for Composer

workloads (workers, schedulers, webserver).

  • workloaddiskusage.py: Monitors disk space usage for environment

workloads.

  • workloadmemoryusage.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.

  1. 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).

  1. 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.

  1. 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).

  1. 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, maxactivetasksperdag, dagfileprocessor_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 workloaddiskusage 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.