Devops
nicepkg/auto-company
Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm).
Diagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events.
$ npx skills add google/skills --skill gke-workload-troubleshooting -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google/skills gke-workload-troubleshooting --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-workload-troubleshooting .claude/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .claude/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshootingType 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-workload-troubleshooting -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google/skills gke-workload-troubleshooting --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-workload-troubleshooting .agents/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .agents/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshooting -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google/skills gke-workload-troubleshooting --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-workload-troubleshooting .cursor/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .cursor/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshooting--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-workload-troubleshooting -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google/skills gke-workload-troubleshooting --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-workload-troubleshooting .gemini/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .gemini/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshootingInstalls 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-workload-troubleshooting -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-workload-troubleshooting .github/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .github/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshooting -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-workload-troubleshooting --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-workload-troubleshooting .opencode/skills/gke-workload-troubleshooting && 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-workload-troubleshooting" agent skill from https://github.com/google/skills/tree/main/skills/cloud/gke-workload-troubleshooting into .opencode/skills/gke-workload-troubleshooting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gke-workload-troubleshooting", 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-workload-troubleshootingDiagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events.
Gke Workload Troubleshooting is an agent skill from google/skills, published by the product's own GitHub organization. Diagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events. Use when pods fail to start or crash repeatedly. Don't use for GKE cluster infrastructure provisioning, node pool creation, or non-Kubernetes Google Cloud services.
Its SKILL.md is about 4.6k 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 Container orchestration. It works with Google Kubernetes Engine, Google Cloud and Kubernetes. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7d97937. 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.
Shell commands in SKILL.md call:
kubectlgcloudFrom 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.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 Workload Troubleshooting loads about 4.6k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 1,726 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); files beside SKILL.md are not scanned.
The full file from google/skills at commit 7d97937, republished under its Apache-2.0 licence (© google). 1,726 words, ~4,554 tokens.
.claude/skills/gke-workload-troubleshooting/SKILL.md (or your agent's skills folder).Use this skill to systematically diagnose and resolve failures in application
workloads deployed in GKE clusters. This skill operates non-interactively and
enforces a read-only diagnostics boundary: it only proposes fixes — whether
Kubernetes manifest/config patches or Google Cloud changes (for example gcloud
IAM bindings or node-pool recreation) — and never executes live mutations
itself.
Parameter Extraction: Extract required context (project_id,
cluster_name, cluster_location, workload_name, workload_namespace)
non-interactively from the user prompt, active SETTINGS.md, or active
environment defaults:
workload_namespace to default if omitted.kubectl config current-context or gcloud config get-value project).Cluster Credentials & Fallback Mode:
gcloud container clusters get-credentials {cluster_name} --region/--zone {cluster_location}kubectl diagnostic
commands for the human operator to run.Time Handling & Fallbacks:
{issue_time}.{issue_time}.{issue_time}.{issue_time} (start_time = {issue_time} - 30m, end_time =
{issue_time} + 30m).Inspect the workload's active pod states and controller status.
Diagnostic Commands:
# 1. Inspect the deployment's actual selector labels:
kubectl get deployment {workload_name} -n {workload_namespace} -o jsonpath='{.spec.selector.matchLabels}'
# 2. Query the pods using the returned labels, for example:
kubectl get pods -l {selector_labels} -n {workload_namespace}
kubectl get deploy/{workload_name} -n {workload_namespace} -o yamlPhase: Pending:
State: CrashLoopBackOff / Error:
kubelet restarts it with
an increasing back-off delay of up to five minutes. First read the
terminated reason and exit code:kubectl describe pod {pod_name} -n {workload_namespace}
kubectl get pod {pod_name} -n {workload_namespace} -o jsonpath='{.status.containerStatuses[*].lastState.terminated}'restartPolicy: Always restarts the finished
process, creating the loop. Common causes: the command/entrypoint
does not start a persistent process, a worker exits on an empty queue,
or a missing/invalid config (e.g., an unattached or mis-keyed
ConfigMap volume) makes the app exit cleanly. Proceed to Step 3
(Inspect Logs).command/entrypoint — the executable path
is wrong or absent in the image. Verify the container command in the
manifest.401/403) on Google Cloud
calls (check the Pod's IAM / Workload Identity Federation). Proceed
directly to Step 3 (Inspect Logs).State: ImagePullBackOff / ErrImagePull:
ImagePullBackOff means it
keeps retrying with back-off; ErrImagePull is a general,
non-recoverable pull error. Related statuses: InvalidImageName,
RegistryUnavailable, SignatureValidationFailed, ImageInspectError.
Proceed to Step 2 (Query Namespace Events) to read the exact pull
error message.State: ContainerCreating:
Look for infrastructure, volume, image, or scheduling alerts in GKE.
Diagnostic Command:
kubectl get events -n {workload_namespace} --sort-by='.metadata.creationTimestamp'
# Or query Cloud Logging for historical GKE events within the time window:
gcloud logging read "resource.type=\"k8s_cluster\" AND logName=\"projects/{project_id}/logs/events\" AND jsonPayload.involvedObject.namespace=\"{workload_namespace}\"" --start-time="{start_time}" --end-time="{end_time}" --project="{project_id}"
# Or query specifically for image pull failures within the time window:
gcloud logging read 'log_id("events") AND resource.type="k8s_pod" AND resource.labels.cluster_name="{cluster_name}" AND jsonPayload.message=~"Failed to pull image"' --project="{project_id}"Note: Retrieve the sorted events list and manually inspect the event timestamps
(CreationTimestamp/LastSeen) to identify failures occurring within the
{start_time} and {end_time} window.
FailedScheduling: Node resource exhaustion. Look for messages like
0/3 nodes are available: 3 Insufficient memory. or missing node affinity
tolerations (e.g. Spot VM taints).
FailedMount:
PVC).Secret "{secret_name}" not found).ConfigMap "{configmap_name}" not found).Failed / BackOff (Image Pull): First read the exact event message
(Failed to pull image "IMAGE": ...) and triage by what it actually says.
Do not jump to IAM / node service-account investigation unless the
message is genuinely a permission or authentication error.
Wrong image name/tag — start here (not found, manifest unknown,
InvalidImageName): the most common cause — the tag or path is wrong,
or the image was deleted, frequently introduced by a recent deployment
change.
git log -p -S "{image_name}" -- {manifest_file_path} (or run git log on
the folder containing manifests).Permission / authentication errors only (the message contains 403 Forbidden / denied, or 401 Unauthorized / unauthorized): the node
cannot authorize or authenticate to the registry. Pursue the checks
below only when the message matches.
403 Forbidden (authorization) — the node pool service account
(or the imagePullSecret's service account) is missing registry read
access. Suggest granting it by presenting the following command
for the user to review and run; do not execute it. For Artifact
Registry:
gcloud artifacts repositories add-iam-policy-binding {repository} \
--location={repo_location} \
--member="serviceAccount:{node_service_account_email}" \
--role="roles/artifactregistry.reader"For Container Registry (gcr.io), grant
roles/storage.objectViewer on the backing bucket (or the Artifact
Registry role if gcr.io was migrated). Also check that any VPC
Service Controls perimeter allows Artifact Registry.
401 Unauthorized (authentication) — the node service account
is disabled or the node lacks the required OAuth scope:
gcloud container clusters describe {cluster_name} --location={cluster_location} \
--format="table(nodePools.name,nodePools.config.serviceAccount)"
gcloud iam service-accounts list \
--filter="email:{node_service_account_email} AND disabled:true" --project={project_id}
gcloud compute instances describe {node_name} --zone={node_zone} \
--format="flattened(serviceAccounts[].scopes)"Scopes must include devstorage.read_only or cloud-platform
(provided by gke-default). Nodes are immutable, so suggest
recreating the node pool with --scopes="gke-default" if the scope
is missing — present it as a proposed command for the user to run,
do not execute it.
Private / self-hosted registry: ensure a valid imagePullSecret
exists and is referenced by the Deployment.
Other statuses: RegistryUnavailable / i/o timeout / DNS server misbehaving → registry network path (DNS, firewall egress, Google API
connectivity); exec format error or a deprecated schema-1 image →
architecture/schema mismatch.
Extract exceptions and stack traces from the application runtime.
Diagnostic Commands:
# Check current active log stream (handles multi-container pods)
kubectl logs {pod_name} -n {workload_namespace} --all-containers --tail=100
# Check logs from previously terminated container instances (handles multi-container pods)
kubectl logs {pod_name} -n {workload_namespace} --all-containers -p --tail=100Out-of-Memory (OOM) Analysis: First confirm and classify the kill.
Container-level OOM (most common): kubectl describe pod shows
Last State: Terminated, Reason: OOMKilled, Exit Code: 137. The
container exceeded its cgroup memory limit. Differentiate an
application memory leak/loop (unbounded growth in logs and startup
command) from an infrastructure capacity mismatch (legitimate demand
exceeding resources.limits.memory).
Node-level (system) OOM: the entire node ran out of memory; look for evicted Pods and node-pressure eviction. The combined memory of all Pods exceeded node capacity.
"Invisible" OOM (cgroup v1): a child process is killed but the
main process (PID 1) keeps running, so Kubernetes never marks
OOMKilled. Search node logs in Cloud Logging:
gcloud logging read 'resource.type="k8s_node" AND resource.labels.cluster_name="{cluster_name}" AND jsonPayload.MESSAGE:("TaskOOM event" OR "ContainerDied")' --project="{project_id}"A TaskOOM entry confirms an OOM kill; match its container ID to the
ContainerDied entry to find the affected Pod. On the node, journalctl -k distinguishes container-level kills (memory cgroup, memcg) from
system-level kills (Out of memory: Killed process).
Do not rely solely on sampled memory metrics — they often miss the spike that triggers the kill. Then proceed to Step 5 to propose fixes (raise limits, fix the leak, or right-size the node pool).
Liveness Probe Failure (CrashLoop with no application error): if the
container restarts but its logs show no crash, the kubelet may be killing
it on failed liveness probes (default failureThreshold: 3). Confirm in
Cloud Logging:
gcloud logging read 'resource.type="k8s_node" AND log_id("kubelet") AND jsonPayload.MESSAGE:"failed liveness probe, will be restarted" AND resource.labels.cluster_name="{cluster_name}"' --project="{project_id}"Common fixes: correct the probe type/path/port, raise initialDelaySeconds
or timeoutSeconds/failureThreshold for slow starts, or relieve CPU/disk
I/O contention causing probe timeouts. Keep probe commands lightweight.
Stack Trace / Unhandled Exception: Look for language-specific stack
traces (e.g., panic:, NullPointerException, Traceback (most recent call)). This indicates an application bug.
Egress Network Timeout: Look for connection timeouts (e.g., Connection timed out, dial tcp: i/o timeout). Proceed to Step 4 (Verify
Connectivity).
Permission Errors (ReadOnlyRootFilesystem): Look for write errors (e.g.,
Read-only file system, Permission denied when writing to /tmp or
/var/log). Propose adding an emptyDir volume mount to that directory in
the manifest.
Troubleshoot connection drops to other services.
Diagnostic Commands:
# Verify target endpoint is active
kubectl get endpoints {target_service_name} -n {target_namespace}
# Query network policies inside namespace
kubectl get networkpolicies -n {workload_namespace} -o yamlLive Cluster Mode:
kubectl get endpoints returns an empty list, the target
microservice itself is failing to schedule or boot (troubleshoot target
service).NetworkPolicy
egress blocks to verify if egress traffic to the target service's
IP/port is allowed.Sandboxed / Dry-Run Mode:
kubectl queries fail or cluster connection is unavailable, do
NOT retry live cluster access or enter repetitive connection attempts.worker.py,
app.go, DB connection strings) or Deployment manifests to identify the
target service hostname (e.g. account-db) and destination port (e.g.
5432).kubectl get endpoints and kubectl get networkpolicies commands for the user, and synthesize the required
NetworkPolicy egress patch allowing traffic to the target service and
port.Following the GitOps boundary, do not apply changes directly — this includes
both cluster manifest/config patches and any Google Cloud mutations (for example
gcloud IAM bindings or node-pool recreation). Present every change as a
reviewable suggestion: a manifest patch / PR, or a command for the user to run.
© 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
Just SKILL.md in skills/cloud/gke-workload-troubleshooting of google/skills.
Open the folder on GitHubat commit 7d97937
Gke Workload Troubleshooting 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 Workload Troubleshooting this skillgoogle/skills | 21k | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Devopsnicepkg/auto-company | 192 | 2 repos | ~814 | Automated safety check: Pass | MIT | |
| Kcli Cluster Deploymentkarmab/kcli | 653 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| GCP Gkesickn33/agentic-awesome-skills | 47k | 2 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Apex Azure Cloud Migratejonathan-vella/apex | 217 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Dt Obs GCPDynatrace/dynatrace-for-ai | 161 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
nicepkg/auto-company
Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm).
karmab/kcli
Guides deployment and management of Kubernetes clusters with kcli.
sickn33/agentic-awesome-skills
Deploy and manage Google Kubernetes Engine clusters. An agent skill from sickn33/agentic-awesome-skills.
jonathan-vella/apex
WORKFLOW SKILL — Assess and migrate cross-cloud workloads to Azure: assessments and code conversion from AWS, GCP, Heroku, Kubernetes or Spring.
Dynatrace/dynatrace-for-ai
GCP cloud resources including Compute Engine, GKE, Cloud Run, Pub/Sub, VPC networking, DNS, IAM, Secret Manager, and monitoring.
LukasNiessen/kubernetes-skill
Keeps Kubernetes manifests, Helm charts and policies grounded by diagnosing six failure modes, such as insecure defaults and API drift, and loading only matching references.
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
Diagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events. Gke Workload Troubleshooting is an agent skill from google/skills, published by the product's own GitHub organization.) via logs and events.
Gke Workload Troubleshooting fits situations like: pods fail to start; crash repeatedly; GKE cluster infrastructure provisioning; Node pool creation.
Run `npx skills add google/skills --skill gke-workload-troubleshooting -a claude-code`. Or copy the skill folder (skills/cloud/gke-workload-troubleshooting in google/skills) into .claude/skills/gke-workload-troubleshooting in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google/skills --skill gke-workload-troubleshooting -a codex`. Or copy the skill folder (skills/cloud/gke-workload-troubleshooting in google/skills) into .agents/skills/gke-workload-troubleshooting 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-workload-troubleshooting -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-workload-troubleshooting, .gemini/skills/gke-workload-troubleshooting, .github/skills/gke-workload-troubleshooting and .opencode/skills/gke-workload-troubleshooting in your project.
Going by SKILL.md and its folder, Gke Workload Troubleshooting needs the command-line tools its instructions call (kubectl and gcloud).
SKILL.md names 1 domain. As links in the text: docs.cloud.google.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. Review the folder before installing.
Gke Workload Troubleshooting 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 4.6k 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.
Skills that share tags, products or a category with Gke Workload Troubleshooting: Devops (nicepkg/auto-company, 192 stars), Kcli Cluster Deployment (karmab/kcli, 653 stars), GCP Gke (sickn33/agentic-awesome-skills, 47k stars) and Apex Azure Cloud Migrate (jonathan-vella/apex, 217 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,032 GitHub stars. The repository holds 147 skills in this directory. The repository was last updated on October 8, 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.