finding-google-skills
Google platform decision and setup guidance, loaded on demand from Google's skill catalog.…
Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with
$ npx -y skills add google/skills --skill gke-ai-troubleshooting-tpu-partition-overlap --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gke-ai-troubleshooting-tpu-partition-overlapContext preview
The summary Claude sees to decide when to auto-load this skill.
Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with
name: gke-ai-troubleshooting-tpu-partition-overlap description: >- Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes. metadata: version: "1.0.0" category: Containers
A dynamic slice fails to form with the status reason `SliceCreationFailed` when, among other documented causes, any of its nodes are already used by another slice. This skill confirms the failure, rules out the other documented causes, finds the slice that uses the same nodes, and routes the fix through GKE.
project selection), follow [Before you begin](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/create-dynamic-slices.md.txt).
[Install kubectl](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl.md.txt) and [Install required plugins](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl.md.txt).
Cloud Billing account. Follow [Before you begin](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/create-dynamic-slices.md.txt) to initialize `gcloud` and enable the Google Kubernetes Engine API (`container.googleapis.com`), ensure the Cloud Monitoring API (`monitoring.googleapis.com`) is enabled, and follow [Store cluster information for kubectl](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl.md.txt) to configure `kubectl` cluster credentials.
(Sections: "Before you begin", "Target your node pool to belong to a block or a sub-block", "Verify the status of the nodes and the partitions", "Create a Slice custom resource", "Monitor the status of the Slice custom resource", "Delete the slice")
(Sections: "Install kubectl", "Install required plugins", "Store cluster information for kubectl")
(Sections: "Slice status", "Slice specification")
(Sections: "Target your node pool to belong to a block or a sub-block", "Create a dynamic slice with Kueue and TAS", "Define the partition health selection", "Optimize workload scheduling with slice reuse", "Enable Slice reuse", "Enforce slice deletion per workload", "Monitor the status of the slice", "Monitor the metrics of the slice", "Clean up")
(Sections: "Kubernetes metrics")
(Sections: "k8s_node_pool")
(Sections: "Dynamic slicing configurations")
(Sections: "Before you contact support", "Recommendations for efficient support")
> **Read-only rule**: Run read-only diagnostic commands only. Never drain, > delete, or re-create nodes, or run any other command that changes the cluster. > Give the user any fix to apply themselves.
When you recommend a fix, link the doc section that describes it.
---
Collect the target parameters:
partitions in `{slice_name}`, if known. If the user doesn't know `{node_pool_name}`, after Step 1 run the Cloud Monitoring query in Step 3 for the partition IDs in `{partition_ids}` and read the `node_pool_name` label on the [k8s_node_pool](https://docs.cloud.google.com/monitoring/api/resources.md.txt) monitored resource.
doesn't know `{issue_time}`, use the `Last Transition Time` (`lastTransitionTime`, "A timestamp of the most recent status change" in [Slice status](https://docs.cloud.google.com/kubernetes-engine/docs/reference/crds/slice.md.txt)) of the `Ready` condition from Step 1. By default, query Cloud Monitoring over a 60-minute window around `{issue_time}`.
---
To describe `{slice_name}`, follow the instructions in the section [Monitor the status of the Slice custom resource](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/create-dynamic-slices.md.txt).
This repository contains Agent Skills for Google products and technologies, including Google Cloud.
Repo: google/skills
Google platform decision and setup guidance, loaded on demand from Google's skill catalog.…
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations…
Provides expert guidance on Identity and Access Management (IAM) and authenticating and…
Guides a developer's first steps on Google Cloud, covering account creation, billing setup,…
Searches, retrieves, and synthesizes official Google developer documentation across Google…
Guides developers through managing (adding, removing, and clearing) audience members for…