Dev & Engineering ✓ Microsoft · Official azure-bot-servicedotnetazure-resource-managerbot-managementdirectlinemicrosoft-teamsazure-identity

Azure Bot Service ARM SDK for .NET

Helps .NET developers provision Azure Bots and configure their channels through ARM.

FollowSkills review · FSRS-2.0
Use with care
48/ 100 5-point scale 2.4 / 5
1 2 3 4 5 6
1Trust14 / 25 · 2.8/5

The skill documents Azure authentication options, production credential restrictions, Key Vault, managed identity, and DirectLine secure sites, with no evidence of malware or covert exfiltration. However, create, update, key regeneration, and delete operations can cause external effects without user confirmation, least-privilege RBAC guidance, data-flow disclosure, pre-delete backup, or rollback instructions, so points are deducted.

2Reliability8 / 20 · 2.0/5

Installation, authentication, resource hierarchy, major CRUD workflows, and a RequestFailedException example are broadly consistent. Nothing was executed, and the skill lacks path-specific tests, input validation, idempotency/concurrency guidance, retry behavior, and stronger diagnostic coverage; SDK/API compatibility is also not proven in the supplied files, so the static cap and uncertainty reduce the score.

3Adaptability8 / 15 · 2.7/5

The name, description, trigger phrases, .NET SDK scope, and core workflows are reasonably clear. Non-fit cases, input/output boundaries, required permissions, and service limitations are not defined; Chinese-language guidance is absent, and mainland-China network reachability is not evidenced, so points are deducted.

4Convention8 / 15 · 2.7/5

The document has clear sections for installation, environment variables, authentication, workflows, type references, best practices, error handling, related SDKs, MIT licensing, author, and version metadata. It lacks a changelog, explicit maintenance owner and update path, FAQs, known limitations, and source-backed version maintenance; the stated package versions may become stale, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

It covers bot creation, several channel configurations, retrieval, update, key regeneration, and deletion, making the examples potentially useful for common ARM management tasks. Static review found no execution evidence, and important areas such as connection settings, permission setup, pagination/retry, existence handling, and production deployment remain incomplete; generated code therefore requires substantial review and is limited by the static effectiveness cap.

6Verifiability4 / 10 · 2.0/5

The skill includes NuGet, API, GitHub, and Azure documentation references, while the repository supplies general CI and test infrastructure. The supplied material does not show that this skill's examples compile or run, contains no path-specific committed tests or third-party execution evidence, and does not establish pinned or cross-validated references, so only limited credit is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Obtain explicit user confirmation before delete, update, or key-regeneration operations, and verify the subscription, resource group, resource name, and target environment.
  • Do not place AZURE_CLIENT_SECRET, MSA app credentials, or DirectLine keys in source code, logs, or prompts; prefer managed identity or Key Vault.
  • The examples are not shown to compile against the stated Azure.ResourceManager.BotService versions; perform pinned-version local compilation and integration validation before use.
  • The skill provides no evidence about mainland-China network reachability, regional availability, or service limitations.
See the full review method →

What does this skill do, and when should you use it?

This Agent Skill covers the Azure Bot Service management plane through Azure.ResourceManager.BotService and Azure.Identity. It guides coding agents in creating, reading, updating, and deleting Azure Bot resources with Azure Resource Manager, along with configuring channels such as Direct Line, Microsoft Teams, Web Chat, and Slack. It also covers DefaultAzureCredential, resource hierarchy, Direct Line key regeneration, exception handling, and production-oriented practices. It fits .NET developers managing Azure Bot infrastructure and channels, rather than developers primarily implementing conversational bot behavior.

Guides an agent in generating and explaining C#/.NET code to install the Azure.ResourceManager.BotService and Azure.Identity packages, authenticate to Azure, access subscriptions and resource groups, create or update BotResource instances, list and configure BotChannelResource instances, regenerate Direct Line keys, read bot details, update or delete bots, and handle RequestFailedException.

  1. A .NET platform developer needs to provision Azure Bot resources as part of Azure infrastructure automation.
  2. A team needs to configure Direct Line, Microsoft Teams, or Web Chat for an existing Azure Bot.
  3. An operations engineer needs to read, update, or delete bots in an Azure resource group.
  4. A developer needs examples using DefaultAzureCredential, service-principal authentication, or managed identity with Azure Resource Manager.

What are this skill's strengths and limitations?

