开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

55/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-blob-storagepython-sdkobject-storageblob-upload
+3blob-downloadentra-idsas-tokens

这个 Skill 能做什么,适合哪些场景?

该技能为 Azure Blob Storage Python SDK 提供可直接用于编码代理的操作指南。内容涵盖容器和 Blob 的创建、上传、下载、列举、删除、属性与元数据管理,以及大文件并发传输。它优先推荐 DefaultAzureCredential、Microsoft Entra 身份验证和上下文管理器,适合需要在本地开发与 Azure 生产环境之间保持一致认证方式的 Python 项目。

指导代理安装 azure-storage-blob 和 azure-identity,配置存储账户环境变量,并使用 BlobServiceClient、ContainerClient 和 BlobClient 执行容器创建、Blob 上传、下载、列举、层级遍历、删除、属性读取、元数据设置和内容类型设置。它还展示了大文件分块与并发传输、用户委派 SAS 令牌生成,以及同步和异步客户端用法。

适合
  • Python 开发者需要将本地文件、字节或数据流上传到 Azure Blob Storage 时。
  • 后端工程师需要从 Blob 下载文件到磁盘、内存或现有缓冲区时。
  • 应用需要按前缀列出 Blob,或遍历虚拟目录层级时。
  • 团队需要使用 Microsoft Entra 身份而非连接字符串或账户密钥访问存储时。
  • 处理大型上传或下载,并需要配置分块大小和并发度时。

如何安装这个 Skill?

使用前请注意
  • 删除 Blob 示例没有确认、软删除/快照恢复或回滚说明,直接采用前应由用户确认资源范围。
  • 生产依赖未固定版本,且示例没有覆盖权限不足、网络失败、重试、分页和大文件边界。
  • 文档未说明 Azure 认证与服务端点在中国大陆网络环境中的可达性,也未提供中文使用说明。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • Python
  • azure-storage-blob
  • azure-identity

运行 npx skills add microsoft/skills,在安装向导中选择需要的技能。该技能位于 .github/plugins/azure-sdk-python/skills/azure-storage-blob-py/SKILL.md。README 未说明单独安装该技能的专用命令。

