{"id":"3c6dc631-7dbf-4c4f-ab1f-a448bb54e0a3","shortId":"dVa6pn","kind":"skill","title":"azure-cosmos-rust","tagline":"Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.","description":"# Azure Cosmos DB SDK for Rust\n\nClient library for Azure Cosmos DB NoSQL API — globally distributed, multi-model database.\n\n## Installation\n\n```sh\ncargo add azure_data_cosmos azure_identity\n```\n\n## Environment Variables\n\n```bash\nCOSMOS_ENDPOINT=https://<account>.documents.azure.com:443/\nCOSMOS_DATABASE=mydb\nCOSMOS_CONTAINER=mycontainer\n```\n\n## Authentication\n\n```rust\nuse azure_identity::DeveloperToolsCredential;\nuse azure_data_cosmos::CosmosClient;\n\nlet credential = DeveloperToolsCredential::new(None)?;\nlet client = CosmosClient::new(\n    \"https://<account>.documents.azure.com:443/\",\n    credential.clone(),\n    None,\n)?;\n```\n\n## Client Hierarchy\n\n| Client | Purpose | Get From |\n|--------|---------|----------|\n| `CosmosClient` | Account-level operations | Direct instantiation |\n| `DatabaseClient` | Database operations | `client.database_client()` |\n| `ContainerClient` | Container/item operations | `database.container_client()` |\n\n## Core Workflow\n\n### Get Database and Container Clients\n\n```rust\nlet database = client.database_client(\"myDatabase\");\nlet container = database.container_client(\"myContainer\");\n```\n\n### Create Item\n\n```rust\nuse serde::{Serialize, Deserialize};\n\n#[derive(Serialize, Deserialize)]\nstruct Item {\n    pub id: String,\n    pub partition_key: String,\n    pub value: String,\n}\n\nlet item = Item {\n    id: \"1\".into(),\n    partition_key: \"partition1\".into(),\n    value: \"hello\".into(),\n};\n\ncontainer.create_item(\"partition1\", item, None).await?;\n```\n\n### Read Item\n\n```rust\nlet response = container.read_item(\"partition1\", \"1\", None).await?;\nlet item: Item = response.into_model()?;\n```\n\n### Replace Item\n\n```rust\nlet mut item: Item = container.read_item(\"partition1\", \"1\", None).await?.into_model()?;\nitem.value = \"updated\".into();\n\ncontainer.replace_item(\"partition1\", \"1\", item, None).await?;\n```\n\n### Patch Item\n\n```rust\nuse azure_data_cosmos::models::PatchDocument;\n\nlet patch = PatchDocument::default()\n    .with_add(\"/newField\", \"newValue\")?\n    .with_remove(\"/oldField\")?;\n\ncontainer.patch_item(\"partition1\", \"1\", patch, None).await?;\n```\n\n### Delete Item\n\n```rust\ncontainer.delete_item(\"partition1\", \"1\", None).await?;\n```\n\n## Key Auth (Optional)\n\nEnable key-based authentication with feature flag:\n\n```sh\ncargo add azure_data_cosmos --features key_auth\n```\n\n## Best Practices\n\n1. **Always specify partition key** — required for point reads and writes\n2. **Use `into_model()?`** — to deserialize responses into your types\n3. **Derive `Serialize` and `Deserialize`** — for all document types\n4. **Use Entra ID auth** — prefer `DeveloperToolsCredential` over key auth\n5. **Reuse client instances** — clients are thread-safe and reusable\n\n## Reference Links\n\n| Resource | Link |\n|----------|------|\n| API Reference | https://docs.rs/azure_data_cosmos |\n| Source Code | https://github.com/Azure/azure-sdk-for-rust/tree/main/sdk/cosmos/azure_data_cosmos |\n| crates.io | https://crates.io/crates/azure_data_cosmos |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","cosmos","rust","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-cosmos-rust","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-cosmos-rust","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (3,372 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:29.961Z","embedding":null,"createdAt":"2026-04-18T21:32:19.385Z","updatedAt":"2026-04-24T18:50:29.961Z","lastSeenAt":"2026-04-24T18:50:29.961Z","tsv":"'/azure/azure-sdk-for-rust/tree/main/sdk/cosmos/azure_data_cosmos':332 '/azure_data_cosmos':327 '/crates/azure_data_cosmos':336 '/newfield':225 '/oldfield':229 '1':154,177,195,206,233,243,268 '2':279 '3':289 '4':298 '5':308 'account':95 'account-level':94 'action':349 'add':46,224,259 'alway':269 'api':12,36,323 'applic':343 'ask':387 'auth':247,265,302,307 'authent':64,253 'await':168,179,197,209,236,245 'azur':2,5,23,32,47,50,67,71,214,260 'azure-cosmos-rust':1 'base':252 'bash':54 'best':266 'boundari':395 'cargo':45,258 'clarif':389 'clear':362 'client':29,81,87,89,104,109,116,121,126,310,312 'client.database':103,120 'code':329 'contain':18,62,115,124 'container.create':163 'container.delete':240 'container.patch':230 'container.read':174,192 'container.replace':203 'container/item':106 'containercli':105 'core':110 'cosmos':3,6,24,33,49,55,58,61,73,216,262 'cosmoscli':74,82,93 'crates.io':333,335 'crates.io/crates/azure_data_cosmos':334 'creat':128 'credenti':76 'credential.clone':85 'criteria':398 'crud':16 'data':22,48,72,215,261 'databas':42,59,101,113,119 'database.container':108,125 'databasecli':100 'db':7,25,34 'default':222 'delet':237 'deriv':135,290 'describ':350,366 'deseri':134,137,284,293 'developertoolscredenti':69,77,304 'direct':98 'distribut':21,38 'docs.rs':326 'docs.rs/azure_data_cosmos':325 'document':15,296 'documents.azure.com:443':57,84 'enabl':249 'endpoint':56 'entra':300 'environ':52,378 'environment-specif':377 'execut':345 'expert':383 'featur':255,263 'flag':256 'get':91,112 'github.com':331 'github.com/azure/azure-sdk-for-rust/tree/main/sdk/cosmos/azure_data_cosmos':330 'global':20,37 'hello':161 'hierarchi':88 'id':141,153,301 'ident':51,68 'input':392 'instal':43 'instanc':311 'instanti':99 'item':129,139,151,152,164,166,170,175,181,182,186,190,191,193,204,207,211,231,238,241 'item.value':200 'key':145,157,246,251,264,272,306 'key-bas':250 'let':75,80,118,123,150,172,180,188,219 'level':96 'librari':30 'limit':354 'link':320,322 'match':363 'miss':400 'model':41,184,199,217,282 'multi':40 'multi-model':39 'mut':189 'mycontain':63,127 'mydatabas':122 'mydb':60 'new':78,83 'newvalu':226 'none':79,86,167,178,196,208,235,244 'nosql':11,35 'oper':97,102,107 'option':248 'output':372 'overview':353 'partit':144,156,271 'partition1':158,165,176,194,205,232,242 'patch':210,220,234 'patchdocu':218,221 'permiss':393 'point':275 'practic':267 'prefer':303 'pub':140,143,147 'purpos':90 'queri':17 'read':169,276 'refer':319,324 'remov':228 'replac':185 'requir':273,391 'resourc':321 'respons':173,285 'response.into':183 'reus':309 'reusabl':318 'review':384 'rust':4,10,28,65,117,130,171,187,212,239 'safe':316 'safeti':394 'scope':365 'sdk':8,26 'serd':132 'serial':133,136,291 'sh':44,257 'skill':341,357 'skill-azure-cosmos-rust' 'sourc':328 'source-sickn33' 'specif':379 'specifi':270 'stop':385 'string':142,146,149 'struct':138 'substitut':375 'success':397 'task':361 'test':381 'thread':315 'thread-saf':314 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':370 'type':288,297 'updat':201 'use':13,66,70,131,213,280,299,339,355 'valid':380 'valu':148,160 'variabl':53 'workflow':111,347 'write':278","prices":[{"id":"8fccb261-e8e6-4bb0-8eeb-157ab30b8a15","listingId":"3c6dc631-7dbf-4c4f-ab1f-a448bb54e0a3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:19.385Z"}],"sources":[{"listingId":"3c6dc631-7dbf-4c4f-ab1f-a448bb54e0a3","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-cosmos-rust","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-cosmos-rust","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:19.385Z","lastSeenAt":"2026-04-24T18:50:29.961Z"}],"details":{"listingId":"3c6dc631-7dbf-4c4f-ab1f-a448bb54e0a3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-cosmos-rust","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"85feb6a56022029042c0b685f12dae14034a0451","skill_md_path":"skills/azure-cosmos-rust/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-cosmos-rust"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-cosmos-rust","description":"Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-cosmos-rust"},"updatedAt":"2026-04-24T18:50:29.961Z"}}