Deploying
GoogleCloudPlatform/race-condition
Guides deployment of Race Condition to a GCP project. An agent skill from GoogleCloudPlatform/race-condition.
Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus.
$ npx skills add google/skills --skill gke-alert-configuration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google/skills gke-alert-configuration --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .claude/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.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/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .claude/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configurationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add google/skills --skill gke-alert-configuration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google/skills gke-alert-configuration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .agents/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .agents/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google/skills --skill gke-alert-configuration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google/skills gke-alert-configuration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .cursor/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .cursor/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/google/skills.git --path skills/cloud/gke-alert-configuration--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add google/skills --skill gke-alert-configuration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google/skills gke-alert-configuration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .gemini/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .gemini/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install google/skills gke-alert-configurationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add google/skills --skill gke-alert-configuration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .github/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .github/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google/skills --skill gke-alert-configuration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install google/skills gke-alert-configuration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cloud/gke-alert-configuration .opencode/skills/gke-alert-configuration && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "gke-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-alert-configuration into .opencode/skills/gke-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-alert-configuration", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
gke-alert-configurationConfigures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus.
Gke Alert Configuration is an agent skill from google/skills, published by the product's own GitHub organization. Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Use when writing, analyzing, validating, or deploying Terraform alerting policies to monitor GKE service latency, traffic, error rates using Multi-Window Multi-Burn-Rate SLO alerts, memory saturation, and cluster health such as CrashLoopBackOff and Node NotReady conditions. Don't use for non-GKE compute runtimes such as standalone Compute…
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/gke_configuration_prerequisites.md`, `references/metrics_and_alerts_catalog.md` and `references/promql_queries.md`).
It sits in DevOps & Cloud, covering Monitoring and alerting, Infrastructure as code and Site reliability engineering. It works with Google Kubernetes Engine, Prometheus, Terraform and Google Cloud. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 5120a76. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.cloud.google.comsre.googlegithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gke Alert Configuration loads about 5.3k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 1,951 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from google/skills at commit 5120a76, republished under its Apache-2.0 licence (© google). 1,951 words, ~5,304 tokens.
.claude/skills/gke-alert-configuration/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.This skill provides guidelines and best practices for creating robust, high-signal alerting policies for Google Kubernetes Engine workloads using Google Cloud Managed Service for Prometheus and Terraform. It ensures comprehensive coverage of the 4 Golden Signals and key cluster health metrics while minimizing alert noise.
Negative Triggers and Scope Redirection for Non-GKE Standalone Runtimes:
compute.googleapis.com/instance/cpu/utilization or
run.googleapis.com/request_latencies, using standard
google_monitoring_alert_policy with condition_threshold or
MQL, or recommend the relevant specialized Cloud observability
skill.Mandatory kube-state-metrics (KSM) Cost Guardrail:
kube-state-metrics in Google Cloud Managed
Service for Prometheus incurs billable metric ingestion costs.kube_cronjob_*,
kube_pod_status_phase, kube_persistentvolume_*, kube_deployment_*,
kube_statefulset_*, kube_job_*, or kube_daemonset_*), do not
write, create, edit, or validate any Terraform files or generate alert
policies before obtaining user approval.kube-state-metrics.kube-state-metrics incurs
billable sample ingestion costs in Google Cloud Managed Service for
Prometheus.PodMonitoring resource with metricRelabeling
(action: keep) or KSM --metric-allowlist to minimize ingestion
costs. Provide a concrete allowlist example.container_memory_working_set_bytes
and container_spec_memory_limit_bytes instead of
kube_pod_container_resource_limits.container_*, kubelet volume stats, kubelet node conditions, and
control-plane metrics; see
metrics_and_alerts_catalog.md):
State that it is a Tier 1 native or standard metric with zero KSM
cost surcharge.kube_ prefix that represent
resource state or metadata belong to Tier 2).Plan-Validate-Execute Loop for Approved File Edits: When modifying, adding, or merging approved Terraform files on disk in a workspace, follow the three-phase workflow:
changes.json) containing
proposed policy resource names, PromQL expressions, grouping labels, and
durations.python3 scripts/validate_config.py --plan changes.json) to verify PromQL
grammar, lookback windows, duration rules, and ensure no duplicate
signals exist.alerts.tf).Configure the 4 Golden Signals and Cluster Health: Always ensure the target Kubernetes workload or service has the following alerting coverage:
absent() or default 0 syntax, or overload spikes)container_memory_working_set_bytes /
container_spec_memory_limit_bytes). Do NOT include CPU saturation
alerts or list container_cpu_usage_seconds_total as an alert metric
because CPU is compressible and throttled by CFS quotas rather than
causing uncompressible fatal termination (OOM).PromQL Only (Managed Prometheus): You must use
condition_prometheus_query_language with PromQL. Do NOT use MQL or
standard condition_threshold unless explicitly requested. Google Cloud
Managed Service for Prometheus is the standard telemetry ingestion path for
GKE.
Terraform Only: Write the generated observability configuration ONLY as
Terraform (.tf) files, such as alerts.tf and variables.tf.
Dynamic Multi-Resource Alerting (No Hardcoding): You must not hardcode specific pod names, node names, or service names in alerting conditions unless explicitly requested. Alerting policies must be written to cover resources dynamically:
by (cluster, namespace, service, pod, container)) instead of filtering to a single instance. This allows a
single alert policy to dynamically track each service or pod separately.project_id,
cluster_name, and namespace (var.project_id, var.cluster_name,
var.namespace) to make the configuration reusable across environments.
Always define these variables in variables.tf (or within the
configuration) and reference all three in policies or PromQL label
matchers.No Redundant Duration Windows on Lookbacks:
increase(...[15m]) > 3 or multi-window SLO burn rates), the query
time window already smooths out transient spikes.duration = "0s" (or "60s"). Do not
enforce duration = "300s" on top of [15m], which delays critical
crashloop alerts by up to 20 minutes total (15 minutes + 5 minutes).duration = "300s" only on instantaneous gauge conditions, such as
kube_node_status_condition == 0.Use SLO Burn Rates Instead of Simple Ratios: For error rate alerting,
always generate Multi-Window Multi-Burn-Rate (MWMBR) SLO alerts (such as
14.4x burn rate over 1 hour and 5 minute windows for a 99% SLO) rather than
simple error rate ratios (rate(5xx)/rate(total) > 0.05), which produce
excessive false alarms on low traffic.
Robust Traffic Drop Detection (absent() / default 0): When
monitoring for traffic drops to zero, do not use rate(...) == 0 alone
because Prometheus time series disappear completely when no requests occur
(evaluating to an empty vector rather than 0). Use default 0 syntax, such
as sum(rate(...[5m])) default 0 == 0, or absent(...) == 1.
Notification Channels: By default, never configure any notification channels without user input. If the user explicitly provides a notification channel, configure the alerts to use it. Otherwise, you must prompt the user in your response to ask if they would like to configure one.
Consult GKE Metrics and Open-Source Alerts Catalog: When designing or
generating evaluation suites or alerting policies, consult
metrics_and_alerts_catalog.md
for public GKE metrics (kubernetes.io/) and open-source Kubernetes alerts
(awesome-prometheus-alerts).
Plain English Response: You must include a plain English explanation for what the alerts do in your response. Explain what the alert measures, what the threshold represents, and what a trigger indicates.
User Labels: Include a user_labels block in all
google_monitoring_alert_policy resources to track policies created by this
skill:
user_labels = {
created-with-google-skill = "gke-alert-configuration"
}Alerting policies must be defined using the google_monitoring_alert_policy
resource with condition_prometheus_query_language. Always declare variables in
variables.tf for project_id, cluster_name, and namespace.
# variables.tf
variable "project_id" {
type = string
description = "Google Cloud Project ID"
}
variable "cluster_name" {
type = string
description = "GKE Cluster Name"
}
variable "namespace" {
type = string
description = "Target Kubernetes Namespace"
default = "default"
}
variable "slo_target" {
type = number
description = "SLO Target fraction (for example 0.99 for 99%)"
default = 0.99
}# alerts.tf
# Example: Multi-Window Multi-Burn-Rate (MWMBR) SLO Alert (Fast Burn: 14.4x, 1h & 5m windows)
resource "google_monitoring_alert_policy" "k8s_service_error_rate_slo" {
project = var.project_id
display_name = "[K8s] ${var.cluster_name} - Service Error Rate SLO Fast Burn"
combiner = "OR"
conditions {
display_name = "Error Budget Fast Burn (14.4x over 1h and 5m)"
condition_prometheus_query_language {
query = <<-EOT
(
(
sum(
rate(
http_requests_total{
cluster="${var.cluster_name}",
namespace="${var.namespace}",
status=~"5.."
}[5m]
)
) by (service, namespace, cluster)
/
sum(
rate(
http_requests_total{
cluster="${var.cluster_name}",
namespace="${var.namespace}"
}[5m]
)
) by (service, namespace, cluster)
) > (1 - ${var.slo_target}) * 14.4
)
and
(
(
sum(
rate(
http_requests_total{
cluster="${var.cluster_name}",
namespace="${var.namespace}",
status=~"5.."
}[1h]
)
) by (service, namespace, cluster)
/
sum(
rate(
http_requests_total{
cluster="${var.cluster_name}",
namespace="${var.namespace}"
}[1h]
)
) by (service, namespace, cluster)
) > (1 - ${var.slo_target}) * 14.4
)
EOT
duration = "0s"
}
}
}For GKE metrics (kubernetes.io/), community open-source alerts
(awesome-prometheus-alerts), KSM cost guardrails, and non-KSM native
alternatives, you must read and follow:
For specific PromQL queries corresponding to each of the Golden Signals, you must read and follow:
For GKE cluster prerequisites, enabling Google Cloud Managed Service for Prometheus collection, configuring PodMonitoring custom scraping, and enabling control plane metrics collection (API Server, Controller Manager, Scheduler), you must read and follow:
Use the validate_config.py script to validate change plans and Terraform
configurations when working in a repository:
changes.json plan specifying the
proposed policies, queries, and durations, and validate it before editing:python3 scripts/validate_config.py --plan changes.jsonpython3 scripts/validate_config.py --directory [TARGET_TF_DIR] --cluster-var "${var.cluster_name}"python3 scripts/validate_config.py --file [PATH_TO_TF_FILE]duration = "300s" buffers to alerts that already use
aggregated lookback windows like increase(...[15m]) or multi-window
SLO rates.[15m] window in increase(...[15m]) > 3 already smooths spikes.
Adding duration = "300s" increases MTTD by forcing the restart count
to remain above 3 for an extra 5 continuous minutes, delaying alerts by
up to 20 minutes total.duration = "0s" or "60s" when using lookback window functions.
Reserve duration = "300s" for raw instantaneous gauge conditions, such
as kube_node_status_condition == 0.container_memory_working_set_bytes /
container_spec_memory_limit_bytes.container_spec_memory_limit_bytes) will fail to resolve or return
NaN if workloads do not have explicit Memory limits configured in their
Kubernetes manifests.container_spec_memory_limit_bytes), you must explicitly explain and
warn the user in your response that container memory limits must be
explicitly configured in the Kubernetes pod specs or manifests
(resources.limits.memory) for the saturation query to resolve (and not
return NaN or fail to resolve).predict_linear): When forecasting volume
exhaustion using
predict_linear(kubelet_volume_stats_available_bytes[6h:5m], 4 * 24 * 3600) < 0, explain that predict_linear uses linear regression over the recent
lookback window (for example, 6 hours) to project when available disk will
drop below 0 (for example, within 4 days). Identify
kubelet_volume_stats_available_bytes as a Tier 1 native kubelet metric
with zero KSM surcharge.apiserver_request_total and rest_client_requests_total are Tier 1
Control Plane metrics with zero KSM cost surcharge. Explain that
apiserver_request_total monitors 5xx HTTP error rates across API
server endpoints, while rest_client_requests_total monitors 4xx and
5xx requests sent by REST clients communicating with the API server.absent() / default 0):http_requests_total time series.sum(rate(...[5m])) == 0 evaluates to an empty vector, preventing the
alert from triggering.sum(rate(...[5m])) default 0 == 0 or absent(...) == 1 to
reliably detect total traffic loss.duration = "0s") using kube_pod_container_status_restarts_total rather
than a single restart to avoid noise.© 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
SKILL.md and 4 other files (scripts, references) in skills/cloud/gke-alert-configuration of google/skills.
Open the folder on GitHubat commit 5120a76
Gke Alert Configuration 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Gke Alert Configuration this skillgoogle/skills | 21k | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| DeployingGoogleCloudPlatform/race-condition | 234 | — | ~3k | Automated safety check: Pass | Custom licence | |
| Dd GCP Integrationdatadog-labs/agent-skills | 177 | — | ~8k | Automated safety check: Notes | MIT | |
| Expert OpsReJeCtAll/ExpertTeam-Codex | 113 | — | ~625 | Automated safety check: Pass | MIT | |
| Cloud Devopsdavila7/claude-code-templates | 32k | 4 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Genkit Infra Expertjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~618 | Automated safety check: Pass | MIT |
GoogleCloudPlatform/race-condition
Guides deployment of Race Condition to a GCP project. An agent skill from GoogleCloudPlatform/race-condition.
datadog-labs/agent-skills
Set up the Datadog Google Cloud integration with Terraform - creates a service account in the host project, lets Datadog's delegate principal impersonate it via roles/iam.serviceAccountTokenCreator…
ReJeCtAll/ExpertTeam-Codex
基础设施运维专家入口。用于 Codex CLI 的 $expert-ops 调用. An agent skill from ReJeCtAll/ExpertTeam-Codex.
davila7/claude-code-templates
Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.
jeremylongshore/tons-of-skills-marketplace
Execute use when deploying Genkit applications to production with Terraform.
aws/agent-toolkit-for-aws
Migrate workloads from Google Cloud Platform to AWS — plus AI and agentic workloads from any provider.
google/skills
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.
google/skills
Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.
google/skills
Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.
google/skills
Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.
google/skills
Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.
google/skills
Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.
Categories
Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Gke Alert Configuration is an agent skill from google/skills, published by the product's own GitHub organization. Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus.
Gke Alert Configuration fits situations like: deploying Terraform alerting policies to monitor GKE service latency; error rates using Multi-Window Multi-Burn-Rate SLO alerts; memory saturation; cluster health such as CrashLoopBackOff and Node NotReady conditions.
Run `npx skills add google/skills --skill gke-alert-configuration -a claude-code`. Or copy the skill folder (skills/cloud/gke-alert-configuration in google/skills) into .claude/skills/gke-alert-configuration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google/skills --skill gke-alert-configuration -a codex`. Or copy the skill folder (skills/cloud/gke-alert-configuration in google/skills) into .agents/skills/gke-alert-configuration in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill gke-alert-configuration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gke-alert-configuration, .gemini/skills/gke-alert-configuration, .github/skills/gke-alert-configuration and .opencode/skills/gke-alert-configuration in your project.
Going by SKILL.md and its folder, Gke Alert Configuration needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md names 3 domains. As links in the text: docs.cloud.google.com, sre.google and github.com. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Gke Alert Configuration 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.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Gke Alert Configuration: Deploying (GoogleCloudPlatform/race-condition, 234 stars), Dd GCP Integration (datadog-labs/agent-skills, 177 stars), Expert Ops (ReJeCtAll/ExpertTeam-Codex, 113 stars) and Cloud Devops (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.