К основному содержанию
скилл Claude Code Gemini CLI CX Codex официальный · Google

cloud-monitoring-metric-selection — скилл для Claude Code: что делает

Скилл ищет подходящие дескрипторы метрик Google Cloud для сервисов и ресурсов. Пригодится, когда нужно подобрать тип метрики для запроса мониторинга.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add google/skills --skill cloud-monitoring-metric-selection -a claude-code
Открыть на GitHub

Что делает cloud-monitoring-metric-selection

Скилл получает через Cloud Monitoring API дескрипторы метрик для выбранного сервиса или ресурса Google Cloud: Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub и других. Затем он ищет совпадения по ключевым словам в типе метрики, отображаемом имени и описании, а также сверяет метрику с ресурсом.

Для работы используется MCP-инструмент list_metric_descriptors. Скилл запрашивает актуальные данные, обрабатывает страницы ответа и применяет префикс сервиса, например compute.googleapis.com/ или storage.googleapis.com/. Перед запросом нужен подтверждённый GCP Project ID и доступ к MCP-серверу Google Cloud Monitoring.

Ставьте его, если регулярно выбираете метрики для Cloud Monitoring и хотите искать их по задаче. Для статического списка известных метрик такой скилл избыточен.

Какие задачи решает

  • найти метрики CPU для Compute Engine
  • подобрать метрики задержки Cloud Run
  • проверить тип и схему метрики BigQuery
  • выбрать метрики запросов и записи Cloud Storage

Примеры запросов агенту

  • Найди метрики CPU для Compute Engine в проекте `my-project-id`.
  • Подбери метрики задержки для Cloud Run и покажи их типы и описания.
  • Проверь, какие метрики Cloud Storage подходят для числа запросов и пропускной способности записи.

Как установить cloud-monitoring-metric-selection

1Через Skills CLI (Vercel)

npx skills add google/skills --skill cloud-monitoring-metric-selection -a claude-code

2Вручную: положить файлы

~/.claude/skills/cloud-monitoring-metric-selection/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cloud-monitoring-metric-selection/

Из того же набора172

Весь набор →
bigquery-basics официальный google Управляет ресурсами BigQuery и запускает SQL-запросы. Подходит для создания датасетов, таблиц, представлений и базовой загрузки данных. Claude Code Gemini CLI CX Codex 17 678установок cloud-run-basics официальный google Скилл помогает управлять Cloud Run: разворачивать HTTP-сервисы, запускать задачи по событию или расписанию и вести фоновые worker pools. Claude Code Gemini CLI CX Codex 17 532установок gemini-api официальный google Подключает Gemini API из Agent Platform Google Cloud к агенту. Даёт доступ к моделям Gemini, мультимодальному вводу, вызову функций и кешированию контекста. Claude Code Gemini CLI CX Codex 17 116установок google-cloud-recipe-auth официальный Google LLC Скилл объясняет аутентификацию и права доступа в Google Cloud. Пригодится для настройки IAM, ADC и сервисных аккаунтов в разработке и продакшене. Claude Code Gemini CLI CX Codex 15 450установок google-cloud-recipe-onboarding официальный Google LLC Проводит разработчика через старт в Google Cloud: проверяет CLI, вход, проект и биллинг. Подходит для первого личного проекта. Claude Code Gemini CLI CX Codex 15 390установок cloud-sql-basics официальный google Скилл помогает создавать и объяснять Cloud SQL для MySQL, PostgreSQL и SQL Server. Пригодится при настройке базы в Google Cloud. Claude Code Gemini CLI CX Codex 14 679установок google-cloud-waf-security официальный google Скилл оценивает безопасность рабочих нагрузок в Google Cloud и предлагает меры для IAM, сетевой защиты, данных и операционной безопасности. Claude Code Gemini CLI CX Codex 14 620установок google-cloud-waf-cost-optimization официальный google Проверяет расходы Google Cloud по pillar Cost Optimization из Well-Architected Framework. Нужен для поиска простаивающих ресурсов, выбора скидок и правки размеров сервисов. Claude Code Gemini CLI CX Codex 14 266установок

Похожие

cli-hub-meta-skill HKUDS Скилл даёт агентам каталог профессиональных инструментов командной строки, адаптированных для работы с ИИ. Ищите, устанавливайте и запускайте CLI для видео, дизайна, AI и разработки прямо из своей среды. Claude Code CX Codex Cursor +1 5 300установок github-actions-templates Seth Hobson Скилл создаёт GitHub Actions для тестирования, сборки и деплоя. Подойдёт, когда в проекте нужно настроить CI/CD или reusable workflows. Claude Code CX Codex Cursor 17 420установок release tobi Скилл ведёт выпуск версии: проверяет changelog, ставит git-хуки, обновляет версии и готовит публикацию. Нужен для проекта с заданным release-процессом. Claude Code CX Codex Cursor +1 2 200установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. Claude Code 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. Claude Code CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. Claude Code CX Codex 214 439установок

