开发与工程 ✓ Microsoft · 官方 javaazure-cosmos-dbnosqlcrud-operationsreactive-programmingpartition-keysglobal-distribution

Azure Cosmos DB Java 开发技能

帮助 Java 开发者构建具备分区、全球分布与响应式访问能力的 Cosmos DB 应用。

FollowSkills 评估 · FSRS-2.0
不推荐
45/ 100 五分制 2.3 / 5
信任安全13 / 25 · 2.6/5

内容使用环境变量承载 Cosmos 密钥,并展示了数据库、容器和项目删除操作,但没有最小权限建议、用户确认、数据流披露、脱敏、回滚或删除恢复说明;未见恶意行为或隐蔽外传,因此保留中等分数并扣除安全治理不足的分数。

可靠稳定6 / 20 · 1.5/5

主文档和 examples.md 覆盖同步、异步、CRUD、查询及错误处理,但存在明显可疑路径:同步 createDatabaseIfNotExists 的返回值被链式调用 map,示例中同一作用域重复声明变量,部分异步删除链依赖删除响应中的 item,且未提供针对该技能的可执行测试;静态证据不足,分数低于10。

适用触发8 / 15 · 2.7/5

名称、Java SDK 目标、Cosmos DB 场景和触发短语较清楚,覆盖同步、异步、分区、查询和一致性;但未声明非适用范围、输入输出边界、版本兼容矩阵或语义误触发防护,也没有中文使用或中国大陆网络可达性说明,因此扣分。

规范维护9 / 15 · 3.0/5

具备 front matter、MIT 许可、1.0.0 版本、安装说明、分层参考示例、最佳实践、错误处理和官方参考链接;但使用 LATEST、占位版本和占位凭据,未提供变更日志、维护责任人、更新路径或已知限制,故未满分。

有效结果5 / 15 · 1.7/5

内容能帮助用户快速生成 Cosmos Java 客户端、CRUD 和查询代码,并包含成本单位和重试提示;但示例存在编译或运行正确性疑点,删除等有副作用操作缺少确认和回滚 guidance,用户仍需较多审查修正,按静态校准不超过7。

证据核验4 / 10 · 2.0/5

提供 Maven、API、产品、样例、性能和故障排查等链接,具备一定可追溯性;但这些是参考链接而非该技能自身的验证记录,未见覆盖 azure-cosmos-java 关键路径的提交测试或第三方执行结果,因此静态上限内给分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要直接使用 LATEST;应锁定经过验证的 azure-cosmos 版本或 Azure SDK BOM 版本。
  • 将 COSMOS_KEY 认证替换或优先补充基于 DefaultAzureCredential 的最小权限方案,并避免在日志或示例中暴露密钥。
  • 删除数据库、容器和项目的示例具有破坏性;生产使用前应加入明确确认、备份和恢复策略。
  • 编译并验证同步 map 链、重复变量声明以及异步删除响应访问方式后再采纳示例。
  • 文档未说明中国大陆网络可达性和中文支持;依赖 Azure 官方服务与在线文档时应单独评估网络环境。
查看完整评分方法 →

它能做什么 & 适用场景

该技能为 Azure Cosmos DB NoSQL API 的 Java SDK 提供开发指导。内容覆盖 Maven 安装、密钥认证、同步与异步客户端、数据库和容器管理、CRUD、查询、分区键、一致性级别及请求单位。它还给出连接配置、错误处理和生产实践示例,适合需要在 Java 应用中接入 Cosmos DB 的开发者。

指导开发者添加 azure-cosmos Maven 依赖,读取 COSMOS_ENDPOINT 和 COSMOS_KEY 环境变量,创建 CosmosClient 或 CosmosAsyncClient,管理数据库与容器,执行项目创建、读取、更新、删除和查询操作,并处理 409 与 429 等 CosmosException。

  1. Java 后端开发者需要为新应用接入 Azure Cosmos DB NoSQL API 时,使用该技能完成客户端初始化和 Maven 配置。
  2. 需要高吞吐或响应式处理的团队,可参考 CosmosAsyncClient 与异步链式调用示例。
  3. 设计 Cosmos DB 数据模型的开发者,可用分区键、高基数和请求均衡建议规划容器。
  4. 构建全球分布式应用的团队,可参考首选区域、一致性级别和直接连接模式配置。
  5. 需要排查数据库操作失败或限流的开发者,可参考状态码、请求费用和重试时间的错误处理方式。

优缺点一览

优点
  • 覆盖同步与异步客户端以及响应式链式调用。
  • 包含从依赖安装到数据库、容器、CRUD 和查询的完整基础流程。
  • 提供分区键、一致性、请求单位、区域偏好和限流处理等实用指导。
  • 内容包含可直接改写的 Java 和 Maven 示例。
局限
  • 认证示例仅展示账户密钥方式,未提供其他认证方案。
  • 示例使用 `LATEST` 依赖版本,未锁定具体 SDK 版本。
  • 未提供该单项技能的测试覆盖或兼容性矩阵。
  • 需要已有 Azure Cosmos DB 账户、端点和主密钥。

如何安装

在项目的 Maven 配置中加入 com.azure:azure-cosmos 依赖,或通过 Azure SDK BOM 管理版本。设置 COSMOS_ENDPOINT 和 COSMOS_KEY 环境变量。整个技能集合可使用 npx skills add microsoft/skills 安装;README 未说明如何单独安装该技能目录。

如何使用

在支持 Agent Skills 的编码代理中,将需求描述为“使用 CosmosClient Java 创建 Cosmos DB 数据库和容器”或“用 CosmosAsyncClient 实现 Cosmos DB Java CRUD”。代理可依据技能中的 Java、Maven、认证、分区键、查询和错误处理模式生成代码。

常见问题

这个技能是否适合非 Java 项目?
不适合。它专门针对 Azure Cosmos DB SDK for Java,并使用 Java 与 Maven 示例。
使用它需要哪些 Azure 凭据?
示例要求设置 COSMOS_ENDPOINT 和 COSMOS_KEY,并使用账户密钥创建客户端。
它能处理 Cosmos DB 限流吗?
它说明 SDK 默认带有重试策略,并示例展示如何读取 429 状态和重试等待时间。
它是否包含 Cosmos DB 的全部高级功能?
来源主要覆盖客户端层级、数据库与容器、CRUD、查询、分区键、一致性、请求单位和连接配置;未显示更多高级功能。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills