开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Java 开发技能

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

45/ 100
不推荐

当前收益不足以覆盖风险或不确定性。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
javaazure-cosmos-dbnosqlcrud-operations
+3reactive-programmingpartition-keysglobal-distribution

这个 Skill 能做什么,适合哪些场景?

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

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

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

如何安装这个 Skill?

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

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

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-cosmos-java" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 使用 CosmosClient Java 创建 Cosmos DB 数据库和容器
  • 用 CosmosAsyncClient 实现 Cosmos DB Java CRUD

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

这个 Skill 有哪些优点和局限?

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

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure Cosmos DB Java 开发技能 本页 ✓ Microsoft · 官方 45 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure Cosmos DB Rust 开发技能 ✓ Microsoft · 官方 44 · 不推荐 ★ 2.7k 3 个月前 MIT
Azure Cosmos DB Python 技能 ✓ Microsoft · 官方 54 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Cosmos DB TypeScript 技能 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Tables Java 开发技能 ✓ Microsoft · 官方 48 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

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

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

2可靠稳定6 / 20 · 1.5/5

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

3适用触发8 / 15 · 2.7/5

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

4规范维护9 / 15 · 3.0/5

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

5有效结果5 / 15 · 1.7/5

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

6证据核验4 / 10 · 2.0/5

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

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否适合非 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 Cosmos DB Rust 开发技能

帮助 Rust 开发者使用官方 Azure Cosmos DB SDK 构建文档型 NoSQL 应用。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

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

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB TypeScript 技能

为 TypeScript 和 JavaScript 编码代理提供 Cosmos DB 数据操作模式。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 服务构建助手

帮助 Python 团队构建安全、可测试且适用于 FastAPI 的 Cosmos DB NoSQL 服务。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI VoiceLive Java 开发技能

帮助 Java 开发者构建基于 WebSocket 的实时双向 AI 语音对话。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

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

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity Java 认证助手

为 Java Azure 应用选择并配置安全的 Entra ID 凭据。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Java 技能

帮助 Java 应用分析文本和图像中的有害内容并管理词表。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 SMS Java 技能

帮助 Java 应用通过 Azure 通信服务发送短信并处理投递结果。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 持久化智能体 Java SDK

帮助 Java 开发者构建、运行和管理带线程、消息与工具的持久化 Azure AI 智能体。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 异常检测 Java 技能

帮助 Java 开发者使用 Azure AI Anomaly Detector 构建单变量和多变量时间序列异常检测应用。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 遥测导出器

将 Java 应用的 OpenTelemetry 遥测数据发送到 Azure Monitor。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure App Configuration Java 技能

指导 Java 应用集中管理配置、功能开关与发布快照。

★ 2.7k FS 43 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Data Lake Gen2 Python 技能

帮助 Python 开发者使用 Azure Data Lake Storage Gen2 管理分层文件系统、目录和大数据文件。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

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

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

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

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

★ 2.7k FS 52 谨慎使用 3 个月前

相关 Skills