Dev & Engineering ✓ Microsoft · Official

Azure Bot Service ARM SDK for .NET

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

48/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-bot-servicedotnetazure-resource-managerbot-management
+3directlinemicrosoft-teamsazure-identity

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.

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

How do you install this skill?

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.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • .NET SDK
  • Azure.ResourceManager.BotService
  • Azure.Identity

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.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-dotnet/skills/azure-mgmt-botservice-dotnet" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • create an Azure Bot with .NET
  • configure Direct Line and Teams channels for an Azure Bot.

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.

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 does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure Bot Service ARM SDK for .NET this page ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT
Fabric Capacity Manager for .NET ✓ Microsoft · Official 53 · Use with care ★ 2.7k 3mo ago MIT
Azure Bot Service Python Manager ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Playwright Workspace Manager ✓ Microsoft · Official 54 · Use with care ★ 2.7k 3mo ago MIT
MongoDB Atlas Azure ARM Manager ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT

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.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
48/ 100 5-point scale 2.4 / 5
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.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

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.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Bot Service Python Manager

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

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

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

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

MongoDB Atlas Azure ARM Manager

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

★ 2.7k FS 51 Use with care 3mo ago
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.

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure API Center for .NET

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs for .NET

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

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure API Management for .NET

Provision and govern Azure API Management resources from .NET.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Redis Management for .NET

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

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

★ 2.7k FS 60 Recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

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

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

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

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

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

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Durable Task ARM for .NET

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

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure SQL ARM for .NET

Provision and manage Azure SQL resources from .NET.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL Flexible Server for .NET

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

★ 2.7k FS 35 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Microsoft 365 Agents SDK for .NET

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

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Microsoft Docs Researcher

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

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Teams App Developer

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

★ 2.7k FS 51 Use with care 3mo ago

Related skills