开发与工程 ✓ Microsoft · 官方 azure-filesfile-sharetypescriptnodejssmbazure-storage

Azure 文件共享 TypeScript 技能

为 TypeScript 代码代理提供 Azure SMB 文件共享操作指南。

FollowSkills 评估 · FSRS-2.0
不推荐
48/ 100 五分制 2.4 / 5
信任安全14 / 25 · 2.8/5

技能展示连接字符串、账户密钥、SAS 和令牌凭据的使用,并包含删除、覆盖、复制及本地文件读写示例;但未说明最小权限、用户确认、敏感数据避免记录、外部数据流、失败恢复或回滚,故扣分。未发现明确红线风险。

可靠稳定7 / 20 · 1.8/5

内容覆盖常见共享、目录和文件操作,错误处理示例也区分了部分 HTTP 状态;但未提供该技能专属测试、边界条件、重试/幂等策略或异常输入反馈。静态校准下不超过10分,故扣分。

适用触发8 / 15 · 2.7/5

触发词、TypeScript/JavaScript 范围、Node.js 与浏览器差异及主要操作场景较清楚;但未明确非适用场景、输入输出契约、版本兼容边界,也未提供中文支持或中国大陆网络可达性说明,故扣分。

规范维护8 / 15 · 2.7/5

具备 YAML 元数据、MIT 许可、作者和1.0.0版本号,且按安装、认证、层级、操作和最佳实践组织文档;但没有变更日志、维护责任与更新路径、FAQ、依赖版本锁定或系统化限制说明,故扣分。

有效结果7 / 15 · 2.3/5

提供了从认证到共享、目录、文件、范围、快照、SAS 和错误处理的较完整代码片段,核心 SDK 查询任务大体可直接参考;但没有针对该技能的可执行验证、完整端到端示例或与手工实现的比较证据,且部分平台/API细节仍需复核,静态上限为7分。

证据核验4 / 10 · 2.0/5

技能文件包含具体代码、版本和平台声明;仓库还提供通用 CI、评估工作流和测试工具,但给定材料未证明它们覆盖该选定技能的关键路径,也没有第三方执行结果或独立复现记录,因此低于静态可授予的5分上限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要将账户密钥、连接字符串或SAS令牌硬编码、提交到仓库或输出到日志;优先采用受限权限的托管身份并明确确认破坏性操作。
  • 在采用示例前复核当前@azure/storage-file-share版本的参数签名、浏览器/Node.js限制、SAS生成方式和下载范围调用,并补充端到端测试。
  • 该技能未说明中国大陆网络可达性;依赖Azure服务和相关文档访问时应先验证目标环境。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 @azure/storage-file-share 的 JavaScript/TypeScript 开发者,覆盖 Azure Files SMB 文件共享、目录和文件操作。它提供客户端层级、连接字符串、共享密钥、Microsoft Entra 凭据和 SAS 的示例。内容还涵盖上传、下载、复制、元数据、HTTP 标头、范围操作、快照、SAS 生成和错误处理。适合需要让编码代理生成 Azure 文件共享代码的项目,但实际运行仍需要 Azure 存储账户及相应凭据。

指导代理安装 @azure/storage-file-share 与 @azure/identity,创建 ShareServiceClient、ShareClient、ShareDirectoryClient 和 ShareFileClient;调用 Azure 文件共享 API 创建、列出、删除和配置共享,创建和管理目录,上传或下载字符串、缓冲区、流及本地文件,复制和删除文件,读取或设置文件属性、元数据和 HTTP 标头,执行范围写入、下载和清除,创建或删除快照,生成文件或共享 SAS,并根据 RestError.statusCode 处理错误。

  1. 使用 Node.js 或 TypeScript 构建文件服务,需要创建共享、目录并管理文件的开发者。
  2. 需要从本地文件、Buffer 或可读流上传 Azure Files 内容的后端团队。
  3. 需要分段更新或读取大文件、设置文件元数据和 HTTP 标头的应用开发者。
  4. 需要使用 DefaultAzureCredential、托管身份、共享密钥、连接字符串或 SAS 连接 Azure 存储的团队。
  5. 需要在重大变更前创建共享快照并实现幂等删除或创建操作的工程师。

优缺点一览

优点
  • 覆盖共享、目录、文件、范围、快照、SAS 和错误处理等完整操作面。
  • 同时提供连接字符串、共享密钥、Microsoft Entra 凭据和 SAS 示例。
  • 明确区分 Node.js 与浏览器能力,并给出 Node.js 版本要求。
  • 包含流式上传、文件下载和 IfExists 幂等操作等实用模式。
局限
  • 部分能力仅支持 Node.js,包括共享密钥、uploadFile、uploadStream、下载到文件或缓冲区以及 SAS 生成。
  • 示例依赖 Azure 存储账户、网络访问和有效凭据;源材料未提供本地模拟器或离线模式。
  • 源材料没有给出该单项技能的独立测试覆盖或测试结果。
  • 源材料未说明具体 Azure SDK 包版本,只写明当前为 12.x。

如何安装

先安装整个技能集合:npx skills add microsoft/skills。按照向导选择需要的技能;技能会安装到所选代理的目录,例如 GitHub Copilot 使用的 .github/skills/。该技能要求在项目中安装 npm 包:npm install @azure/storage-file-share @azure/identity。

如何使用

在支持 Agent Skills 的编码代理中提出包含“file share”“@azure/storage-file-share”“ShareServiceClient”“ShareClient”“SMB”或“Azure Files”的请求,例如:“请用 @azure/storage-file-share 创建一个共享,创建目录并上传文件,同时使用 DefaultAzureCredential。”设置 Azure 存储相关环境变量后,让代理按技能中的客户端、认证和操作示例生成代码。源材料未规定特定代理的调用命令或提示词格式。

常见问题

这个技能是否能直接访问我的 Azure 存储账户?
不能。它提供代码模式;实际访问需要配置存储账户名称、密钥、连接字符串、SAS 或 Microsoft Entra 凭据,并具备网络连接。
浏览器环境能使用全部示例吗?
不能。StorageSharedKeyCredential、uploadFile、uploadStream、downloadToFile、downloadToBuffer、SAS 生成和 DefaultAzureCredential 在源材料中标为仅 Node.js。
它适合处理大型文件吗?
适合提供相关代码模式。技能建议对大于 256MB 的文件使用 uploadStream 或 downloadToFile,并支持范围上传、范围下载和清除范围。
如何避免重复创建或删除时报错?
使用 deleteIfExists、directoryClient.deleteIfExists 或 exists() 检查等幂等模式;创建共享本身仍可能返回 409,技能提供了相应错误处理示例。

同仓库的其他 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