Pros
  • Covers the main CRUD workflow for Azure Bot resources.
  • Includes concrete configuration examples for Direct Line, Teams, Web Chat, Slack, and other channels.
  • Provides authentication, managed identity, asynchronous operation, and error-handling guidance.
  • Documents key resource types, SKU values, Bot Service kinds, and MSA application types.
Limitations
  • It is focused on Azure Bot Service management-plane operations, not conversational logic or Bot Framework application implementation.
  • Examples require an Azure subscription, resource-group access, credentials, and network connectivity.
  • The source does not specify required Azure RBAC roles, regional constraints, or detailed permission setup.
  • It lists stable v1.1.1 and preview v1.1.0-beta.1 but does not explain how to choose between them.

How do you install this skill?

Install the repository collection with npx skills add microsoft/skills, then select the required skill in the wizard. This skill is located at .github/plugins/azure-sdk-dotnet/skills/azure-mgmt-botservice-dotnet/SKILL.md. The supplied material does not document additional client-specific enablement or invocation steps.

How do you use this skill?

Ask a coding agent for a request containing a matching trigger, such as “create an Azure Bot with .NET” or “configure Direct Line and Teams channels for an Azure Bot.” The skill uses dotnet add package Azure.ResourceManager.BotService and dotnet add package Azure.Identity, then operates on subscriptions, resource groups, bots, and channels through ArmClient.

How does this skill compare with similar options?

Unlike the related Microsoft.Bot.Builder package named in the source, this skill focuses on ARM management of Azure Bot resources and channels. Microsoft.Bot.Builder is for building Bot Framework applications; the two can be used together but serve different purposes.

FAQ

Is this skill free to use?
The repository is licensed under MIT. The supplied source does not provide pricing information for Azure Bot resources or related services.
What Azure information is required?
The examples require an Azure subscription ID. Service-principal authentication can additionally use a tenant ID, client ID, and client secret; managed identity is recommended for production bots.
Which channels can it configure?
The source lists Direct Line, Direct Line Speech, Microsoft Teams, Web Chat, Slack, Facebook, Email, Telegram, and Telephony.
How should ARM failures be handled?
The examples recommend catching `RequestFailedException` and using the HTTP status and error code; for example, treating status 409 as an already-existing bot.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Fabric Capacity Manager for .NET

Manage Microsoft Fabric capacities programmatically through Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Bot Service Python Manager

Create, manage, and configure Azure Bot Service resources and channels from Python.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

MongoDB Atlas Azure ARM Manager

Helps .NET developers manage MongoDB Atlas organizations through Azure Marketplace and Azure ARM.

Dev & Engineering ✓ Microsoft · Official

Azure MySQL Flexible Server for .NET

Manage Azure MySQL Flexible Server infrastructure and databases from .NET with the Azure Resource Manager SDK.

Dev & Engineering ✓ Microsoft · Official

Azure API Center for .NET

Manage Azure API inventories, governance, versions, and deployments with .NET.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs for .NET

A practical .NET guide to high-throughput Azure Event Hubs production, consumption, partitioning, and checkpointing.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for .NET

Provision and govern Azure API Management resources from .NET.

Dev & Engineering ✓ Microsoft · Official

Azure Redis Management for .NET

Helps .NET developers provision and operate Azure Cache for Redis through Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

Configure secure Microsoft Entra ID authentication for Java applications using Azure SDKs.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

Dev & Engineering ✓ Microsoft · Official

Azure Durable Task ARM for .NET

Guides .NET developers through code-based provisioning and management of Durable Task Scheduler resources.

Dev & Engineering ✓ Microsoft · Official

Azure SQL ARM for .NET

Provision and manage Azure SQL resources from .NET.

Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL Flexible Server for .NET

Manage Azure PostgreSQL Flexible Server deployments and operations with .NET.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Dev & Engineering ✓ Microsoft · Official

Microsoft 365 Agents SDK for .NET

Build ASP.NET Core agents that connect across Teams, Microsoft 365, and Copilot Studio.

Dev & Engineering ✓ Microsoft · Official

Microsoft Docs Researcher

Ground coding agents in official Microsoft documentation for concepts, tutorials, configuration, limits, and best practices.

Dev & Engineering ✓ Microsoft · Official

Teams App Developer

Build, test, and deploy Teams and Microsoft 365 agents with ATK.

Related skills