Install
$ agentstack add skill-celticht32-couchbase-skills-for-claude-ai-cb-analytics-schema ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Schema introspection
Three tools cover dataset discovery:
list_dataverses(cluster)— every dataverse in metadatalist_datasets(dataverse, cluster)— datasets, optionally scopedinfer_schema(dataset, sample_size, cluster)— sample N docs, summarise
observed top-level fields
Inferring a useful schema
infer_schema reads up to sample_size documents (default 100) and returns:
{
"dataset": "Default.Users",
"rows_sampled": 100,
"fields": {
"id": {"present_count": 100, "presence_pct": 100.0, "types": ["str"]},
"name": {"present_count": 100, "presence_pct": 100.0, "types": ["str"]},
"age": {"present_count": 87, "presence_pct": 87.0, "types": ["int"]},
"addresses": {"present_count": 62, "presence_pct": 62.0, "types": ["list"]}
}
}
Notes:
- The sample is unordered; don't infer cardinality or ordering from it.
- A field with
presence_pct 10_000— it does a full
document scan and will be slow.
- Don't assume the sample covers every variant of the document shape.
Treat infer_schema output as a starting point, not a contract.
Rate limits & safety
Schema tools split across two rate-limit categories:
read(60/sec):list_dataverses,list_datasets.query(10/sec):infer_schema.
infer_schema is query category — not read — because under the hood it runs a SELECT that scans a sample of documents from the dataset. That makes it relatively expensive and it shares the same 10/sec bucket as every other query tool (execute_query, execute_query_readonly, execute_query_paginated, fetch_next_page, explain_query).
Practical implication: if you're enumerating schemas across many datasets, you'll hit the query bucket faster than the read bucket. Recommended pattern: one list_dataverses → one list_datasets per dataverse (read budget) → then infer_schema calls spaced ≥ 100ms apart (query budget).
If RateLimitExceeded comes back on an infer_schema, the bucket is probably being shared with concurrent execute_query* calls. Honour retry_after_sec and back off.
Related skills
cb-analytics-query— writing and running SQL++ queries against the discovered datasetscouchbase-data-modeling— document shape, field naming, and embedding decisions (server-side modeling)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: celticht32
- Source: celticht32/Couchbase-Skills-for-Claude.ai
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.