From mongodb-agent-skills
Guides MongoDB transaction correctness, consistency, retries, and error handling for multi-document writes, read/write concerns, and failures like TransientTransactionError.
npx claudepluginhub romiluz13/mongodb-agent-skillsThis skill uses the workspace's default tool permissions.
Transaction and consistency guidance for MongoDB, maintained by MongoDB. Contains **20 rules across 5 categories**, prioritized by correctness risk. This skill is intentionally non-overlapping with schema and query/index skills: it focuses on **atomicity, isolation, durability, retries, and consistency semantics**.
AGENTS.mdREADME.mdmetadata.jsonrules/_sections.mdrules/consistency-causal-majority-pairing.mdrules/consistency-read-concern-levels.mdrules/consistency-rollback-risk.mdrules/consistency-snapshot-majority-coupling.mdrules/fundamental-commit-write-concern.mdrules/fundamental-one-transaction-per-session.mdrules/fundamental-primary-read-preference.mdrules/fundamental-propagate-session.mdrules/fundamental-use-transactions-when-required.mdrules/ops-lock-timeout-tuning.mdrules/ops-restricted-operations.mdrules/ops-sharded-caveats.mdrules/ops-transaction-runtime-limit.mdrules/pattern-idempotent-transaction-body.mdrules/pattern-observability.mdrules/pattern-withtransaction-vs-core-api.mdManages database transactions for ACID compliance, concurrency control, isolation levels, explicit locking, and deadlock prevention in PostgreSQL and MySQL.
Provides MongoDB schema design patterns and anti-patterns for data modeling, schema reviews, SQL migrations, and troubleshooting performance issues from bad schemas.
Provides MongoDB best practices for schema design patterns, index strategies (ESR rule), aggregation pipelines, connections, and anti-patterns in read-only mode.
Share bugs, ideas, or general feedback.
Transaction and consistency guidance for MongoDB, maintained by MongoDB. Contains 20 rules across 5 categories, prioritized by correctness risk. This skill is intentionally non-overlapping with schema and query/index skills: it focuses on atomicity, isolation, durability, retries, and consistency semantics.
Reference these guidelines when:
mongodb-schema-design.mongodb-query-and-index-optimize.mongodb-ai.| Priority | Category | Impact | Prefix | Rules |
|---|---|---|---|---|
| 1 | Transaction Fundamentals | CRITICAL | fundamental- | 5 |
| 2 | Consistency Semantics | HIGH | consistency- | 4 |
| 3 | Retry and Error Handling | CRITICAL | retry- | 4 |
| 4 | Operational Constraints | HIGH | ops- | 4 |
| 5 | Implementation Patterns | MEDIUM | pattern- | 3 |
fundamental-use-transactions-when-required - Use transactions for multi-document atomicity, not single-document writesfundamental-propagate-session - Pass the same session to every operation in a transactionfundamental-one-transaction-per-session - Run only one active transaction per sessionfundamental-primary-read-preference - Use primary read preference inside transactionsfundamental-commit-write-concern - Set commit durability explicitly where business-criticalconsistency-read-concern-levels - Choose local, majority, or snapshot intentionallyconsistency-snapshot-majority-coupling - Understand snapshot visibility requirementsconsistency-causal-majority-pairing - Pair majority read+write for causal guaranteesconsistency-rollback-risk - Avoid weak concern combinations for critical workflowsretry-transient-transaction-error - Retry full transaction on transient transaction errorsretry-unknown-commit-result - Retry commit safely when commit result is unknownretry-transaction-too-large-cache - Handle TransactionTooLargeForCache as a redesign signalretry-upsert-duplicate-key-81 - Know retry behavior changes around duplicate-key upserts (7.0.22+, 8.0.11+, 8.1+)ops-transaction-runtime-limit - Keep transactions short and below lifetime limitsops-lock-timeout-tuning - Tune lock wait timeout for transactional lock acquisitionops-restricted-operations - Avoid unsupported operations inside transactionsops-sharded-caveats - Apply sharded-cluster transaction caveats explicitlypattern-withtransaction-vs-core-api - Choose callback API vs core API intentionallypattern-idempotent-transaction-body - Make transaction bodies idempotent under retriespattern-observability - Instrument transaction outcomes and retry paths"Transactions are a correctness tool, not a default coding pattern."
Single-document writes are already atomic in MongoDB. Use transactions when business invariants span documents, collections, or shards.
Read individual rule files for detailed explanations and code examples:
rules/fundamental-use-transactions-when-required.md
rules/retry-unknown-commit-result.md
rules/_sections.md
Each rule file contains:
Every rule in this skill provides:
I can reason about transaction semantics, but cannot infer your SLA, failure budget, or deployment topology without evidence. Always validate with your workload and cluster shape.
For automatic verification, connect the MongoDB MCP Server:
Option 1: Connection String
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "mongodb+srv://user:pass@cluster.mongodb.net/mydb"
}
}
}
}
Option 2: Local MongoDB
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": ["-y", "mongodb-mcp-server", "--readOnly"],
"env": {
"MDB_MCP_CONNECTION_STRING": "mongodb://localhost:27017/mydb"
}
}
}
}
I will NEVER execute write operations without your explicit approval.
| Operation Type | MCP Tools | Action |
|---|---|---|
| Read (Safe) | find, aggregate, explain, serverStatus, currentOp | I may run automatically to verify |
| Write (Requires Approval) | update, insert, delete, commitTransaction | I will show the command and wait for your "yes" |
| Destructive (Requires Approval) | drop, dropDatabase | I will warn you and require explicit confirmation |
For the complete guide with all rules expanded: AGENTS.md