Вопросы о cloud-monitoring-metric-selection

Как установить cloud-monitoring-metric-selection в Claude Code?

Выполните npx skills add google/skills --skill cloud-monitoring-metric-selection -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/cloud-monitoring-metric-selection/SKILL.md.

Что делает cloud-monitoring-metric-selection?

Скилл получает дескрипторы метрик Google Cloud через list_metric_descriptors, а затем фильтрует их по ключевым словам и соответствию ресурсу.

Что нужно для работы с cloud-monitoring-metric-selection?

Перед API-запросом нужен GCP Project ID. Также требуется доступный MCP-сервер Google Cloud Monitoring с инструментом list_metric_descriptors.

Исходный текст

SKILL.md · Apache-2.0
---
name: cloud-monitoring-metric-selection
metadata:
  version: "1.0.2"
  category: CloudObservabilityAndMonitoring
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.
---

# 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/")`.

*Example Tool Call Payload:* If both Spanner and Compute Engine are targeted in
the request, execute these two tool calls:

1.  Spanner query:

```json
{
  "name": "projects/my-project-id",
  "filter": "metric.type = starts_with(\"spanner.googleapis.com/\")",
  "pageSize": 200
}
```

1.  Compute Engine query:

```json
{
  "name": "projects/my-project-id",
  "filter": "metric.type = starts_with(\"compute.googleapis.com/\")",
  "pageSize": 200
}
```

Call the `list_metric_descriptors` tool with these payloads.

### Step 4: Local Filtering & Fallback Protocol

Aggregate all descriptors returned from Step 3, and filter them locally inside
your LLM context:

1.  **Keyword Filtering**: Filter the list by matching your target metric
    keywords (such as "cpu", "latency") against the `type`, `displayName`, and
    `description` fields of the descriptors.
2.  **Resource Alignment**: Check if the metric contains labels matching the
    target resource granularity (such as checking for a `database` label if
    targeting a database resource). Do not attempt to dynamically match resource
    type strings directly, as Cloud Monitoring resource mappings (like
    Spanner databases mapping to `spanner_instance`) can be counter-intuitive.

#### Troubleshooting & API Fallbacks

If any tool call fails, times out, or returns empty results, use these
strategies:

*   **Case A: API Syntax Error**: Examine the error message, correct the filter
    syntax, and retry.
*   **Case B: Timeout / Rate Limits**: Retry the call once with a smaller page
    size (such as `pageSize: 20`).
*   **Case C: Unrecoverable Failure / Empty List**:
    1.  Verify if the target service is enabled in the project.
    2.  Search Google Cloud public documentation to verify standard metrics for
        the service.

### Step 5: Output Selected Metrics

For each service domain, return only the 5-15 key metrics directly relevant to
the user's intent.

You MUST report the selected metrics in clean Markdown tables, grouped by
service (that is, one table per service prefix). The table MUST include the
following columns: "Metric Type", "Display Name", "Description", "Metric Kind",
"Value Type", "Unit", and "Monitored Resource Types". Map the fields from the
Cloud Monitoring `list_metric_descriptors` tool call response objects
directly to the table columns:

*   **Metric Type**: Map to the `type` field (for example,
    `spanner.googleapis.com/instance/cpu/utilization`).
*   **Display Name**: Map to the `displayName` field.
*   **Description**: Map to the `description` field.
*   **Metric Kind**: Map to the `metricKind` field (for example, `GAUGE`,
    `DELTA`, `CUMULATIVE`).
*   **Value Type**: Map to the `valueType` field (for example, `INT64`,
    `DOUBLE`, `DISTRIBUTION`, `BOOL`).
*   **Unit**: Map to the `unit` field (for example, `1`, `By`, `s`, `ms`).
*   **Monitored Resource Types**: Map to the `monitoredResourceTypes` list field
    (for example, `["spanner_instance"]`).

*Example Output Table:*

Metric Type                                       | Display Name             | Description                                 | Metric Kind | Value Type | Unit | Monitored Resource Types
:------------------------------------------------ | :----------------------- | :------------------------------------------ | :---------- | :--------- | :--- | :-----------------------
`spanner.googleapis.com/instance/cpu/utilization` | Instance CPU Utilization | Fraction of allocated CPU currently in use. | GAUGE       | DOUBLE     | 1    | `["spanner_instance"]`

## Reference Documentation & Links

*   **Cloud Monitoring Metric List**:
    [GCP Metrics Documentation](https://cloud.google.com/monitoring/api/metrics_gcp)
*   **MetricDescriptor MCP Tool Reference**:
    [MCP Tools Reference: monitoring.googleapis.com](https://docs.cloud.google.com/monitoring/api/ref_v3_mcp/mcp/tools_list/list_metric_descriptors)
*   **Monitoring Filter Syntax Guide**:
    [Monitoring Filters](https://cloud.google.com/monitoring/api/v3/filters)

© google · Apache-2.0 · google/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой