Skip to main content

title: agentskills-azure description: Azure-backed providers for Agent Skills with service-specific optional extras.

Azure-backed skill providers share this package and use service-specific modules and optional dependencies. Blob Storage is available through the blob extra. Azure Files SMB shares are available through the files extra.

Install

pip install "agentskills-azure[blob,files]"

Install only agentskills-azure[blob] or agentskills-azure[files] when you need one service.

Blob Storage

Read Agent Skills from Azure Blob Storage with the asynchronous Azure SDK. The provider uses DefaultAzureCredential by default, discovers skills from SKILL.md blobs, and preserves original file bytes for complete manifests. Each skill is a directory beneath the configured prefix, for example published/incident-response/SKILL.md. Upload valid skill content before running the example. Authenticate for local development with az login, or configure a managed identity in Azure. Replace the account URL and container name with yours.

import asyncio

from agentskills_azure.blob import AzureBlobSkillProvider


async def main() -> None:
    async with AzureBlobSkillProvider(
        "https://account.blob.core.windows.net", "skills", prefix="published/"
    ) as provider:
        print(await provider.discover())
        print(await provider.get_body("incident-response"))


asyncio.run(main())

Pass an asynchronous Azure credential to credential when the application manages authentication itself. Assign the identity only the blob permissions needed to read the selected container.

Azure Files

Use the async FileREST SDK to read skill directories from an SMB share without mounting it: create the share and upload published/incident-response/SKILL.md first. The same Azure credential-chain setup applies, but FileREST token authentication has different permissions.

import asyncio

from agentskills_azure.files import AzureFilesSkillProvider


async def main() -> None:
    async with AzureFilesSkillProvider(
        "https://account.file.core.windows.net",
        "skills",
        prefix="published/",
        token_intent="backup",
    ) as provider:
        print(await provider.discover())
        print(await provider.read_file("incident-response", "SKILL.md"))


asyncio.run(main())

Token authentication requires the explicit token_intent="backup" opt-in. FileREST backup intent bypasses file and directory ACLs, subject to Azure RBAC permissions. Assign the identity only the required backup-read permissions at the narrowest applicable scope.

Discovery and listing read metadata without downloading file contents. Reads preserve original bytes, disable automatic decompression, and enforce max_file_bytes. Recursive listing is bounded by max_files and max_depth. NFS shares and reparse points are rejected.

Both providers close owned clients and default credentials. Caller-supplied async credentials remain caller-owned. Fake-client conformance tests do not certify a production identity or share configuration.

Metadata

Release files for agentskills-azure 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentskills-azure 0.8.0
File Size Uploaded Provenance Actions
agentskills_azure-0.8.0.tar.gz 6.3 kB With provenance Details for agentskills_azure-0.8.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for agentskills-azure 0.8.0
File Interpreter ABI Platform Actions
agentskills_azure-0.8.0-py3-none-any.whl Python 3 none any Details for agentskills_azure-0.8.0-py3-none-any.whl

Total release size: 15.3 kB

Release files / agentskills_azure-0.8.0.tar.gz

Download URL agentskills_azure-0.8.0.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
269ba730c9757df64c491df93a812f8f0162511ffabdc5c05cf585ba88fab1f5
BLAKE2b-256 checksum
How to use checksums
632c892ef6e93fb75a76f321674311438c72964ac79a9a03167020240227a258
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / agentskills_azure-0.8.0-py3-none-any.whl

Download URL agentskills_azure-0.8.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47f15944d7eed2dd89c86bc7ae2d8969e01ca8ea4e5beb945602e02e287183f4
BLAKE2b-256 checksum
How to use checksums
08183c59adcf348cbb38d6150c043bf4b67c5ab0c46113cc2ef927f8f00103a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for agentskills-azure 0.8.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agentskills_azure-0.8.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page