AgentStack
SKILL verified MIT Self-run

Cb Analytics Schema

skill-celticht32-couchbase-skills-for-claude-ai-cb-analytics-schema · by celticht32

|

No reviews yet
0 installs
10 views
0.0% view→install

Install

$ agentstack add skill-celticht32-couchbase-skills-for-claude-ai-cb-analytics-schema

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

Are you the author of Cb Analytics Schema? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Schema introspection

Three tools cover dataset discovery:

  • list_dataverses(cluster) — every dataverse in metadata
  • list_datasets(dataverse, cluster) — datasets, optionally scoped
  • infer_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 datasets
  • couchbase-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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.