Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

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

57/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-tablespython-sdkentity-crudnosql-storage
+2batch-operationsdefault-azure-credential

What does this skill do, and when should you 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.

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

How do you install this skill?

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.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Python
  • azure-data-tables
  • azure-identity

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.

Generic route: install into Claude Code manually (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-python/skills/azure-data-tables-py" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

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.

What are this skill's strengths and limitations?

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 does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure Tables for Python this page ✓ Microsoft · Official 57 · Use with care ★ 2.7k 3mo ago MIT
Azure Tables Java Skill ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT
Azure Cosmos DB for Python ✓ Microsoft · Official 54 · Use with care ★ 2.7k 3mo ago MIT
Azure Document Translation for Python ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure File Share for Python ✓ Microsoft · Official 50 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
57/ 100 5-point scale 2.9 / 5
1Trust19 / 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.

2Reliability8 / 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.

3Adaptability10 / 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.

4Convention10 / 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.

5Effectiveness6 / 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.

6Verifiability4 / 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.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11][12]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

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 Tables Java Skill

Build Java applications for Azure Table Storage and the Cosmos DB Table API.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

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

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Document Translation for Python

Batch-translate Azure Blob Storage documents in Python while preserving their original formats.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure File Share for Python

Guides Python developers through secure Azure SMB share, directory, and file management.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

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

★ 2.7k FS 55 Use with care 3mo ago
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.

★ 2.7k FS 55 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

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

★ 2.7k FS 60 Recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

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

★ 2.7k FS 55 Use with care 3mo ago
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.

★ 2.7k FS 54 Use with care 3mo ago
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.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Python

Centralize Python application settings, feature flags, and dynamic configuration in Azure.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Container Registry for Python

Manage Azure container images, artifacts, and repositories from Python.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Custom Log Ingestion

Guides Python agents to send custom logs to Log Analytics through the Logs Ingestion API.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Conversation Understanding for Python

Helps Python developers analyze conversation intents and entities with the Azure SDK.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for Python

Guides Python developers in building real-time, bidirectional voice AI applications on Azure.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Python

Guides Python developers in publishing authenticated, structured events through Azure Event Grid.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Bot Service Python Manager

Create, manage, and configure Azure Bot Service resources and channels from Python.

★ 2.7k FS 52 Use with care 3mo ago

Related skills