通用方式:手动安装到 Claude Code(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-storage-blob-py" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 使用 azure-storage-blob Python SDK,通过 DefaultAzureCredential 上传并下载一个 Blob。

在支持 Agent Skills 的编码代理中提出具体请求,例如:“使用 azure-storage-blob Python SDK,通过 DefaultAzureCredential 上传并下载一个 Blob。”按照技能指南安装 azure-storage-blob azure-identity,设置 AZURE_STORAGE_ACCOUNT_NAME 或 AZURE_STORAGE_ACCOUNT_URL,并在生产环境按需设置 AZURE_TOKEN_CREDENTIALS=prod。同步或异步代码都应使用相应客户端和上下文管理器;更具体的运行环境配置未在源材料中说明。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖 Azure Blob Storage 的核心对象操作和常见文件传输流程。
  • 明确推荐 DefaultAzureCredential、用户委派 SAS 和生产环境凭据约束。
  • 同时提供同步、异步、流式传输和并发传输示例。
  • 包含资源释放、内存效率和内容类型等实践建议。
局限
  • 内容聚焦 Blob Storage SDK,不覆盖其他 Azure 存储服务。
  • 源材料未提供该单个技能的独立测试结果或版本兼容矩阵。
  • 需要 Python、Azure SDK 包、Azure 存储账户和相应身份权限。
  • 部分运行环境、权限配置和错误处理细节未展开说明。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure Blob Storage Python 技能 本页 ✓ Microsoft · 官方 55 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure 文档翻译 Python 技能 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Blob Storage TypeScript 技能 ✓ Microsoft · 官方 51 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure 文件共享 Python 技能 ✓ Microsoft · 官方 50 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Key Vault Python SDK 技能 ✓ Microsoft · 官方 54 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
55/ 100 五分制 2.8 / 5
1信任安全17 / 25 · 3.4/5

文档推荐 DefaultAzureCredential、限制生产凭据链并避免账户密钥,且展示用户委派 SAS 和最小读取权限,降低凭据风险;但上传、删除、SAS 生成等外部和破坏性操作没有用户确认、回滚或恢复说明,数据传输、敏感数据处理和权限边界也不完整,因此扣分。

2可靠稳定8 / 20 · 2.0/5

核心客户端层级、上传、下载、列举和异步示例大体一致,且强调上下文管理;但缺少异常处理、重试、分页、冲突、权限失败和网络失败反馈,异步示例在主文档中还出现凭据生命周期不一致,静态证据不足,按校准不超过10分。

3适用触发10 / 15 · 3.3/5

触发词、目标 SDK、典型场景和同步/异步模式较清楚;但未明确非适用范围、输入输出契约、版本兼容边界或中文使用指导,也未说明中国大陆网络对 Azure 终端点和认证服务的可达性,因此扣分。

4规范维护10 / 15 · 3.3/5

具备清晰的安装、认证、客户端层级、核心流程、性能和参考文件结构,含 MIT、作者和1.0.0版本元数据;但依赖未锁定,缺少变更日志、维护责任、更新路径、故障排查和完整限制说明,且引用的参考内容有重复。

5有效结果6 / 15 · 2.0/5

能够直接覆盖常见 Blob 容器、上传、下载、列举、删除、元数据和 SAS 任务,示例可作为起点;但示例不是完整可运行工作流,缺少资源清理、生产错误处理和验证步骤,删除等高影响操作仍需大量人工审查,静态校准限制最高为7分。

6证据核验4 / 10 · 2.0/5

技能文件、参考文件、许可证、固定修订版和仓库 CI/测试基础设施提供了可审计材料;但没有该技能专属测试、真实执行结果或针对关键 API 的第三方交叉验证,不能声称独立复现,故低分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11][12]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

是否必须使用连接字符串或账户密钥?
不需要。技能明确优先使用 DefaultAzureCredential,并建议通过 Microsoft Entra 身份验证访问存储;连接字符串和账户/API 密钥被列为应避免的方式。
使用用户委派 SAS 需要什么权限?
生成用户委派密钥的调用方需要存储账户上的“Storage Blob Delegator”角色。
大文件传输是否支持并发?
支持。指南展示了通过 max_block_size、max_single_put_size 和 max_concurrency 配置大文件上传与下载。
同步和异步客户端可以混用吗?
不建议。技能要求每个调用路径选择同步或异步模式并保持一致。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure 文档翻译 Python 技能

帮助 Python 开发者批量翻译 Azure Blob Storage 中的文档,同时保留原始格式。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Blob Storage TypeScript 技能

为 TypeScript/JavaScript 应用提供 Azure Blob Storage 的上传、下载与管理实现范式。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 文件共享 Python 技能

帮助 Python 开发者安全管理 Azure SMB 文件共享、目录和文件。

★ 2.7k FS 50 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Python 技能

帮助 Python 应用检测文本和图像中的有害内容,并管理自定义屏蔽词。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 应用配置 Python 技能

为 Python 应用集中管理配置、功能标志和动态设置。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 容器注册表 Python 技能

用 Python 管理 Azure 容器镜像、制品与仓库。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Java 技能

帮助 Java 开发者可靠地构建 Azure Blob Storage 文件存储功能。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

★ 2.7k FS 60 推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

★ 2.7k FS 55 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

★ 2.7k FS 55 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust Blob 存储技能

帮助 Rust 开发者使用官方 Azure SDK 管理 Blob 和容器。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure API Center Python 管理技能

用 Python 管理 Azure API 清单、元数据与治理。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

★ 2.7k FS 54 谨慎使用 3 个月前

相关 Skills