开发与工程 ✓ Microsoft · 官方 azuredata-lakepythonfile-system-operationsazure-identityaccess-controlasync-programming

Azure Data Lake Gen2 Python 技能

帮助 Python 开发者使用 Azure Data Lake Storage Gen2 管理分层文件系统、目录和大数据文件。

FollowSkills 评估 · FSRS-2.0
不推荐
53/ 100 五分制 2.7 / 5
信任安全16 / 25 · 3.2/5

文档推荐 DefaultAzureCredential、生产环境约束凭据链,并避免连接字符串和密钥,且披露了 Azure 账户端点与客户端生命周期;但未定义最小 RBAC 权限、敏感数据处理、用户确认、删除操作的回滚或恢复,也未固定依赖版本,因此扣分。

可靠稳定8 / 20 · 2.0/5

客户端层级、同步/异步模式和常见文件操作说明整体一致,引用文件还要求核对当前 API、错误处理和清理路径;但示例缺少异常处理、输入校验、重试/分页/LRO 实现,部分生产假设依赖读者补全,静态审查无法复现关键路径,因此受限给分。

适用触发10 / 15 · 3.3/5

目标场景、Python 包、客户端类型和触发词较明确,覆盖文件系统、目录、文件、ACL、列表及异步操作;但未充分声明非适用边界、版本兼容范围、触发排除条件,也未讨论中文使用或中国大陆网络可达性,Azure 外部服务依赖需用户自行处理。

规范维护9 / 15 · 3.0/5

具备 front matter、MIT 许可、版本号、安装说明、环境变量、层级结构、示例、最佳实践和引用文件,仓库 README、CI 与安全政策提供了一定治理信号;但缺少包版本约束、变更日志、明确维护责任和更新流程,引用内容与主文档还有重复。

有效结果7 / 15 · 2.3/5

文档直接覆盖创建/获取/删除文件系统、目录操作、上传下载、列表、属性、ACL 和异步客户端,能支持核心编码任务;但示例未提供完整可运行应用、错误恢复、权限配置或验证结果,静态校验规则限制最高分,实际使用仍需查阅当前 SDK 文档和补充生产代码。

证据核验3 / 10 · 1.5/5

技能文件和引用文件提供了可审计的代码样例、API 名称及生产检查清单;仓库存在通用 CI、评估工作流和测试线索,但提供材料未显示该技能对应的专门测试、真实运行结果或第三方交叉验证,因此仅给有限分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 示例包含删除文件系统、目录和文件以及覆盖上传等外部副作用;使用前应确认目标资源、权限和恢复方案。
  • 未锁定 azure-storage-file-datalake 与 azure-identity 版本,也未给出当前 API 兼容性或异常处理实现;应在目标环境中核对官方 SDK 文档并补充测试。
  • 凭据安全建议较好,但未说明所需 RBAC/ACL 最小权限、日志中的敏感信息控制或数据驻留要求。
  • 核心功能依赖 Azure 端点,文档未评估中国大陆网络可达性、私有网络或代理配置。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Data Lake Storage Gen2 的 Python SDK,覆盖账户、文件系统、目录和文件级操作。它提供同步与异步客户端示例,包括上传、下载、追加、列举、元数据和访问控制列表管理。指南推荐使用 DefaultAzureCredential,并要求通过账户 URL 连接 Data Lake 端点。若项目需要层次化文件系统和大文件分析工作负载,它是合适的编码辅助技能。

指导代理安装 azure-storage-file-datalake 和 azure-identity,配置 AZURE_STORAGE_ACCOUNT_URL 及生产环境凭据设置;创建和管理 DataLakeServiceClient、FileSystemClient、DataLakeDirectoryClient 与 DataLakeFileClient;执行文件系统、目录和文件的创建、获取、删除、重命名、上传、追加、刷新、下载及范围读取;列举路径,读取文件属性,设置元数据,并读取、设置和递归更新 ACL;同时提供 aio 异步客户端用法和上下文管理器模式。

  1. 需要在 Python 服务中创建或管理 ADLS Gen2 文件系统、目录和文件的 Azure 开发者。
  2. 需要为大数据分析工作负载追加分块并提交大文件的工程团队。
  3. 需要递归列举 Data Lake 目录、读取文件属性或下载文件范围的数据处理程序。
  4. 需要使用 Entra 凭据和目录级 ACL 管理数据访问的团队。
  5. 需要通过异步客户端提升高吞吐文件操作能力的 Python 应用。

优缺点一览

优点
  • 覆盖 ADLS Gen2 的完整客户端层级和常见文件系统操作。
  • 同时提供同步与异步 Python 示例。
  • 明确推荐 DefaultAzureCredential、上下文管理器和生产凭据约束。
  • 包含文件追加、范围下载、元数据和 ACL 等实用场景。
局限
  • 仅针对 Azure Data Lake Storage Gen2 Python SDK,不是通用对象存储技能。
  • 所有认证方式都需要账户 URL,且实际运行依赖 Azure 资源和有效凭据。
  • 源材料只列出 references 文件名,未提供其内容,因此无法评估其中的额外能力或生产检查清单。

如何安装

在目标 Agent Skills 兼容客户端中运行 npx skills add microsoft/skills,在安装向导中选择 azure-storage-file-datalake-py。README 说明技能会安装到所选代理的目录,例如 GitHub Copilot 使用 .github/skills/;也可以从仓库中复制对应技能目录。

如何使用

在已安装该技能的编码代理中提出包含触发词的请求,例如:“请使用 DataLakeServiceClient 为这个 Python 服务创建 ADLS Gen2 目录并上传文件。”使用前设置 AZURE_STORAGE_ACCOUNT_URL=https://<account>.dfs.core.windows.net;若使用 DefaultAzureCredential 进行生产部署,还应设置 AZURE_TOKEN_CREDENTIALS=prod 或指定凭据。

对比同类

指南明确建议:简单对象存储场景可考虑 Blob API;需要层次化文件系统语义、目录操作或 ACL 时,更适合使用本技能覆盖的 Data Lake Gen2 SDK。

常见问题

这个技能是否适合普通 Blob 对象存储?
如果只需要简单对象存储,源材料建议考虑 Blob API;本技能重点是带层次化命名空间的 Data Lake 文件系统。
运行示例需要哪些配置?
必须设置 `AZURE_STORAGE_ACCOUNT_URL`。使用 DefaultAzureCredential 时,生产环境还应设置 `AZURE_TOKEN_CREDENTIALS=prod` 或指定凭据。
它支持异步操作吗?
支持,技能提供 `azure.storage.filedatalake.aio` 和 `azure.identity.aio` 的异步示例,并建议在高吞吐场景使用异步客户端。
是否说明了服务费用?
没有。提供的源材料未包含 Azure Data Lake Storage 的定价信息。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

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

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

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

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills