agentsclimarketplace

Couchbase transactions

Skill celticht32/Couchbase-Skills-for-Claude.ai/skills/couchbase/couchbase-transactions

Design and implement Couchbase distributed ACID transactions across multiple documents. Use whenever the user asks about transactions, multi-document atomicity, ACID, transaction library, TransactionAttemptContext, commit, rollback, transaction retry, Active Transaction Records (ATRs), transaction expiry, transaction lost write, transaction conflict, transaction performance, cb_transaction_run, or 'how do I atomically update multiple documents.' Distinct from couchbase-app-integration (which covers single-document KV ops, subdocument ops, and has a brief transactions overview) — this skill is for users who need the full depth: designing around transactions, understanding the two-phase commit mechanics, debugging failures, and tuning performance. Use proactively when the user has a use case requiring consistency across multiple documents.From its SKILL.md

Install
npx -y skills add celticht32/Couchbase-Skills-for-Claude.ai --skill couchbase-transactions

Assembled 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 file declares

Copied from the file, not written here

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

3.2 KB, 540 tokens by cl100k_base, as published. Nobody here has run it

Couchbase Distributed Transactions

A skill for designing and implementing multi-document ACID transactions in Couchbase. Goes deeper than the overview in couchbase-app-integration/references/transactions-app-side.md.

Distinct from:

  • couchbase-app-integration — general SDK patterns; has a transactions overview but not the depth needed for production transaction design
  • couchbase-mcp — the cb_transaction_run tool for running transactions via the MCP server

When this skill applies

  • "How do I atomically update multiple documents?"
  • "How do transactions work under the hood?"
  • "My transaction is retrying — why?"
  • "How do I handle a transaction conflict?"
  • "What happens if the client crashes mid-transaction?"
  • "Transactions are slow — how do I tune them?"
  • "What are ATRs and why does my bucket have them?"
  • "How do I model data to minimize transaction use?"

Pick the right reference

QuestionRead
"When should I use transactions vs single-doc ops vs subdoc?"references/when-to-use.md
"How do they work? ATRs, two-phase commit, retry, expiry"references/mechanics.md
"Code patterns — Python, Java, Node; error handling; retry logic"references/patterns.md

Core principle: try to design around transactions

Transactions in Couchbase are meaningfully slower than equivalent single-document KV operations — they do substantially more work (staging, two-phase commit across documents, Active Transaction Record bookkeeping, and possible retries) — and add retry complexity. Before reaching for a transaction, ask: can this be modeled as a single-document update? Often the answer is yes. See references/when-to-use.md for the decision framework.

When you do need transactions, they're correct and reliable — just plan for the cost.

Quick tool map

TaskTool
Run a transaction via MCPcb_transaction_run
Single-document atomic op (no transaction needed)cb_mutate_in
Check for orphaned ATR documentscb_query on _txn:atr-* keys

Related skills

  • couchbase-app-integration — SDK setup and the single-document operations that transactions wrap
  • couchbase-data-modeling — modeling decisions that reduce the need for transactions
  • couchbase-mcpcb_transaction_run for executing transactions via the MCP server

What ships with it: 3 files

13.0 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 326,736. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.