cb-analytics-admin
Use this skill when the user wants to inspect or manage the Analytics service's runtime — checking ingestion health, killing…
Use this skill when the user is managing Analytics data-source links — S3, Azure Blob, GCS, or remote Couchbase links — including creating, updating, listing, or deleting them. Trigger when they mention "S3 link", "Azure Blob", "GCS link", "remote Couchbase link", "external
Claude Code
$ npx -y skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links --agent claude-code
Codex
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a codex -y
Cursor
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a cursor -y
Gemini CLI
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a gemini-cli -y
GitHub Copilot
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a github-copilot -y
OpenCode
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a opencode -y
Windsurf
$ npx skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-links -a windsurf -y
name: cb-analytics-links description: | Use this skill when the user is managing Analytics data-source links — S3, Azure Blob, GCS, or remote Couchbase links — including creating, updating, listing, or deleting them. Trigger when they mention "S3 link", "Azure Blob", "GCS link", "remote Couchbase link", "external dataset", "data source", "create_link", or credentials for any of those. license: MIT
A *link* in Analytics connects external storage so it can be queried as a dataset. The 5 tools cover the lifecycle: list, get, create, update, delete.
{
"type": "s3",
"region": "us-east-1",
"accessKeyId": "AKIA...",
"secretAccessKey": "...",
"serviceEndpoint": "https://s3.example.com", // optional (MinIO, etc.)
"sessionToken": "..." // optional (STS)
}{
"type": "azureblob",
"accountName": "myacct",
"accountKey": "...", // OR sharedAccessSignature
"sharedAccessSignature": "?sv=...",
"endpoint": "https://blob.example.com" // optional
}{
"type": "gcs",
"jsonCredentials": "{...full service account JSON...}",
// OR
"applicationDefaultCredentials": true,
"endpoint": "https://storage.googleapis.com" // optional
}{
"type": "couchbase",
"hostname": "remote.example.com",
"username": "analytics",
"password": "...",
"encryption": "full", // none | half | full
"certificate": "-----BEGIN ...",
"clientCertificate": "...", // optional mTLS
"clientKey": "..."
}All of the above keys (accessKeyId, secretAccessKey, accountKey, jsonCredentials, password, clientKey, etc.) are auto-redacted in the audit log. You can be confident that passing credentials through `create_link` won't leave them in the audit trail.
1. `list_links(dataverse="X")` — see what already exists; don't recreate. 2. `create_link(name, dataverse, config)` — create new. 3. `get_link(name)` — verify the type and active datasets. 4. `update_link(name, config)` — rotate credentials without recreating the datasets that point to it. 5. `delete_link(name)` — safe only when no datasets reference it; otherwise it returns a `RequestError`.
The community convention is `<source>-<purpose>`, e.g. `s3-events`, `azure-archive`, `cb-replica`. Stick to it for consistency.
at deploy time, or read from a secrets manager.
existing datasets stay attached.
Link tools split across categories:
`delete_link`.
Link mutations are destructive — deleting a link with attached datasets breaks downstream queries; updating credentials wrong takes ingestion offline. The 1/sec write limit is deliberately constraining. If you're batch-creating links from a config file, sequence the calls and accept the throttling.
If `RateLimitExceeded` comes back from a `create_link` / `update_link` / `delete_link`, honour `retry_after_sec`. Don't retry-storm — sleep for the indicated duration, then continue.
`list_links` and `get_link` share the global `read` bucket with every other read-only tool on the server. In a "show me everything about the link landscape" workflow, prefer one `list_links` plus targeted `get_link` calls over polling.
Claude skill files for working with Couchbase — covering every major service and deployment pattern from application integration through AI applications, Kubernetes operations, mobile sync, security hardening, and analytics.
Use this skill when the user wants to inspect or manage the Analytics service's runtime — checking ingestion health, killing…
Use this skill when the user wants to manage Couchbase Capella resources through the Cloud Management API — listing organisations…
Use this skill when the user wants to inspect or configure the Couchbase cluster itself — node membership, memory quotas,…
Use this skill when the user is setting up cb-analytics-mcp from scratch or troubleshooting an existing install — generating…
Use this skill when the user wants to write or improve SQL++ queries against Couchbase Analytics through cb-analytics-mcp.…
Use this skill when the user wants to inspect, discover, or document the structure of Couchbase Analytics dataverses and datasets…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.