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

bigtable-basics — скилл для Claude Code: что делает и как установить

Скилл помогает настраивать Google Bigtable, проектировать ключи строк и разбирать запросы. Подойдёт, если вы пишете клиентский код или ищете причину медленной работы таблицы.

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

Что делает bigtable-basics

Скилл подсказывает, как создавать экземпляры и таблицы Bigtable, выбирать ключи строк и семейства столбцов, а также читать данные через SQL или клиентские библиотеки Java, Go и Python. Для управления ресурсами он использует gcloud, для чтения и записи данных — cbt. SQL в Bigtable доступен только для чтения; изменения данных делают через key-value API, а структуру таблиц меняют командами gcloud.

При разборе производительности скилл рекомендует проверить Key Visualizer, горячие планшеты и статистику таблицы. Для запросов он предлагает задавать точное значение или диапазон ключей, чтобы не сканировать всю таблицу. Перед изменениями базы вне эмулятора нужно получить явное подтверждение пользователя. Для продакшен-схем скилл советует Terraform.

Ставьте его для задач с Bigtable; для обычного администрирования Cloud SQL он не предназначен.

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

  • создать экземпляр Bigtable и таблицу
  • подобрать ключ строки под шаблон запросов
  • прочитать данные по диапазону ключей
  • найти причину hotspotting и медленных запросов
  • изменить семейство столбцов или GC policy

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

  • Настрой Bigtable для этого приложения и предложи схему ключей строк под мои запросы.
  • Проверь запрос: можно ли заменить сканирование таблицы диапазоном `_key BETWEEN 'start' AND 'end'`?
  • Разбери медленные запросы Bigtable и подскажи, что проверить через Key Visualizer и `cbt read`.

Как установить bigtable-basics

1Через Skills CLI (Vercel)

npx skills add google/skills --skill bigtable-basics -a claude-code

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

~/.claude/skills/bigtable-basics/SKILL.md

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

Похожие

xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок sql-optimization официальный github Помогает разбирать SQL-запросы, выбирать индексы и находить причины медленной работы. Подходит при тюнинге запросов в MySQL, PostgreSQL, SQL Server и Oracle. GitHub Copilot 15 701установок sql-code-review официальный github Проверяет SQL-код на проблемы безопасности, производительности и поддержки. Пригодится перед ревью запросов или схемы базы данных. GitHub Copilot 14 060установок postgresql-code-review официальный github Проверяет SQL и схему на ошибки, характерные для PostgreSQL. Пригодится перед ревью миграций, функций и запросов с JSONB. GitHub Copilot 12 608установок bigquery-basics официальный google Управляет ресурсами BigQuery и запускает SQL-запросы. Подходит для создания датасетов, таблиц, представлений и базовой загрузки данных. Claude Code Gemini CLI CX Codex 17 678установок powerbi-modeling официальный github Скилл помогает проектировать и проверять семантические модели Power BI, писать DAX и настраивать связи. Пригодится для рабочих моделей с RLS и расчётами. GitHub Copilot 9 934установок

Вопросы о bigtable-basics

Как установить bigtable-basics в Claude Code?

Выполните npx skills add google/skills --skill bigtable-basics -a claude-code. Скилл также доступен для Codex и Gemini CLI.

Что делает bigtable-basics?

Помогает настраивать Bigtable, проектировать схемы и ключи строк, писать запросы и клиентский код, а также разбирать проблемы производительности.

Чем выполнять операции с данными и управление Bigtable?

Для управления экземплярами и ресурсами скилл использует gcloud, а для чтения и записи данных — cbt. SQL API работает только на чтение.

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

SKILL.md · Apache-2.0
---
name: bigtable-basics
metadata:
  version: "1.0.1"
  category: Databases
description: >-
  Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.
---

# Bigtable Basics

This skill provides core workflows and guidance for administering and developing
with Google Bigtable.

## 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:bigtable-basics)"`
and append `agent-skills/1.0 (skill:bigtable-basics)` to `User-Agent` headers.

## Core Principles

