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
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust14 / 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.

Reliability8 / 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.

Adaptability8 / 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.

Convention8 / 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.

Effectiveness6 / 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.

Verifiability4 / 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 it does & when to 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.

Pros & cons

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 to install

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 to use

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.

Compared to similar skills

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

Azure Identity for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

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 Playwright Workspace Manager

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

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills