bigtable-basics — скилл для Claude Code: что делает и как установить
Скилл помогает настраивать Google Bigtable, проектировать ключи строк и разбирать запросы. Подойдёт, если вы пишете клиентский код или ищете причину медленной работы таблицы.
npx skills add google/skills --skill bigtable-basics -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/bigtable-basics/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bigtable-basics/
1Через Skills CLI (Vercel)
npx skills add google/skills --skill bigtable-basics -a codex2Вручную: положить файлы
.agents/skills/bigtable-basics/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/bigtable-basics/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install google/skills bigtable-basics2Вручную: положить файлы
.github/skills/bigtable-basics/SKILL.md1Через Skills CLI (Vercel)
npx skills add google/skills --skill bigtable-basics -a gemini-cli2Командой платформы
gemini skills install https://github.com/google/skills --path skills/cloud/bigtable-basicsВручную: положить файлы
.devin/skills/bigtable-basics/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о 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