-   **Control Plane vs. Data Plane:**
    -   Use **`gcloud`** for Control Plane operations: Manage Instances,
        Clusters, App Profiles, Backups and IAM. Create Tables, Logical Views,
        Materialized Views and Authorized Views.
    -   Use **`cbt`** for Data Plane operations: Update Tables, Column Families,
        and reading/writing data.
-   **Performance First:** Bigtable is a NoSQL database. Efficiency is tied to
    Row Key design. Always warn about Full Table Scans.
-   **Client Selection:** For production use cases, prefer **Java** or **Go**
    for their superior performance and feature coverage compared to other
    languages.
-   **Observability:** When diagnosing performance or hotspotting, **always**
    mention **Key Visualizer** (via Cloud Console) as the primary diagnostic
    tool because it provides the most granular view of access patterns across
    row keys. This should be followed by the hot-tablets tool and table stats
    in gcloud CLI and `include-stats=full` option under `cbt read` to diagnose
    slow queries.

> [!IMPORTANT] **Safety Rule:** You MUST obtain explicit user confirmation before
> making non-emulator database changes. You MUST mention this safety requirement
> when providing commands or instructions that modify the database structure or
> data.

## Quick Recipes

### 1. Querying Data

Use SQL for complex transforms or aggregations and key-value APIs for simpler
query patterns. *Note: Use exact match, prefix (`_key LIKE 'myprefix%'`), or
range predicates on `_key` to avoid expensive unbounded scans. Recommend
explicit row ranges (`_key BETWEEN 'start' AND 'end'`) as a more performant
alternative to prefix matches where possible.*

If expensive scans (either unbounded or prefix or range queries scanning a large
range) are unavoidable due to multiple access patterns that can’t all be
accommodated in a single schema, consider one of these two options:

-   If the query will be used in user facing and/or latency sensitive
    applications, use continuous materialized views with keys optimized for the
    additional access patterns.
-   If secondary access patterns are infrequent, batch patterns like ETL, ML
    model training or analytical read-only tasks, use Bigtable Data Boost
    instead.

### 2. Manipulating Data

Use key-value APIs for insert, update, increment and delete operations. SQL API
is read-only.

### 3. Data Model Definition (DDL)

SQL API doesn't support DDL operations. Table creation, deletion, updates should
be made using gcloud CLI. Logical Views and Continuous Materialized Views are
defined as SQL queries but they must be created using gcloud CLI.

## Reference Guides

-   **CLI Operations**:
    -   [infrastructure_management.md](references/infrastructure_management.md):
        Provisioning instances, clusters, and table schemas.
    -   [cli_data_access.md](references/cli_data_access.md): Reading and writing
        data via the `cbt` CLI.
-   **Design & Discovery**:
    -   [schema_design.md](references/schema_design.md): Best practices for row
        keys and performance with tables and continuous materialized views.
    -   [dataplex.md](references/dataplex.md): Data catalog search for Bigtable
        assets.
-   **Querying & Code**:
    -   [sql_guide.md](references/sql_guide.md): Querying structured row keys
        via SQL and CLI.
    -   [client_libraries.md](references/client_libraries.md): Patterns for
        high-performance Go/Java/Python code.

## Common Workflows

### Schema Evolution (DevOps)

1.  **Prefer Terraform** for production schema changes to prevent accidental
    data loss.
2.  For manual `cbt` changes, first check the existing state by listing the table's column families and GC policies before proposing any modifications:

    ```bash
    cbt ls {table}
    ```

    If modifications are needed, create the family or update the GC policy:

    ```bash
    cbt createfamily {table} {family}
    cbt setgcpolicy {table} {family} "maxversions=5 AND maxage=30d"
    ```

3.  Reference
    [infrastructure_management.md](references/infrastructure_management.md) for
    full syntax.

## External Resources

*   [Cloud Bigtable Documentation](https://cloud.google.com/bigtable/docs)
*   [Bigtable SQL Reference](https://cloud.google.com/bigtable/docs/googlesql-overview)
*   [cbt CLI Reference](https://cloud.google.com/bigtable/docs/cbt-reference)
*   [gcloud bigtable Reference](https://cloud.google.com/sdk/gcloud/reference/bigtable)

© google · Apache-2.0 · google/skills

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

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

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