Skip to content

Guide · Agent skill

How to use the GKE Manifest Generation agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The GKE Manifest Generation skill is an add-on for an AI coding agent that writes Kubernetes YAML for Google Kubernetes Engine (GKE) from plain-language descriptions or application code changes. This guide is for developers and platform teams who want consistent manifests. By the end you will know how to install the skill, how to phrase requests so the agent uses it, and what to check before applying the output.

GKE Manifest Generationgoogle/skills · Apache-2.0

Quick start

  1. 1Download and unzip. Download the skill ZIP from this page and unzip it to get the gke-manifest-generation folder.
  2. 2Place the skill folder. Move the folder into ~/.claude/skills/ for personal use, into the project's .claude/skills/ folder, or upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
  3. 3Describe the workload. Ask for the manifest in plain language, naming the workload, the namespace and whether it is Autopilot or Standard.
  4. 4Review the defaults. Check namespace, ServiceAccount, resource requests and limits, and service type against your own cluster policies.
  5. 5Apply to a test cluster. Apply the generated YAML to a GKE cluster you control, using your Kubernetes tooling, and confirm the pods become ready.

What the skill makes the agent do

Once installed, the agent turns requests such as a described service or a change to application code into Kubernetes manifests for GKE Autopilot and GKE Standard clusters. It writes Deployment, Service and Gateway YAML, and it follows a fixed set of default rules unless you ask otherwise.

  • Explicit namespaces on every resource, mapped to the namespace in your active SETTINGS.md
  • A dedicated ServiceAccount per microservice instead of the namespace default
  • CPU and memory requests and limits on every container
  • Non-root containers with privilege escalation disabled and a RuntimeDefault seccomp profile
  • Liveness and readiness probes on every Deployment container, plus a startupProbe for slow-starting apps
  • Internal ClusterIP services unless public exposure is requested
  • Spot VM targeting for dev, test and staging namespaces
  • Gateway API routes in preference to legacy Ingress, and inference examples for vLLM, TGI and Gemma

Install the skill

Download the skill ZIP from this page and unzip it. Then place the resulting skill folder in one of these locations, depending on how you want to use it:

  • Personal use across projects: unzip into ~/.claude/skills/
  • Single project: unzip into the project's .claude/skills/ folder
  • Claude apps: upload the ZIP under Settings → Capabilities → Skills

Trigger the skill with natural requests

You do not need to name the skill. The skill description covers requests about creating or modifying GKE deployment manifests, container security contexts, CPU and memory limits, probes, secrets and volumes, Gateway API routes, Spot VMs, and AI inference workloads. Describe the workload and the outcome you want, and mention GKE or Kubernetes so the agent knows the target.

Requests that will not match this skill include live cluster operations and pod troubleshooting, which belong to gke-workload-troubleshooting, and cluster provisioning, which belongs to gke-cluster-creation.

  • Write a Deployment and ClusterIP Service for a Go API listening on port 8080 in the payments-dev namespace.
  • Add a Gateway and HTTPRoute that exposes my web frontend publicly through GKE Gateway API.
  • Create a manifest for a Gemma 2 27B model server with a startup probe and GPU requests.
  • Update this Deployment to read its database password from a mounted Secret instead of an environment variable.

Review what the agent produces

The defaults are sensible starting points, but the skill itself says generated YAML should be reviewed against your own cluster policies because the defaults may not match your environment. Check the namespace, ServiceAccount and resource values first. On Autopilot, note that requests and limits must be equal, because Autopilot raises requests to match limits, which can increase cost.

Spot VM targeting adds a nodeSelector and toleration for cloud.google.com/gke-spot. On GKE Standard this assumes a Spot node pool is already configured.

  • Confirm the namespace matches your SETTINGS.md configuration.
  • Confirm the ServiceAccount is dedicated and not default.
  • On Autopilot, confirm requests equal limits.
  • Confirm no LoadBalancer or NodePort service was added unless you asked for public access.
  • Apply to a test cluster before production.

Safety notes: scripts and network

According to the skill listing, this skill runs no scripts and uses no network access. Generating manifests does not require a cluster. Applying them does, and that step needs Kubernetes tooling and a GKE cluster.

If the agent runs gcloud, REST or MCP commands, the skill's attribution reference requires a metrics environment variable on each gcloud command, and an attribution User-Agent header on direct HTTP or MCP requests. The attribution tag identifies only the skill and its version and carries no user data. The reference also says not to use gcloud config set for this, so the label does not persist into unrelated work.

CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:gke-manifest-generation)" \ gcloud <command> [flags]

Tips for better results

Tell the agent the cluster mode (Autopilot or Standard) and the namespace name, since several defaults depend on both. For secrets, say whether the app supports only environment variables; otherwise the skill prefers read-only mounted files. For databases, say explicitly if you need high IOPS or low latency, because the skill reserves SSD storage classes for that case.

  • State the cluster mode and namespace in the first message.
  • Ask for public exposure explicitly if you want it; otherwise services stay internal.
  • For AI model servers, name the model and accelerator so the vLLM, TGI or Gemma reference applies.
  • Ask for the startupProbe explicitly for slow-starting apps if you want a specific failureThreshold.

What people use it for

  • Writing a hardened Deployment and ClusterIP Service for an internal microservice
  • Exposing a web frontend through a GKE Gateway and HTTPRoute
  • Creating Spot-targeted manifests for a staging namespace to reduce cost
  • Deploying a Gemma or other LLM model server with GPU requests, a startup probe and read-only model weight mounts
  • Updating an existing Deployment to mount secrets as read-only files

Frequently asked questions

How do I install the gke-manifest-generation skill?

Download the skill ZIP from this page and unzip it. Place the folder in ~/.claude/skills/ for personal use, in a project's .claude/skills/ folder, or upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

What do I need to use this skill?

Generating manifests needs only the agent with the skill installed. Applying them needs Kubernetes YAML tooling and a GKE cluster. The skill also references an active SETTINGS.md namespace configuration, and gcloud CLI plus REST or MCP tooling if the agent runs attribution-tagged commands.

Is the gke-manifest-generation skill free?

The skill is listed under the Apache-2.0 licence. This page does not state pricing for GKE or any other service, so check those separately. Note that Autopilot bills on requests, which the skill's defaults affect.

Does this skill troubleshoot running pods?

No. The skill covers writing and updating manifests only. Live cluster operations and pod troubleshooting belong to the gke-workload-troubleshooting skill, and cluster provisioning belongs to gke-cluster-creation.

Does the skill run scripts or access the network?

The listing says it runs no scripts and uses no network. The attribution reference does add a metrics variable to gcloud commands the agent runs in the terminal, so review those commands if you run the agent with terminal access.

Can I use this skill with other AI agents or only Claude?

The install locations given here are ~/.claude/skills/, .claude/skills/ and the Claude apps. This page does not describe setup for other agents, so check the source before using it elsewhere.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits developers and platform teams who write GKE Deployment, Service or Gateway YAML and want consistent security, probe and resource defaults, including for vLLM, TGI and Gemma workloads. Pick something else if you need live pod debugging, cluster provisioning, or defaults that must match a strict policy without review.

Download the skill

Find exactly what
you're looking for