Official agent skill

Gke Observability

by google in google/skills

Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus.

OfficialApache-2.0Auto-check passedDevOps & Cloud

Install Gke Observability

skills CLI
$ npx skills add google/skills --skill gke-observability -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install google/skills gke-observability --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cloud/gke-observability .claude/skills/gke-observability && rm -rf skills-src

Use ~/.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/

Facts

Skill name
gke-observability
GitHub stars
21k
Token cost
~4.4k tokens
SKILL.md length
1,417 words
Files
1
Skills in repo
145
Repo updated
First seen
Licence
Apache-2.0

At a glance

Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus.

  • Works in 3 steps: Control-plane metrics are NOT enabled by… → The flag replaces, it does not append.… → These metrics bill per sample ingested…
  • Configuring GKE monitoring
  • SKILL.md covers Golden Path Observability…, Enabling Full Monitoring, Managed Prometheus and Live Resource Usage…, plus 8 more sections
  • Calls gcloud and kubectl

What it does

Gke Observability is an agent skill from google/skills, published by the product's own GitHub organization. Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud, covering Monitoring and alerting and Observability. It works with Google Kubernetes Engine, Prometheus, Kubernetes and Google Cloud. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.

When your agent uses it

  • Configuring GKE monitoring
  • Setting up GKE logging
  • Configuring Prometheus metrics collection
  • To troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics

Example prompts

  • “Use the gke-observability skill to configure GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus”
  • “/gke-observability”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Control-plane metrics are NOT enabled by default. State this outright in
  2. The flag replaces, it does not append. The set supplied to --monitoring
  3. These metrics bill per sample ingested via Managed Service for

What it can do on your machine

Read from SKILL.md and the folder at commit 8a1ac05. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • gcloud
    • kubectl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • cloud.google.com
    • docs.cloud.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Gke Observability loads about 4.4k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,417 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~131
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from google/skills at commit 8a1ac05, republished under its Apache-2.0 licence (© google). 1,417 words, ~4,424 tokens.

