Dev & Engineering ✓ Microsoft · Official azure-tablespython-sdkentity-crudnosql-storagebatch-operationsdefault-azure-credential

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

FollowSkills review · FSRS-2.0
Not recommended
57/ 100 5-point scale 2.9 / 5
Trust19 / 25 · 3.8/5

The document recommends DefaultAzureCredential, constrains the production credential chain, and requires context managers for clients and async credentials, showing awareness of credential exposure and deterministic cleanup. However, it includes table/entity create, update, and delete operations without user-confirmation guidance, rollback or recovery procedures, sensitive-data handling, or permission-scope disclosure, so points are deducted.

Reliability8 / 20 · 2.0/5

The main client, CRUD, query, batch, and async paths are broadly consistent, and a transaction exception is shown. However, there are no skill-specific tests or version-pinned reproduction results, lifecycle integration is incomplete, and abnormal-input and failure handling are thin; under static calibration the score stays at or below 10.

Adaptability10 / 15 · 3.3/5

Triggers, Python audience, and Azure Storage Tables/Cosmos DB Table API scenarios are reasonably clear. Non-fit boundaries, service-specific differences, precise invocation boundaries, Chinese-language guidance, and regional/network reachability evidence are limited, so false triggering and environment-fit uncertainty reduce the score.

Convention10 / 15 · 3.3/5

The documentation is well organized and includes installation, environment variables, authentication, client types, operation examples, best practices, MIT licensing, author/version metadata, and reference-file links. It lacks a changelog, explicit maintainer update path, dependency version constraints, comprehensive troubleshooting, and fuller limitation disclosures, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The skill directly supports common client setup, entity CRUD, queries, batch operations, and async code generation, with clear core-task value. However, examples lack a complete end-to-end runnable context, cleanup/delete paths for created resources, deployment permission setup, and production-grade error handling, requiring substantial review before use.

Verifiability4 / 10 · 2.0/5

The skill provides concrete code, parameters, and reference material, while the repository includes general CI and harness tests. The supplied material does not show committed tests covering this specific skill or third-party execution evidence, and no code was executed during this static review, limiting verification.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Table and entity deletion examples have irreversible or high-impact external effects; add explicit confirmation, least-privilege permissions, and backup/recovery procedures before production use.
  • azure-data-tables and azure-identity versions are not pinned, and no skill-specific reproducible tests are supplied; verify method signatures and query parameters against the current official API documentation.
  • The documentation is primarily English and provides no mainland-China network, Azure-region, or endpoint reachability guidance; validate the target environment separately.
See the full review method →

What it does & when to use it

This skill guides Python development against Azure Storage Tables and the Cosmos DB Table API. It covers synchronous and asynchronous clients, table lifecycle management, entity CRUD, filtered queries, property selection, and batch transactions. It recommends DefaultAzureCredential and deterministic client and credential cleanup through context managers. It fits developers building structured NoSQL key-value storage into Python applications.

It explains how to install azure-data-tables and azure-identity, configure Azure service endpoints, and create TableServiceClient and TableClient instances. It provides code patterns for creating, deleting, and listing tables; creating, retrieving, replacing, merging, upserting, and deleting entities; querying partitions; applying parameterized filters; selecting properties; and listing entities. It also demonstrates same-partition transactions, async clients, supported Python-to-Table Storage data types, and credential lifecycle management.

  1. A Python developer needs entity CRUD against Azure Storage Tables and wants a TableClient implementation pattern.
  2. An application stores structured key-value data through the Cosmos DB Table API and needs endpoint and identity-credential guidance.
  3. A team queries orders or business records by partition and needs advice for avoiding unnecessary cross-partition queries.
  4. A service writes several entities in one partition and needs the SDK transaction format.
  5. A high-throughput Python service needs an async table client pattern with proper credential cleanup.

Pros & cons

Pros
  • Supports both Azure Storage Tables and the Cosmos DB Table API.
  • Provides synchronous and asynchronous Python client examples.
  • Covers table management, entity CRUD, queries, property selection, and batch transactions.
  • Includes concrete guidance for DefaultAzureCredential, parameterized queries, partition design, and context managers.
Limitations
  • Every entity requires both PartitionKey and RowKey.
  • Batch transactions are limited to operations in the same partition.
  • Cross-partition listing is explicitly presented as a pattern to use sparingly.
  • The supplied material does not document dedicated tests or the contents of the referenced files for this specific skill.

How to install

Run npx skills add microsoft/skills and select this skill in the wizard. The collection installs into the chosen Agent directory, such as .github/skills/ for GitHub Copilot, and can be linked across multiple Agents.

How to use

Give a coding Agent a request such as: Help me implement Azure Table Storage entity CRUD in Python using TableClient and DefaultAzureCredential. Relevant trigger terms include table storage, TableServiceClient, TableClient, entities, PartitionKey, and RowKey. Set the appropriate endpoint environment variable, then choose either the synchronous or asynchronous client pattern.

FAQ

Which Python packages are required?
Install `azure-data-tables` and `azure-identity`.
Do I need connection strings or account keys?
No. The skill recommends DefaultAzureCredential and advises avoiding connection strings and account or API keys.
Can a batch transaction span multiple partitions?
No. The demonstrated batch operations must use the same partition.
What configuration is required before use?
Azure Storage Tables requires `AZURE_STORAGE_ACCOUNT_URL`; the Cosmos DB Table API requires `COSMOS_TABLE_ENDPOINT`. When using DefaultAzureCredential in production, configure `AZURE_TOKEN_CREDENTIALS` as described by the skill.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Rust

A focused guide for building secure Azure Queue Storage messaging workflows in Rust.

Related skills