开发与工程 ✓ Microsoft · 官方 azure-resource-managerdotnetplaywright-testingazure-sdkworkspace-managementquota-management

Azure Playwright 工作区管理技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全15 / 25 · 3.0/5

技能明确使用 DefaultAzureCredential、环境变量和避免硬编码密钥,且说明管理面与测试执行面的边界;但创建、更新和删除 Azure 资源均未要求用户确认,删除缺少回滚/恢复说明,权限范围、令牌数据流和敏感输出处理也未充分披露,因此扣分。

可靠稳定8 / 20 · 2.0/5

文档覆盖安装、认证、资源层级、主要 CRUD、配额、异步操作和 RequestFailedException 处理,失败反馈基本可诊断;但本次仅静态阅读,未提供该技能路径的可执行复现或专门测试,且缺少订阅 ID 缺失、权限不足、超时、部分失败和 API 版本兼容性的处理,因此不超过静态上限并扣分。

适用触发11 / 15 · 3.7/5

名称、受众、管理面范围、触发短语以及与 NUnit 测试执行 SDK 的非适用边界较清楚;但输入前置条件、所需 RBAC、区域/云环境差异、非 Azure 或无法访问 Azure 服务时的行为,以及中文使用说明不完整,环境适配证据有限,因此扣分。

规范维护10 / 15 · 3.3/5

SKILL.md 结构清晰,按安装、认证、层级、工作流、类型、最佳实践和错误处理渐进展开;含 MIT、作者和版本元数据及相关文档链接,但版本信息存在 Stable/Preview 表述不够清晰,缺少变更日志、维护责任、更新路径、依赖版本约束和常见问题,因此扣分。

有效结果6 / 15 · 2.0/5

该技能为工作区创建、查询、列举、更新、名称检查、配额读取和删除提供了可直接参考的 .NET 代码,且明确区分管理面与数据面;但没有静态可验证的真实输出或目标路径测试,代码正确性、API 可用性和生产可用性仍需人工核验,缺少幂等冲突、权限和恢复场景,因此不超过静态上限并扣分。

证据核验4 / 10 · 2.0/5

技能包含具体包名、类型、资源提供程序、API 版本和官方文档链接,仓库还提供通用 CI/测试基础设施;但给定材料未显示该技能自身的验收测试、真实 CI 覆盖或第三方执行证据,关键声明主要依赖文档内容,因此仅给有限可审计分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 删除工作区是破坏性操作;使用前应增加明确的用户确认、资源范围复核和恢复/备份策略。
  • 应核验 Azure.ResourceManager.Playwright 1.0.0、2025-09-01 API 版本及示例中的类型和方法是否与目标环境实际可用。
  • 应补充最小 RBAC 权限、认证失败/权限不足处理、订阅 ID 缺失校验、区域和中国区云环境适配说明。
  • 仓库提供的 CI/测试材料是通用基础设施,不能证明该技能路径本身已通过执行验证。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 .NET 的 Azure 开发者,覆盖 Microsoft Playwright Testing 的管理面操作。它可以创建、查询、更新和删除工作区,检查名称可用性,并读取订阅级和工作区级配额。它不用于运行 Playwright 测试,测试执行应使用单独的 Azure.Developer.MicrosoftPlaywrightTesting.NUnit SDK。技能提供 Azure 身份验证、资源层级、异步长时操作、错误处理和数据平面 URI 配置示例。

指导代理安装 Azure.ResourceManager.Playwright 和 Azure.Identity,使用 DefaultAzureCredential 创建 ArmClient,定位 Azure 订阅和资源组,并通过 PlaywrightWorkspaceResource 执行工作区 CRUD 操作。它还指导检查工作区名称可用性、读取订阅级和工作区级配额、处理 RequestFailedException,以及在创建工作区后保存 DataplaneUri 供测试执行配置使用。

  1. Azure .NET 开发者需要按资源组创建 Microsoft Playwright Testing 工作区时,使用该技能生成 ARM 配置代码。
  2. 平台工程师需要列出订阅中的 Playwright 工作区并检查其部署状态时,使用该技能。
  3. 团队需要在创建工作区前验证名称可用性时,使用该技能调用 ARM 检查接口。
  4. 运维或开发团队需要查看订阅级、工作区级配额,或更新工作区标签时,使用该技能。
  5. 开发者已经创建工作区,需要把数据平面 URI 配置到 Playwright 测试执行环境时,使用该技能。

优缺点一览

优点
  • 覆盖工作区创建、读取、更新、删除、名称检查和配额查询等明确的 ARM 管理操作。
  • 提供可复制的 C# 异步示例、资源层级和错误处理模式。
  • 明确区分管理面 SDK 与测试执行 SDK,降低选错包的风险。
  • 采用 DefaultAzureCredential,并涵盖资源组级和订阅级访问方式。
局限
  • 仅覆盖 Microsoft Playwright Testing 管理面,不负责运行 Playwright 测试。
  • 示例要求 Azure 订阅、凭据和网络访问;源材料未说明所需的最小 RBAC 权限。
  • 源材料未提供该单个技能的独立测试覆盖或兼容性验证结果。
  • 源材料未说明 Azure 资源和测试服务的具体费用。

如何安装

运行 npx skills add microsoft/skills,在向导中选择此技能。README 说明技能会安装到所选代理的目录,例如 GitHub Copilot 使用 .github/skills/;源材料未提供该单个技能的专用安装命令。

如何使用

在已安装该技能的编码代理中输入例如“创建一个 Playwright Testing workspace”或“检查 Playwright workspace 名称是否可用”。生成的 .NET 项目通常需要运行 dotnet add package Azure.ResourceManager.Playwrightdotnet add package Azure.Identity,设置 AZURE_SUBSCRIPTION_ID,再使用 DefaultAzureCredential 或指定的 Azure 凭据执行 ARM 操作。不要用它运行 Playwright 测试;测试执行需使用 Azure.Developer.MicrosoftPlaywrightTesting.NUnit

对比同类

该技能明确将 Azure.ResourceManager.Playwright 与 Azure.Developer.MicrosoftPlaywrightTesting.NUnit 区分开:前者负责工作区和配额等管理面操作,后者负责在云浏览器上运行 NUnit Playwright 测试。

常见问题

它能运行 Playwright 测试吗?
不能。它用于创建和管理 Playwright Testing 工作区、名称可用性和配额;运行测试应使用 Azure.Developer.MicrosoftPlaywrightTesting.NUnit。
使用它需要什么 Azure 配置?
至少需要 AZURE_SUBSCRIPTION_ID。若使用 DefaultAzureCredential 进行生产认证,还应设置 AZURE_TOKEN_CREDENTIALS=prod;服务主体认证可使用 AZURE_TENANT_ID、AZURE_CLIENT_ID 和 AZURE_CLIENT_SECRET。
工作区创建失败时如何处理?
示例建议捕获 RequestFailedException,并分别处理 409、400 及其他 ARM 错误。
使用该技能是否有明确费用?
源材料没有提供定价信息,因此无法仅据此判断总成本。

同仓库的其他 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 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 日志与指标。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

相关 Skills