Download SKILL.mdSave it as .claude/skills/gke-observability/SKILL.md (or your agent's skills folder).
name
gke-observability
description
Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.
metadata.version
1.1.0
metadata.category
CloudObservabilityAndMonitoring

GKE Observability

This reference covers monitoring, logging, and metrics configuration for GKE. The golden path enables comprehensive observability including control-plane metrics.

MCP Tools: get_cluster, list_k8s_events, get_k8s_logs, get_k8s_cluster_info, describe_k8s_resource. CLI-only: gcloud container clusters update --monitoring=..., gcloud logging read

Golden Path Observability Defaults

SettingGolden Path ValueNotes
loggingConfig componentsSYSTEM_COMPONENTS, WORKLOADSFull workload logging
monitoringConfig componentsSYSTEM_COMPONENTS, STORAGE, POD, DEPLOYMENT, STATEFULSET, DAEMONSET, HPA, JOBSET, CADVISOR, KUBELET, DCGM, APISERVER, SCHEDULER, CONTROLLER_MANAGERFull suite including control-plane
managedPrometheusConfig.enabledtrueGoogle-managed Prometheus
advancedDatapathObservabilityConfig.enableMetricstrueDataplane V2 flow metrics
loggingServicelogging.googleapis.com/kubernetesCloud Logging
monitoringServicemonitoring.googleapis.com/kubernetesCloud Monitoring
Control-Plane Metrics (Golden Path Addition)

The golden path adds three control-plane monitoring components not present in default clusters:

ComponentWhat It Monitors
APISERVERAPI server request latency, error rates, admission webhook performance
SCHEDULERScheduling latency, pending pods, scheduling failures
CONTROLLER_MANAGERController work queue depth, reconciliation latency

These are critical for diagnosing cluster-level issues (slow API responses, scheduling delays, stuck controllers).

Enabling Full Monitoring

Say this whenever you hand over a --monitoring command:

  1. Control-plane metrics are NOT enabled by default. State this outright in your answer — do not leave it implied by the fact that you are supplying an enable command. API_SERVER, SCHEDULER, and CONTROLLER_MANAGER are off on every new cluster and collect nothing until explicitly turned on, and the same is true of DCGM, CADVISOR, KUBELET, and kube-state (POD, DEPLOYMENT, STATEFULSET, DAEMONSET, HPA, STORAGE, JOBSET). SYSTEM is the only package on by default. A user asking "why are there no API server metrics" has almost always simply never enabled them.
  2. The flag replaces, it does not append. The set supplied to --monitoring overrides the previous setting entirely, so omitting a component silently turns it off. Always pass the full desired list, and always include SYSTEM — it cannot be disabled while monitoring is on, and never on Autopilot.
  3. These metrics bill per sample ingested via Managed Service for Prometheus. Enabling the full suite on a large cluster is a real cost increase; mention it rather than presenting the list as free.

The gcloud flag and the API field use different spellings for the same components. Do not copy names between them:

Componentgcloud --monitoring=monitoringConfig API enum
SystemSYSTEMSYSTEM_COMPONENTS
API serverAPI_SERVERAPISERVER
Controller mgrCONTROLLER_MANAGERCONTROLLER_MANAGER

The remaining components share a spelling. Using an API enum in the CLI flag (or the reverse) fails the command — this is a common and confusing error.

bash
# Enable golden path monitoring suite
gcloud container clusters update <CLUSTER_NAME> --region <REGION> \
  --monitoring=SYSTEM,API_SERVER,SCHEDULER,CONTROLLER_MANAGER,STORAGE,POD,DEPLOYMENT,STATEFULSET,DAEMONSET,HPA,JOBSET,CADVISOR,KUBELET,DCGM \
  --quiet

# Enable Managed Prometheus
gcloud container clusters update <CLUSTER_NAME> --region <REGION> \
  --enable-managed-prometheus \
  --quiet

# Enable Dataplane V2 observability metrics
gcloud container clusters update <CLUSTER_NAME> --region <REGION> \
  --enable-dataplane-v2-flow-observability \
  --quiet

Managed Prometheus

Golden path enables Google Managed Prometheus for metrics collection and querying.

Querying metrics:

  • Use Cloud Monitoring Metrics Explorer in the console
  • Use PromQL via the Prometheus UI or API
  • Grafana dashboards via Managed Grafana

Key GKE metrics:

MetricSourceUse
container_cpu_usage_seconds_totalcAdvisorPod CPU usage
container_memory_working_set_bytescAdvisorPod memory usage
kube_pod_status_phasekube-state-metricsPod lifecycle
apiserver_request_duration_secondsAPI ServerControl plane latency
scheduler_scheduling_attempt_duration_secondsSchedulerScheduling performance
kubernetes.io/node/cpu/core_usage_timeCloud MonitoringNode CPU
DCGM_FI_DEV_GPU_UTILDCGMGPU utilization

Live Resource Usage (kubectl-only)

No MCP or gcloud equivalent exists for live resource usage. Use kubectl top:

bash
kubectl top pods --all-namespaces --sort-by=cpu
kubectl top nodes
kubectl top pods --containers -n <NAMESPACE>  # per-container breakdown

Cloud Logging (gcloud-only)

Querying cluster logs (no MCP equivalent — use gcloud logging read):

bash
# System component logs
gcloud logging read \
  'resource.type="k8s_cluster" AND resource.labels.cluster_name="<CLUSTER_NAME>"' \
  --project <PROJECT_ID> --limit 50 \
  --quiet

# Workload logs for a specific namespace
gcloud logging read \
  'resource.type="k8s_container" AND resource.labels.cluster_name="<CLUSTER_NAME>" AND resource.labels.namespace_name="<NAMESPACE>"' \
  --project <PROJECT_ID> --limit 50 \
  --quiet

# Audit logs (who did what)
gcloud logging read \
  'resource.type="k8s_cluster" AND logName:"cloudaudit.googleapis.com"' \
  --project <PROJECT_ID> --limit 50 \
  --quiet

Diagnostic Settings

For security monitoring and troubleshooting, enable control-plane audit logs:

bash
# View current logging config
gcloud container clusters describe <CLUSTER_NAME> --region <REGION> \
  --format="yaml(loggingConfig)" \
  --quiet

Alerting

Set up alerts for critical conditions:

ConditionMetricThreshold
High API server latencyapiserver_request_duration_secondsP99 > 5s
Pod crash loopskube_pod_container_status_restarts_total> 5 in 10min
Node not readykube_node_status_conditioncondition=Ready, status!=True
High GPU utilizationDCGM_FI_DEV_GPU_UTIL> 95% sustained
PVC near capacitykubelet_volume_stats_used_bytes / capacity> 85%
Scheduling failuresscheduler_schedule_attempts_total{result="error"}> 0

Prerequisite: The kube_* series above (e.g., kube_pod_status_phase, kube_pod_container_status_restarts_total, kube_node_status_condition) come from kube-state-metrics, which GKE does not collect by default. Deploy the Managed Prometheus kube-state-metrics package first.

Proposing Dashboards & Alerts (Production Rules)

When designing or proposing alerting and dashboard strategies for GKE:

  1. Always explicitly name Google Cloud Monitoring as the platform to implement these alerts and dashboards.
  2. Always include API server latency (via apiserver_request_duration_seconds metric) on the dashboard as a critical indicator of control plane health, alongside node CPU/Memory and pod crash loops.
Node Health (Production Rules)

A comprehensive assessment of node health relies on analyzing these two metrics together:

  1. kubernetes.io/node/status_condition (filtered by status_condition="Ready"): Use this to track healthy nodes. Note that it will only report values for nodes that have successfully bootstrapped.
  2. compute.googleapis.com/instance_group/size (filtered by instance_group_name="gke-<cluster_name>-.*"): Use this to track the total number of nodes in a specific cluster. Note that it does not differentiate between healthy and unhealthy nodes.

Cost Considerations

Monitoring and logging have associated costs:

  • Cloud Logging: Charged per GiB ingested beyond free tier (50 GiB/project/month)
  • Cloud Monitoring: Free for GKE system metrics; custom metrics charged per time series
  • Managed Prometheus: Charged per samples ingested

To reduce costs in non-production:

bash
# Reduce to system-only monitoring
gcloud container clusters update <CLUSTER_NAME> --region <REGION> \
  --monitoring=SYSTEM \
  --quiet

Not golden path defaults — recommended for production microservice architectures and performance-sensitive workloads.

  • Cloud Trace: Add OpenTelemetry SDK to your app with the opentelemetry-operations-go (or equivalent) exporter. Traces appear in Cloud Trace console. Identifies cross-service latency bottlenecks.
  • Cloud Profiler: Add the Cloud Profiler agent to your app. Profiles CPU and memory usage in production with low overhead. Identifies hotspots and compares across versions.

Recent additions:

  • Managed OpenTelemetry for GKE (Preview): Managed in-cluster OTLP endpoint plus auto-instrumentation for traces, metrics, and logs. Requires GKE 1.34.1-gke.2178000+; enable with gcloud beta container clusters update ... --managed-otel-scope=COLLECTION_AND_INSTRUMENTATION_COMPONENTS.
  • PSI (Pressure Stall Information) metrics: cAdvisor container_pressure_{cpu,memory,io}_{waiting,stalled}_seconds_total series (beta in Kubernetes 1.34) can be collected via a Managed Prometheus ClusterNodeMonitoring resource; GKE's documented collection path requires GKE 1.35+.
Show full SKILL.md (536 more words)Show less

LQL Query Examples

Common Logging Query Language patterns for GKE troubleshooting:

# Error logs for a specific container
resource.type="k8s_container" AND resource.labels.container_name="my-app" AND severity>=ERROR

# OOMKilled events
resource.type="k8s_event" AND jsonPayload.reason="OOMKilling"

# Pod scheduling failures
resource.type="k8s_event" AND jsonPayload.reason="FailedScheduling"

# Audit logs (who did what)
resource.type="k8s_cluster" AND logName:"cloudaudit.googleapis.com"

Troubleshooting Managed Prometheus (GMP)

Diagnose GMP ingestion, rule, and query problems. Stay read-only (kubectl get / describe / logs) and propose config changes; do not mutate live resources directly.

First: split ingestion-side vs query-side

Before anything else, query the up metric in the Metrics Explorer PromQL tab in Cloud Monitoring. If up returns data, ingestion works and the problem is query-side (Grafana / PromQL / permissions). If up is empty, the problem is ingestion-side (collectors, scrape config, or write permission).

Ingestion-side
  1. Check GMP system pods. They run in gmp-system on Standard clusters and gke-gmp-system on Autopilot. Look for gmp-operator, collector (DaemonSet), and rule-evaluator not Running or with high restarts:

    bash
    kubectl get pods -n gmp-system            # gke-gmp-system on Autopilot
    kubectl logs -n gmp-system -l app.kubernetes.io/name=collector -c prometheus

    A collector in CrashLoopBackOff with OOMKilled usually means high metric cardinality - drop unneeded series/labels (see cost section below) or apply a VPA to the collector.

  2. Check PodMonitoring / ClusterPodMonitoring. The three classic mistakes:

    • spec.selector.matchLabels does not match the target Pod labels.
    • A PodMonitoring only discovers targets in its own namespace - use ClusterPodMonitoring for cluster-wide scope.
    • spec.endpoints.port must reference the named container port (e.g. port: web), not the port number.
  3. Enable target status for scrape errors. Propose patching OperatorConfig in gmp-public with features.targetStatus.enabled: true; once applied, kubectl describe podmonitoring <name> and read Active Targets, Unhealthy Targets, and Last Error (for example connection refused, HTTP 404, context deadline exceeded). Disable it again when done - it can OOM the operator on large clusters.

Permissions (403 / no data written)

GMP components inherit the node service account. Ingestion needs roles/monitoring.metricWriter (error Permission monitoring.timeSeries.create denied in collector logs); the rule-evaluator and query paths need roles/monitoring.viewer (403 / PermissionDenied). If a query app (like Grafana) uses Workload Identity, the bound Google service account also needs roles/monitoring.viewer.

Rule and alert evaluation

Rule scope is decided by the resource kind: Rules (single namespace), ClusterRules (whole cluster), and GlobalRules (all data in the metrics scope). You must use GlobalRules to write rules against Cloud Monitoring metrics - a Rules/ClusterRules resource silently returns no data for them. Check rule-evaluator logs (-c evaluator) for parse/permission errors.

Query-side (Grafana / PromQL)
  • Data source must point at the GMP frontend query proxy, not localhost:9090, and the HTTP Method must be GET - POST fails with no match[] parameter provided.
  • Grafana template variables: use the two-argument form label_values(<metric>, <label>); the single-argument label_values(<label>) is not supported by the GMP API.
  • Cloud Monitoring metrics that exist for multiple resource types need a monitored_resource label matcher, otherwise the query fails with series selector must specify a label matcher on monitored resource name.
Cost, cardinality, and quota

Use the Cloud Monitoring Metrics Management page to find the metrics driving billable samples and high cardinality. Reduce them with metricRelabeling in the PodMonitoring (action: drop for whole metrics, action: labeldrop for unbounded labels like user_id/request_id) or by raising the scrape interval. 429 / RESOURCE_EXHAUSTED errors mean you have hit the Cloud Monitoring API ingestion or query quota - optimize first, then request a quota increase.

© 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

Files

Just SKILL.md in skills/cloud/gke-observability of google/skills.

Open the folder on GitHubat commit 8a1ac05

Compare with similar skills

Gke Observability 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.

Gke Observability compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gke Observability this skillgoogle/skills21k—~4.4kAutomated safety check: PassApache-2.0
Cloud Devopsdavila7/claude-code-templates32k4 repos~1.4kAutomated safety check: PassMIT
Alloygrafana/skills278—~1.3kAutomated safety check: PassApache-2.0
Tsh Implementing ObservabilityTheSoftwareHouse/copilot-collections284—~2kAutomated safety check: PassMIT
WizTelemetry Platform Servicekubesphere/kubesphere17k—~1.8kAutomated safety check: PassCustom licence
WizTelemetry Notificationkubesphere/kubesphere17k—~6.1kAutomated safety check: PassCustom licence

Similar skills

  • Cloud Devops

    davila7/claude-code-templates

    Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.

    32k GitHub starsUsed in 4 repos~1.4k tokens
    DevOps & CloudAuto-check passed
  • Alloy

    grafana/skills

    Official

    Build a unified telemetry pipeline with Grafana Alloy — one OpenTelemetry-compatible binary that collects metrics, logs, traces, and profiles and ships to Grafana Cloud / Prometheus / Loki / Tempo /…

    278 GitHub stars~1.3k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Tsh Implementing Observability

    TheSoftwareHouse/copilot-collections

    Observability patterns for logging, monitoring, alerting, and distributed tracing.

    284 GitHub stars~2k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • WizTelemetry Platform Service

    kubesphere/kubesphere

    Installs and configures the WizTelemetry Platform Service extension for KubeSphere, the shared API server behind its observability extensions.

    17k GitHub stars~1.8k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • WizTelemetry Notification

    kubesphere/kubesphere

    Installs and configures the WizTelemetry Notification extension for KubeSphere: channel setup, alert routing by tenant labels, silences and troubleshooting.

    17k GitHub stars~6.1k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • Kratos Development

    aide-family/moon

    Develops Go microservices with Kratos v2 following official design philosophy, DDD/Clean Architecture layout, Protobuf API, error/config/middleware patterns, and observability.

    253 GitHub stars~1.5k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed

More from google/skills

All 145 skills in this repo
  • Official

    Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.

    21k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Official

    Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.

    21k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Official

    Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.

    21k GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • Official

    Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.

    21k GitHub stars~584 tokensUpdated today
    Auto-check passed
  • Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.

    21k GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Official

    Analyzes BigQuery slot use, query costs and execution bottlenecks from INFORMATION_SCHEMA to diagnose slow queries, slot contention and unpartitioned scans.

    21k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Categories

Questions about Gke Observability

What does Gke Observability do?

Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Gke Observability is an agent skill from google/skills, published by the product's own GitHub organization. Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus.

When should I use Gke Observability?

Gke Observability fits situations like: configuring GKE monitoring; setting up GKE logging; configuring Prometheus metrics collection; to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics.

How do I install Gke Observability in Claude Code?

Run `npx skills add google/skills --skill gke-observability -a claude-code`. Or copy the skill folder (skills/cloud/gke-observability in google/skills) into .claude/skills/gke-observability in your project. Claude Code loads it when a task matches its description.

How do I install Gke Observability in Codex?

Run `npx skills add google/skills --skill gke-observability -a codex`. Or copy the skill folder (skills/cloud/gke-observability in google/skills) into .agents/skills/gke-observability in your project. Codex loads it when a task matches its description.

Can I use Gke Observability in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill gke-observability -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-observability, .gemini/skills/gke-observability, .github/skills/gke-observability and .opencode/skills/gke-observability in your project.

What does Gke Observability need to run?

Going by SKILL.md and its folder, Gke Observability needs the command-line tools its instructions call (gcloud and kubectl).

Does Gke Observability access the network?

SKILL.md names 2 domains. As links in the text: cloud.google.com and docs.cloud.google.com. This is read from the text; nothing was executed.

Is Gke Observability safe to install?

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. Review the folder before installing.

What licence does Gke Observability use?

Gke Observability 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.

How many tokens does Gke Observability use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Gke Observability?

Skills that share tags, products or a category with Gke Observability: Cloud Devops (davila7/claude-code-templates, 32k stars), Alloy (grafana/skills, 278 stars), Tsh Implementing Observability (TheSoftwareHouse/copilot-collections, 284 stars) and WizTelemetry Platform Service (kubesphere/kubesphere, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gke Observability?

google (a GitHub organization, an official publisher) maintains it in google/skills, which has 20,994 GitHub stars. The repository holds 145 skills in this directory. The repository was last updated on October 6, 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.