开发与工程 ✓ Microsoft · 官方 azure-tablespython-sdkentity-crudnosql-storagebatch-operationsdefault-azure-credential

Azure Tables Python 技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
57/ 100 五分制 2.9 / 5
信任安全19 / 25 · 3.8/5

文档推荐DefaultAzureCredential、生产环境限制凭据链,并要求客户端和异步凭据使用上下文管理器,体现了最小化凭据暴露和资源清理意识;但示例包含创建、更新、删除表和实体等外部副作用,没有用户确认、回滚/恢复、数据敏感性处理或权限范围说明,因此扣分。

可靠稳定8 / 20 · 2.0/5

核心客户端、CRUD、查询、批处理和异步路径的说明总体一致,并提供了事务异常示例;但未提供该技能专属测试、版本/API复现证据,资源生命周期衔接不完整,异常覆盖和异常输入反馈较薄,因此静态评分不超过10并扣分。

适用触发10 / 15 · 3.3/5

触发词、Python受众以及Azure Storage Tables/Cosmos DB Table API场景较清晰;但非适用范围、服务差异、网络/区域可达性、中文使用说明和精确触发边界不足,可能在相邻Azure存储需求中误触发,因此扣分。

规范维护10 / 15 · 3.3/5

文档结构清晰,包含安装、环境变量、认证、客户端类型、操作示例、最佳实践、MIT许可、作者和1.0.0版本,并有参考文件索引;但缺少变更日志、维护责任人的明确更新路径、依赖版本约束、完整故障排查和更多限制说明,因此扣分。

有效结果6 / 15 · 2.0/5

文档能直接支持常见的表客户端初始化、实体CRUD、查询、批处理和异步代码生成,核心任务价值明确;但示例缺少完整可运行的端到端上下文、资源清理/删除路径、部署前权限配置和生产级错误处理,仍需较多人工审查,因此未给满分。

证据核验4 / 10 · 2.0/5

技能自身包含具体代码、参数和参考文件,仓库还提供通用CI与测试工具;但所给材料没有该技能覆盖的提交测试或第三方执行结果,且静态审查未执行代码,关键API正确性只能有限核验,因此扣分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 删除表和实体的示例具有不可逆或高影响外部副作用;生产使用前应加入显式确认、权限最小化和备份/恢复策略。
  • 示例未固定azure-data-tables和azure-identity版本,也未提供该技能专属的可重复测试;请根据当前官方API文档核对方法签名和查询参数。
  • 文档主要为英文,未说明中国大陆网络、Azure区域和终结点可达性;部署前应单独验证目标环境。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Storage Tables 和 Cosmos DB Table API,提供 Python SDK 的使用指导。内容涵盖同步与异步客户端、表生命周期、实体 CRUD、查询、属性选择和批量事务。它建议使用 DefaultAzureCredential,并要求通过上下文管理器释放客户端和凭据资源。适合需要在 Python 应用中实现 NoSQL 键值存储的开发者。

指导安装 azure-data-tables 和 azure-identity,配置 Azure Storage Tables 或 Cosmos DB Table API 端点,并编写 TableServiceClient 与 TableClient 代码。它说明如何创建、删除和列出表,创建、读取、更新、删除实体,执行分区内查询、参数化过滤、属性选择和跨分区枚举。它还展示同一分区内的批量事务、同步与异步客户端,以及 PartitionKey、RowKey 和常见 Python 数据类型的使用。

  1. Python 开发者需要为 Azure Storage Tables 建立实体 CRUD 服务时,使用该技能生成 TableClient 代码。
  2. 应用需要将结构化键值数据写入 Cosmos DB Table API 时,使用该技能配置端点和认证。
  3. 团队需要按分区查询订单或业务实体,并减少跨分区查询时,参考其查询和分区键建议。
  4. 服务需要在同一分区内批量创建或更新多个实体时,采用其事务操作示例。
  5. 高吞吐 Python 服务需要异步访问表数据时,参考其 aio 客户端模式。

优缺点一览

优点
  • 覆盖 Azure Storage Tables 与 Cosmos DB Table API。
  • 同时提供同步和异步 Python 客户端示例。
  • 包含表管理、实体 CRUD、查询、属性选择和批量事务。
  • 强调 DefaultAzureCredential、参数化查询和上下文管理器等实践。
局限
  • 每个实体都必须包含 PartitionKey 和 RowKey。
  • 批量事务只能处理同一分区中的操作。
  • 跨分区查询被明确标为应谨慎使用的高成本模式。
  • 源材料未提供该技能专属的测试覆盖或完整参考文件内容。

如何安装

运行 npx skills add microsoft/skills,在向导中选择此技能。技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/,并可在多个 Agent 间建立链接。

如何使用

向编码 Agent 提出类似请求:Help me implement Azure Table Storage entity CRUD in Python using TableClient and DefaultAzureCredential. 触发词包括 table storageTableServiceClientTableCliententitiesPartitionKeyRowKey。使用前设置对应端点环境变量,并根据场景选择同步或异步客户端。

常见问题

这个技能需要哪些 Python 包?
安装 `azure-data-tables` 和 `azure-identity`。
必须使用连接字符串或密钥吗?
不必须。技能优先建议使用 DefaultAzureCredential,并避免连接字符串和账户/API 密钥。
批量操作可以跨多个分区吗?
不可以。示例明确要求批量操作使用同一分区。
使用前需要配置什么?
Azure Storage Tables 需要设置 `AZURE_STORAGE_ACCOUNT_URL`;Cosmos DB Table API 需要设置 `COSMOS_TABLE_ENDPOINT`。生产环境使用 DefaultAzureCredential 时,还要求设置 `AZURE_TOKEN_CREDENTIALS`。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

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

开发与工程 ✓ 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 日志与指标。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

相关 Skills