Dev & Engineering ✓ Microsoft · Official

Azure Bot Service Python Manager

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

52/ 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-servicepython-sdkbot-managementbot-channels
+2oauth-connectionsazure-identity

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

This skill supports developers using the Azure Bot Service Management SDK for Python. It covers bot creation, retrieval, listing, updates, and deletion, along with channel configuration for Teams, Direct Line, and Web Chat. It also documents Bot Service OAuth connection settings and channel-key operations. The guidance favors DefaultAzureCredential and deterministic client cleanup through context managers.

It shows how to install azure-mgmt-botservice and azure-identity, configure subscription and resource-group environment variables, and call AzureBotService from Python. The examples create, retrieve, list, update, and delete bots; configure Teams, Direct Line, and Web Chat channels; retrieve channel details and keys; and create or list OAuth connection settings. It also covers synchronous clients, DefaultAzureCredential, managed identity, SKU selection, and client lifecycle management.

Good fit
  • A Python backend developer provisioning a new Azure Bot Service resource in an Azure subscription.
  • An Azure engineer inventorying, reading, updating, or removing bots at resource-group or subscription scope.
  • An application team connecting a bot to Microsoft Teams, Direct Line, or an embeddable Web Chat experience.
  • A development team configuring OAuth connection settings for a bot, such as access to Microsoft Graph.
  • A team standardizing identity authentication between local development and production workloads in Azure.

How do you install this skill?

Before you use it
  • Do not print Direct Line keys to logs, terminals, or persistent files; use secure storage and document rotation and revocation.
  • Require explicit confirmation before create, update, or delete operations, and document target scope, required RBAC permissions, and recovery after failure.
  • Verify model names, method signatures, long-running-operation behavior, paging, and SDK compatibility against current azure-mgmt-botservice documentation; this review did not execute the code.
  • For mainland-China users, separately validate network reachability for Azure endpoints, identity sign-in, and dependency installation.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
Install first
  • Python
  • azure-mgmt-botservice
  • azure-identity

Install the dependencies:

pip install azure-mgmt-botservice
pip install azure-identity

Place the skill folder in the directory used by your agent. The README documents npx skills add microsoft/skills for installing the collection and selecting skills through a wizard; a standalone installation command for this specific skill is not documented in the source.

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-python/skills/azure-mgmt-botservice-py" ~/.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 F0 Azure Bot and enable a Teams channel.

Prompt a coding agent with trigger terms such as azure-mgmt-botservice, AzureBotService, bot management, conversational AI, or bot channels. Before use, set AZURE_SUBSCRIPTION_ID and AZURE_RESOURCE_GROUP; for production use of DefaultAzureCredential, also set AZURE_TOKEN_CREDENTIALS=prod. Then ask the agent to generate or modify Python code, for example: “Create an F0 Azure Bot and enable a Teams channel.”

What are this skill's strengths and limitations?

Pros
  • Covers the core management surface for bots, channels, and OAuth connection settings.
  • Provides copyable Python SDK examples rather than only conceptual guidance.
  • Clearly recommends DefaultAzureCredential, managed identity, and context-managed clients.
  • Includes concrete configuration examples for Teams, Direct Line, and Web Chat.
Limitations
  • It focuses on Azure Bot Service management, not the bot's conversational logic or message-handling application.
  • Examples require an Azure subscription, resource group, and appropriate permissions; specific RBAC roles are not documented.
  • The source does not provide test coverage or a troubleshooting guide for this individual skill.
  • Async usage is described at a principles level but lacks a complete asynchronous business example.

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 Python Manager this page ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Bot Service ARM SDK for .NET ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT
Azure Identity for Python ✓ Microsoft · Official 60 · Recommended ★ 2.7k 3mo ago MIT
Azure Service Bus for Python ✓ Microsoft · Official 45 · Not recommended ★ 2.7k 3mo ago MIT
Azure Queue Storage for Python ✓ Microsoft · Official 55 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
1Trust17 / 25 · 3.4/5

The documentation recommends DefaultAzureCredential, constrains production credential chains, favors managed identity, advises Key Vault for secrets, and limits enabled channels, showing partial least-privilege and sensitive-data awareness. However, the main example prints a Direct Line key, the main OAuth example still passes a secret placeholder directly, deletion lacks confirmation, rollback, or recovery guidance, and required RBAC permissions and end-to-end data flow are not disclosed, so points are deducted.

