Cb analytics capella
Skill celticht32/Couchbase-Skills-for-Claude.ai/skills/couchbase-analytics/cb-analytics-capella
This is a collection of skills I have created for Couchbase for Claude.ai
npx -y skills add celticht32/Couchbase-Skills-for-Claude.ai --skill cb-analytics-capellaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use this skill when the user wants to manage Couchbase Capella resources through the Cloud Management API — listing organisations and clusters, provisioning or deleting clusters, triggering and restoring backups, or auditing API keys. Trigger when they mention "Capella", "cloud cluster", "capella_*", "organization", "project", "backup", "restore", or the Capella v4 API.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.6 KB, as published. Nobody here has run it
Capella Management via cb-analytics-mcp
The 9 capella_* tools wrap Couchbase Capella's v4 Management API. They are
only available when CB_CAPELLA_API_KEY_SECRET is set; otherwise the tools
raise a clear RuntimeError: Capella client is not configured.
The hierarchy
Organization (you may belong to several)
└── Project (group of clusters; usually one per environment)
└── Cluster (the actual Capella deployment)
└── Backup
Every cluster-scoped tool takes (org_id, project_id, cluster_id) in that
order. Use capella_list_organizations() and your own org's project IDs to
discover them — the tools don't accept names.
Read-only first
capella_list_organizations()— first call to discover IDs.capella_list_clusters(org_id, project_id)— see what exists.capella_get_cluster(org_id, project_id, cluster_id)— full details for one.capella_list_backups(org_id, project_id, cluster_id)— list available backups.capella_list_api_keys(org_id)— audit API key usage.
Write operations (require confirmation)
capella_create_cluster(org_id, project_id, cluster_spec)—cluster_specis a free-form dict matching the v4 API schema; don't guess it, ask the user to paste the exact body, or refer them to Capella's UI's "View as JSON" feature.capella_delete_cluster(org_id, project_id, cluster_id)— destructive. Always restate the cluster name and project before calling.capella_create_backup(org_id, project_id, cluster_id)— triggers an immediate backup. Cheap; safe to retry on failure.capella_restore_backup(org_id, project_id, cluster_id, backup_id, target_cluster_id=None)— restore in place (omittarget_cluster_id) or into a different cluster (settarget_cluster_id). Always confirm the source backup id and destination cluster.
What the tools won't do
- They don't create projects or organizations (rarely needed; do that in the Capella UI).
- They don't manage cluster networking, allowed CIDRs, or VPC peering — use the Capella UI or the broader v4 API directly.
- They don't subscribe / unsubscribe billing.
Common failure modes
AnalyticsAuthError: the API key is missing the required role for the org. The fix is in the Capella UI, not here.AnalyticsNotFoundError: a stale org/project/cluster id. Re-list parents to refresh.AnalyticsRequestErrorwith status 400: thecluster_specdoesn't match what Capella expects. Surface the message body to the user verbatim; it usually names the offending field.
What to avoid
- Don't
capella_delete_clusterwithout an explicit, named confirmation in the conversation. - Don't poll cluster status faster than every 30 seconds for long-running provisions; Capella throttles.
- Don't store the Capella API key in plain config files. Use the env var.
Rate limits & safety
Capella tools split across rate-limit categories:
read(60/sec):capella_list_organizations,capella_list_clusters,capella_get_cluster,capella_list_backups,capella_list_api_keys.write(1/sec):capella_create_cluster,capella_delete_cluster,capella_create_backup,capella_restore_backup.
Capella's own API throttles separately and more aggressively than our local rate limit — long-running provisions reject status polling faster than every ~30 seconds. So both buckets exist: ours (per-API-key, in-process) plus Capella's (their service).
If a RateLimitExceeded comes back from our server, honour
retry_after_sec. If a 429/throttle comes from Capella itself, surface
the message verbatim — it usually names the offending limit.
Don't try to work around the write-rate limit on capella_delete_cluster
or capella_restore_backup by raising RATE_LIMIT_WRITE_PER_SEC. The
limit is there precisely because these operations are destructive at
cloud scale.
Related skills
cb-analytics-cluster— once connected to a Capella cluster, cluster-level ops use these toolscouchbase-mcp— the MCP-Couchbase server has 16 read-onlycapella_*tools for org/project/cluster inspection (separate server, separate credentials)