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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.