2Reliability7 / 20 · 1.8/5

Installation, authentication, client lifecycle, and core CRUD/channel flows are organized coherently, while the references identify paging, long-running operations, and error handling as items to verify. Those controls are not implemented or demonstrated, the SDK version is unpinned, abnormal-input and diagnostic behavior are absent, and require_envvar=True may conflict with the claim that local DefaultAzureCredential works as-is; therefore the static score remains conservative.

3Adaptability9 / 15 · 3.0/5

The audience, SDK scope, trigger terms, and primary scenarios are reasonably clear, covering bots, channels, and OAuth connections. Boundaries, input/output constraints, and false-trigger conditions are not explicit; asynchronous use is mentioned only as guidance without examples, and Chinese-language usage or mainland-China network reachability is not addressed, so points are deducted.

4Convention9 / 15 · 3.0/5

The skill uses layered sections for installation, authentication, scenarios, operation tables, best practices, and references, and includes MIT, author, and version metadata. Repository README, LICENSE, SECURITY.md, CI, and maintenance statements provide governance and update context. The skill nevertheless lacks an SDK compatibility matrix, changelog, FAQ, troubleshooting guidance, named maintenance responsibility, and a clear update path; the references also repeat material.

5Effectiveness6 / 15 · 2.0/5

The skill supplies directly adaptable examples for bot creation, retrieval, listing, updating, deletion, channel configuration, and connection settings, covering the core management tasks. It lacks complete production error handling, long-running-operation and paging patterns, idempotency guidance, deletion recovery, and async implementations, and no file-level execution evidence covers this skill’s key paths; substantial manual review remains necessary, so the score is conservatively bounded.

6Verifiability4 / 10 · 2.0/5

The skill, reference files, and repository governance files are auditable, and the repository contains CI, evaluation workflows, and test infrastructure. However, the supplied tests do not cover the key Azure Bot Service paths, and there are no skill-specific acceptance criteria, committed execution results, or independent third-party corroboration, leaving static evidence limited.

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][11][12]

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

Does this skill build the bot's conversational logic?
No. It primarily manages Azure Bot Service resources, channels, and OAuth connections. The examples reference an application endpoint but do not implement message handling.
Which authentication approach is recommended for production?
Prefer DefaultAzureCredential with `AZURE_TOKEN_CREDENTIALS=prod`, or use a production-appropriate specific credential such as ManagedIdentityCredential.
What Azure configuration is required?
All authentication methods require `AZURE_SUBSCRIPTION_ID` and `AZURE_RESOURCE_GROUP`. The caller also needs sufficient permissions on the target Azure resources, although the source does not name specific roles.
Which channels can it manage?
The source provides examples for Microsoft Teams, Direct Line, and Web Chat, and lists Slack, Facebook, and Email channel types.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Bot Service ARM SDK for .NET

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

★ 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 Service Bus for Python

Practical Python guidance for reliable Azure Service Bus queues and publish-subscribe messaging.

★ 2.7k FS 45 Not recommended 3mo ago
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.

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

Azure Web PubSub for Python

Build Azure WebSocket messaging and publish-subscribe workflows for Python applications.

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

Azure Event Hubs for Python

A practical guide to high-throughput event ingestion, consumption, and checkpointing in Python.

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

Microsoft Foundry Python Projects Skill

Gives coding agents dependable patterns for building Foundry AI applications with the Azure AI Projects Python SDK.

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

★ 2.7k FS 54 Use with care 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

Azure Key Vault SDK for Python

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

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

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

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

Azure App Configuration for Python

Centralize Python application settings, feature flags, and dynamic configuration in Azure.

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

Azure Container Registry for Python

Manage Azure container images, artifacts, and repositories from Python.

★ 2.7k FS 53 Use with care 3mo ago
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 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 API Center Python Manager

Manage Azure API inventories, metadata, and governance with Python.

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

Azure Identity for Rust

Configure Microsoft Entra ID authentication for Azure SDK clients written in Rust.

★ 2.7k FS 45 Not recommended 3mo ago
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.

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

Azure AI Vision Image Analysis

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

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

Azure Blob Storage for Python

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

★ 2.7k FS 55 Use with care 3mo ago

Related skills