gcp-managed-airflow-recommendations
Skill240 starsChanged 5 months agoApache-2.0View on GitHub
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.
In this repository39 other files it gives its agents.
- accidental-data-loss-preventionSkill
- bigquery-ai-mlSkill
- bigquery-bigframesSkill
- bigquery-data-transfer-serviceSkill
- bigquery-graph-authorSkill
- bigquery-graph-querySkill
- bigquery-observabilitySkill
- bigquery-optimizationSkill
- bigquery-troubleshootingSkill
- bigtable-basicsSkill
- building-data-appsSkill
- cloud-databases-onboardingSkill
- dak-setupSkill
- data-autocleaningSkill
- dataform-bigquerySkill
- dbt-bigquerySkill
- discovering-gcp-data-assetsSkill
- enforcing-resource-attributionSkill
- federate-lakehouse-catalogSkill
- gcp-composer-troubleshootingSkill
- gcp-dataflowSkill
- gcp-data-pipelinesSkill
- gcp-managed-airflow-dag-authoringSkill
- gcp-managed-airflow-migrationsSkill
- gcp-managed-spark-upgradesSkill
- gcp-pipeline-orchestrationSkill
- gcp-pipeline-resource-provisioningSkill
- gcp-spark-observabilitySkill
- gcp-sparkSkill
- gcp-spark-troubleshootingSkill
- gcs-security-assessmentSkill
- google-cloud-storage-basicsSkill
- google-cloud-storage-bucket-architectSkill
- google-cloud-storage-fuseSkill
- managing-python-dependenciesSkill
- ml-best-practicesSkill
- notebook-guidanceSkill
- resolving-mcp-region-configsSkill
- schema-mappingSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 53
When the user requests recommendations or best practices for an Airflow environment, follow this structured workflow:
- Very specific: line 65
Use the gcloud commands defined in references/gcloud_reference.md to retrieve the current environment configuration.
- Distinctive: line 79
CPU/Memory/Disk: Look for saturation. Are workers consistently maxing out CPU?
- Distinctive: line 128
Evidence-Based Decisions: Do not blindly recommend increasing machine sizes without first checking if the memory or CPU is actually …
- Distinctive: line 130
Distinguish Gen 2 / Gen 3: Ensure recommendations match the architecture.
- Distinctive: line 132
Format: Use Markdown to structure your report clearly.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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 essentialgcloudcommands 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:
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.
Environment Setup & Configuration Verification:
- Use the
gcloudcommands defined inreferences/gcloud_reference.mdto retrieve the current environment configuration. - Inspect environment scales (e.g. environment size, number of schedulers, max workers, cpu/ram limits).
- Use the
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 --helpto discover the purpose and parameters of each script.
- Execute the provided Python scripts in the
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-managerlog).
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.cfgoverrides (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 Mappingover 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_usagespikes 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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

