Cloud Devops
davila7/claude-code-templates
Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.
Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.
$ npx skills add google/skills --skill agent-platform-alert-configuration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google/skills agent-platform-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/agent-platform-alert-configuration .claude/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .claude/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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/agent-platform-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 agent-platform-alert-configuration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google/skills agent-platform-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/agent-platform-alert-configuration .agents/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .agents/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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 agent-platform-alert-configuration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google/skills agent-platform-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/agent-platform-alert-configuration .cursor/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .cursor/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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/agent-platform-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 agent-platform-alert-configuration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google/skills agent-platform-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/agent-platform-alert-configuration .gemini/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .gemini/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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 agent-platform-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 agent-platform-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/agent-platform-alert-configuration .github/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .github/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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 agent-platform-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 agent-platform-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/agent-platform-alert-configuration .opencode/skills/agent-platform-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 "agent-platform-alert-configuration" agent skill from https://github.com/google/skills/tree/main/skills/cloud/agent-platform-alert-configuration into .opencode/skills/agent-platform-alert-configuration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-platform-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.
agent-platform-alert-configurationWrites Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.
The skill analyzes an agent's telemetry and produces `.tf` alerting policies for latency, error rates, token usage and quality. Reliability, cost, safety and security alerts rely on generic OpenTelemetry metrics and work across runtimes such as Cloud Run and Vertex AI, while quality alerts depend on Vertex AI Online Monitors and apply only to Vertex AI deployments. Reference files cover each alert category and two cases: agents with and without historical traffic data.
Helper Python scripts check telemetry, gather agent details, analyze traffic and create an online monitor. Read-only scripts run without asking, but creating an online monitor or provisioning anything is billed, so the agent must warn you about evaluation and Cloud Trace and Cloud Logging export costs and wait for explicit approval. It works only on the Google Cloud projects you name, and the agent must already be instrumented for OpenTelemetry.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8a1ac05. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
terraformgcloudpythonFrom allowed-tools in the SKILL.md frontmatter.
Ships 10 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pippython3From 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.
Agent Platform Alert Configuration loads about 4.2k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 183 tokens; SKILL.md has 1,759 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 8a1ac05, republished under its Apache-2.0 licence (© google). 1,759 words, ~4,177 tokens.
.claude/skills/agent-platform-alert-configuration/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.Before executing any commands or writing configurations on behalf of the user, you MUST adhere to the following safety tiers based on the action requested:
check_telemetry.py / gather_agent_info.py)create_online_monitor.py /
provisioning)Before executing any python script in this skill you MUST install the required dependencies in your environment. Run this command first:
pip install -r scripts/requirements.txtMandatory Prerequisite Execution Protocol (SEQUENTIAL): Before generating or writing ANY configuration, you MUST execute these steps in order:
gather_agent_info.py to automatically identify agent runtime, verify
telemetry, metric scopes, linked datasets, and more. This script covers
most of the manual verifications listed in subsequent steps.python3 scripts/gather_agent_info.py --project-id {project_id} --agent-name {agent_name}gcloud beta monitoring metrics-scopes list projects/{project_id}. If a scoping project is returned, you MUST
deploy policies there.google_monitoring_monitored_project resources to extract the
scoping project.reasoning_engine_id or gen_ai_agent_name). Use
scan_duplicates.py to verify.Alert Policy Type Resource Files: You MUST list and read files under
references/ with names ending in _alert_policies.md to learn how to
configure alert policies based on type. By default you MUST configure all of
the following alert types UNLESS the user requests to generate explicit
alert policies and/or types. Follow their tables of content to help you find
the reference sections you need to read:
| Alert Type | Reference File |
|---|---|
| Reliability | reliability_alert_policies.md |
| Quality | quality_alert_policies.md |
| Cost | cost_alert_policies.md |
| Safety | safety_alert_policies.md |
| Security | security_alert_policies.md |
Always configure the supported alerting policies for the target agent:
Terraform Only: Write the generated observability configuration ONLY as
Terraform (.tf) files (such as alerts.tf, variables.tf).
condition_sql requires the provider version >= 6.0.0 (or late 5.x
versions supporting the feature).Dynamic Multi-Resource Alerting (No Single-Resource Pinning): You MUST
NOT hardcode specific agent IDs or resource name filters (for example,
{gen_ai_agent_name="{agent_name}"} or
metric.labels.agent_resource_name="{agent_name}") in alerting conditions
unless explicitly requested (for example, "ONLY for this agent"). Merely mentioning
a specific agent name or ID in the request does NOT constitute an explicit
request to pin/filter; you MUST still default to dynamic grouping to cover
all agents. To cover all active agents in the project dynamically:
Good Example (PromQL Grouping):
sum(rate(workload_googleapis_com:gen_ai_invoke_agent_duration_count{monitored_resource="generic_node"}[5m])) by (gen_ai_agent_name)Bad Example (PromQL Hardcoded Filter):
sum(rate(workload_googleapis_com:gen_ai_invoke_agent_duration_count{monitored_resource="generic_node", gen_ai_agent_name="support-bot"}[5m]))gen_ai_agent_name (for example, by (gen_ai_agent_name)). Avoid filtering to a single ID/Name unless
requested.agent_resource_name filter entirely. Configure the condition filter to
only target the monitored resource type
(aiplatform.googleapis.com/OnlineEvaluator) and metric type
(aiplatform.googleapis.com/online_evaluator/scores) globally for the
project.Good Example (SQL Grouping):
SELECT
JSON_VALUE(resource.attributes, '$."cloud.resource_id"') as agent_id,
...
FROM ...
GROUP BY agent_idBad Example (SQL Hardcoded Filter):
SELECT ...
FROM ...
WHERE JSON_VALUE(resource.attributes, '$."cloud.resource_id"') = 'support-bot'ENDS_WITH filter
targeting a specific agent name. Instead, extract the agent identifier
(for example, JSON_VALUE(resource.attributes, '$."cloud.resource_id"')) and
add it to the GROUP BY clause alongside the model or tool name.Directory Inference: Prefer the path explicitly provided by the user (if
any). Otherwise, deploy configuration files to target Terraform or SRE
folders (such as monitoring/, ops/, sre/). Use tools to locate where
alert policies or state pointers exist in the project, rather than blindly
writing to the root.
Notification Channels: By default, never configure any notification channels without user input. If the user explicitly provides a notification channel in their prompt, configure the alerts to use it. If no notification channel is provided, you MUST explicitly ask the user in your final response if they would like to configure notification channels. This is a mandatory question and you MUST NOT omit it from your response. IMPORTANT Do NOT make assumptions about notification channels. If you search the codebase for a notification channel you must ALWAYS confirm with the user before using it.
Plain English Response: You MUST include a plain English explanation for what the alerts do in your response. This must explain in plain English what the alert measures, how the algorithm works, and what a trigger indicates.
manage_task tool with action kill).Tooling Scripts section below.Use the following scripts to discover agents, gather configuration details, resolve duplicates, and validate configs:
python3 scripts/gather_agent_info.py --project-id {project_id} --agent-name {agent_name}python3 scripts/scan_duplicates.py {target_tf_dir} --engine-var '${var.gen_ai_agent_name}'python3 scripts/lint_syntax.py {path_to_tf_file}lint_syntax.py
validation. Repeat this loop until the validation script passes
successfully.scan_duplicates.py exiting with code 1: Parse the JSON
output for duplicate resource targets. Perform in-place upgrade edits,
then re-check until it passes with 0.gather_agent_info.py
successfully returns the Trace or Log table names (or writes them to
variables file), do NOT redundantly call
list_trace_scope_table_names.py or list_log_scope_table_names.py.
These scripts are run internally by gather_agent_info.py and are
provided as external Fallbacks only.gather_agent_info.py, check_telemetry.py,
create_online_monitor.py, analyze_traffic.py,
list_log_scope_table_names.py, or list_trace_scope_table_names.py)
fails unexpectedly, you MUST read and inspect the stdout/stderr logs or
error output. Analyze the error message and attempt to dynamically
correct parameters and retry execution before escalating or
falling back to manual plans. Consult the relevant domain-specific
reference file for detailed troubleshooting steps for specific scripts.ALIGN_MEAN cannot be
applied to DELTA distribution metrics like online_evaluator/scores. You
MUST use percentile-based aligners (like ALIGN_PERCENTILE_50) to reduce
the score distribution into a comparable numeric stream.ls -R, find ., or raw recursive grep) from
the repository root if it contains a very large number of files, as this
will freeze your session. Always target specific subdirectories.© 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 27 other files (scripts, references) in skills/cloud/agent-platform-alert-configuration of google/skills.
Open the folder on GitHubat commit 8a1ac05
Agent Platform 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 |
|---|---|---|---|---|---|---|
| Agent Platform Alert Configuration this skillgoogle/skills | 21k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Cloud Devopsdavila7/claude-code-templates | 32k | 4 repos | ~1.4k | Automated safety check: Pass | MIT | |
| GCP To AWSaws/agent-toolkit-for-aws | 2.8k | — | ~14k | Automated safety check: Pass | Apache-2.0 | |
| DeployingGoogleCloudPlatform/race-condition | 234 | — | ~3k | Automated safety check: Pass | Custom licence | |
| Dt Obs Network FlowsDynatrace/dynatrace-for-ai | 161 | 1 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Dd GCP Integrationdatadog-labs/agent-skills | 177 | — | ~8k | Automated safety check: Notes | MIT |
davila7/claude-code-templates
Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.
aws/agent-toolkit-for-aws
Migrate workloads from Google Cloud Platform to AWS — plus AI and agentic workloads from any provider.
GoogleCloudPlatform/race-condition
Guides deployment of Race Condition to a GCP project. An agent skill from GoogleCloudPlatform/race-condition.
Dynatrace/dynatrace-for-ai
Network flow analysis in Dynatrace across three sources: OneAgent flows (host/process/pod-to-peer connections in the defaultnetworkflows Grail bucket), NetFlow/IPFIX/sFlow (via an OpenTelemetry…
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…
ag2ai/build-with-ag2
Add OpenTelemetry traces to an AG2 beta Agent via TelemetryMiddleware (autogen.beta.middleware.builtin).
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
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.
google/skills
Analyzes BigQuery slot use, query costs and execution bottlenecks from INFORMATION_SCHEMA to diagnose slow queries, slot contention and unpartitioned scans.
google/skills
Interviews you about data model, workload and scale, then recommends one Google Cloud database from a decision matrix and drafts starter provisioning code for review.
Categories
Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud. tf` alerting policies for latency, error rates, token usage and quality. Reliability, cost, safety and security alerts rely on generic OpenTelemetry metrics and work across runtimes such as Cloud Run and Vertex AI, while quality alerts depend on Vertex AI Online Monitors and apply only to Vertex AI deployments.
Agent Platform Alert Configuration fits situations like: setting up alert policies for an agent's latency, error rate and token usage; adding quality monitoring for an agent deployed on Vertex AI; checking whether an agent emits the OpenTelemetry metrics that alerts depend on; generating Terraform for alerts after reviewing an agent's historical traffic.
Run `npx skills add google/skills --skill agent-platform-alert-configuration -a claude-code`. Or copy the skill folder (skills/cloud/agent-platform-alert-configuration in google/skills) into .claude/skills/agent-platform-alert-configuration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google/skills --skill agent-platform-alert-configuration -a codex`. Or copy the skill folder (skills/cloud/agent-platform-alert-configuration in google/skills) into .agents/skills/agent-platform-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 agent-platform-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/agent-platform-alert-configuration, .gemini/skills/agent-platform-alert-configuration, .github/skills/agent-platform-alert-configuration and .opencode/skills/agent-platform-alert-configuration in your project.
Going by SKILL.md and its folder, Agent Platform Alert Configuration needs Python for the scripts in its folder and the command-line tools its instructions call (pip and python3). Our summary lists: Terraform and the gcloud CLI; Python 3 with the packages in scripts/requirements.txt; A Google Cloud project; An agent instrumented to emit OpenTelemetry metrics. Its frontmatter pre-approves these tools: terraform, gcloud, python.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Agent Platform 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 4.2k tokens (SKILL.md is roughly 17k 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 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agent Platform Alert Configuration: Cloud Devops (davila7/claude-code-templates, 32k stars), GCP To AWS (aws/agent-toolkit-for-aws, 2.8k stars), Deploying (GoogleCloudPlatform/race-condition, 234 stars) and Dt Obs Network Flows (Dynatrace/dynatrace-for-ai, 161 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 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.