cloud-monitoring-metric-selection
Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner…
Skill by googleOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/google-cloud-monitoring-metric-selection
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, cloud, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cloud-monitoring-metric-selection
What's inside
- Skill name
cloud-monitoring-metric-selection- Description
- Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Cloud Storage, etc.). Use when asked to find, list, search, or discover GCP metric types, names, kind/value schemas, or descriptors.
- License
- Apache-2.0
- Metadata
- version: 1.0.2 · category: CloudObservabilityAndMonitoring
- Instructions
- 212 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- attribution.md · references/
SKILL.md (first lines)
# Metric Selection (Service Query & Local Keyword Filtering)
Use this skill to identify the most relevant Cloud Monitoring metric
descriptors. It queries all metric descriptors for a target service from the API
and filters them locally inside the agent's context using keyword matching.
## Attribution
**MUST READ**: Before executing any `gcloud`, REST API, or MCP command, you
MUST read [Usage Attribution](references/attribution.md). For commands executed
directly in the terminal (never in generated scripts, Terraform, or user code),
prefix `gcloud` with
`CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:cloud-monitoring-metric-selection)"`
and append `agent-skills/1.0 (skill:cloud-monitoring-metric-selection)` to `User-Agent` headers.
## CRITICAL RULES
* **Always Query Live APIs**: You MUST always retrieve the most up-to-date
metric descriptors dynamically by calling the `list_metric_descriptors` MCP
tool.
* **Mandatory Project ID and Resource Parameter Clarification**: BEFORE
calling any API tools (such as `list_metric_descriptors`), you MUST ensure
the GCP Project ID is provided in the prompt, URI, or environment context.
If the Project ID cannot be resolved, you MUST ask the user to clarify or
provide it BEFORE executing API queries. Do NOT run API queries against
unconfirmed default or placeholder project names (such as `mock-project`,
`my-project-id`, `unused`, or `YOUR_PROJECT_ID`).
* **Fallback Reporting**: If API calls fail and fallback sources (such as
public docs) are used, you MUST state the error, the fallback source, and
the risks of non-live data (such as potential staleness, missing custom
metrics, or schema mismatches).
## Workflow
### Step 1: Verify & Auto-Configure MCP
1. Check if any tool matching `list_metric_descriptors` (such as
`google-cloud-monitoring:list_metric_descriptors`,
`mcp_google-cloud-monitoring_list_metric_descriptors`, or a similar pattern)
is available in your active toolset.
2. **Verify via Unique URL**: To ensure you are calling the correct Cloud
Monitoring tool, confirm that the underlying MCP server configuration
points to: **`https://monitoring.googleapis.com/mcp`**.
3. If the tool is **missing**:
* Locate the MCP configuration file for the user's environment. Check
common paths:
- `~/.gemini/config/mcp_config.json`
- `~/.codeium/windsurf/mcp_config.json`
- `cline_mcp_settings.json`
- `claude_desktop_config.json`
* Directly update/merge the configuration file with the following server
configuration. **CRITICAL**: Merge the JSON object to preserve any
existing MCP servers in `mcpServers`. Do not overwrite the file.
```json
"google-cloud-monitoring": {
"url": "https://monitoring.googleapis.com/mcp",
"authProviderType": "google_credentials",
"enabledTools": [
"list_metric_descriptors"
]
}
```
* Print a clear message notifying the user that the
`google-cloud-monitoring` MCP server has been configured, and request
them to restart or start a new chat session to refresh tools. Stop
calling further tools and end the turn.
### Step 2: Analyze Request & Extract Keywords
1. **Resolve Project ID and Identifiers**: Check for the GCP Project ID and
resource identifiers in the prompt, resource URIs, or environment context.
According to the CRITICAL RULES above, do NOT use placeholder project names.
2. **Identify Service Prefix**: Map target GCP services to their standard
prefix (such as `compute`, `spanner`, `bigquery`, `storage`).
3. **Extract Metric Concepts**: Extract metric keywords from user prompt (such
as "CPU", "memory", "bytes scanned", "latency", "connections") and map to
search substrings.
*Example Query Analysis:*
* **User Prompt**: "Check Cloud Storage bucket write throughput and request
count"
* **Resource URI**:
`//storage.googleapis.com/projects/my-project/buckets/my-bucket`
* **Service Prefix**: `storage` (mapped to `storage.googleapis.com`)
* **Metric Keywords**: `write`, `throughput`, `request`, `count`
* **Mapped Substrings**: `write`, `throughput`, `request_count`, `count`
### Step 3: Query Metric Descriptors via list_metric_descriptors Tool
Query all metric descriptors for each identified service prefix using the
`list_metric_descriptors` MCP tool (using `pageSize: 200`). Because Cloud
Monitoring filters do not allow combining multiple `metric.type` restrictions
with `OR`, you must **initiate a separate query for each identified service
prefix** (either sequentially or in parallel).
If any response includes a `nextPageToken`, you MUST make consecutive follow-up
calls passing `pageToken` until all remaining descriptors for that prefix are
retrieved before filtering.
*Filter Pattern Construction:* Map the target service domain to its appropriate
prefix style:
1. **Standard Google Cloud Services**:
`starts_with("<service_prefix>.googleapis.com/")` (such as
`bigquery.googleapis.com/`, `redis.googleapis.com/`).
2. **Ops Agent (Guest OS)**: `starts_with("agent.googleapis.com/")` (for guest
OS memory/disk metrics).
3. **Kubernetes / GKE Native**: `starts_with("kubernetes.io/")`
4. **Istio Service Mesh**: `starts_with("istio.io/")`
5. **Knative Serving / Autoscaler**: `starts_with("knative.dev/")`
6. **Custom / External Metrics**: Use `starts_with("custom.googleapis.com/")`
or `starts_with("external.googleapis.com/")`.From google/skills, Apache-2.0.
More from google/skills
- 0.865score
google-ads-api-account-diagnostics
google-ads-api-teamOfficial
Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due…
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-triage
Google LLCOfficial
Expert guidance for security alert triage in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-detection-engineering
Google LLCOfficial
Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-hunt
Google LLCOfficial
Expert guidance for proactive threat hunting in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-cases
Google LLCOfficial
Manage Google Security Operations (SecOps) SOAR cases throughout their lifecycle.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.861score
secops-investigate
Google LLCOfficial
Expert guidance for deep security incident and entity investigations in Google SecOps.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.824score
google-ads-api-quickstart
google-ads-api-teamOfficial
Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a…
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.819score
google-ads-api-mcp-setup
google-ads-api-teamOfficial
Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.815score
ima-dai-sdk
Google LLCOfficial
Integrates the Google Interactive Media Ads (IMA) Dynamic Ad Insertion (DAI) SDK into websites, web apps, mobile apps, or TV apps.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.815score
ima-sdk-client-side
Google LLCOfficial
Supports Interactive Media Ads (IMA) SDK.
SkillBFreshness: B★ 21.5KClaude Code +9 - 0.699score
gcloud
googleOfficial
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-deploy
googleOfficial
Deploy open models or custom weights from Model Garden to Agent Platform endpoints, check the status of an in-progress deployment operation, or clean up…
SkillAFreshness: A★ 21.5KClaude Code +9
Signals
- Stars
- 21,542
- Forks
- 1,821
- Open issues
- 21
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.2
- License
- Apache-2.0
- Repository
- github.com/google/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from google
- 0.699score
retrieving-developer-knowledge
googleOfficial
Searches, retrieves, and synthesizes official Google developer documentation across Google Cloud, AI/Gemini, Android, Chrome, Web, Flutter, Go, Firebase, and…
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
data-manager-api-setup
googleOfficial
Guides developers through client library installation and authentication setup steps for the Data Manager API.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-migrate-from-ai-studio
googleOfficial
Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI).
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
gcloud
googleOfficial
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
google-cloud-recipe-onboarding
googleOfficial
Guides a developer's first steps on Google Cloud, covering account creation, billing setup, project management, and deploying a first resource.
SkillAFreshness: A★ 21.5KClaude Code +9 - 0.699score
agent-platform-deploy
googleOfficial
Deploy open models or custom weights from Model Garden to Agent Platform endpoints, check the status of an in-progress deployment operation, or clean up…
SkillAFreshness: A★ 21.5KClaude Code +9
Cite this page
cloud-monitoring-metric-selection skill. Agent Mart. https://agentmart.dev/skills/google-cloud-monitoring-metric-selection (last updated 2026-10-24)