CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-mgmt-botservice-py

Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.

53

Quality

60%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-mgmt-botservice-py/SKILL.md

The canonical home for this skill is azure-mgmt-botservice-py in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides solid, executable code examples covering the main Azure Bot Service management operations, making it a useful reference. However, it suffers from redundant authentication setup code, lacks workflow sequencing and validation steps for destructive operations, and would benefit from splitting channel/connection details into separate reference files. The content is functional but could be significantly tightened and better structured.

Suggestions

Remove the duplicated authentication/client setup from the 'Create a Bot' section since it's already shown in the 'Authentication' section — just reference the client variable.

Add error handling and validation steps, especially after create/update/delete operations (e.g., verify bot exists after creation, confirm deletion succeeded).

Split channel configuration examples and connection examples into separate reference files (e.g., CHANNELS.md, CONNECTIONS.md) and link from the main skill.

Add guidance on how to obtain placeholder values like MSA App ID and service provider IDs, or link to Azure documentation for these.

DimensionReasoningScore

Conciseness

The skill repeats authentication/client setup code in the 'Create a Bot' section after already showing it in the 'Authentication' section. The reference tables at the end are useful but the 'Best Practices' and 'When to Use' sections add some filler. The channel examples are somewhat repetitive in structure but each provides distinct, useful configuration details.

3 / 5

Actionability

The code examples are concrete, executable, and cover the main CRUD operations for bots, channels, and connections. Minor gaps include placeholder values like '<your-app-id>' and '<service-provider-id>' without guidance on how to obtain them, and the 'List Channel Keys' example uses a somewhat fragile hasattr pattern without explaining alternatives.

4 / 5

Workflow Clarity

The skill presents individual operations as isolated code snippets rather than a coherent workflow. There are no validation steps after creating or updating bots, no error handling patterns, and the delete operation has no confirmation or verification step. For destructive operations like delete and batch channel configuration, the absence of validation/feedback loops caps this at 3.

3 / 5

Progressive Disclosure

The content is a single monolithic file with ~250 lines of code examples that could benefit from being split into separate reference files (e.g., channels reference, connections reference). The reference tables at the bottom provide some structure, but there are no external file references. For a skill of this length, the inline approach is borderline acceptable but not ideal.

3 / 5

Total

13

/

20

Passed

Description

62%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description adequately identifies the domain and provides a basic 'Use for...' clause, making it functional for skill selection. However, it relies on generic verbs ('creating, managing, configuring') rather than listing specific concrete operations, and it lacks natural trigger terms and synonyms that users would commonly use when needing this skill.

Suggestions

Add specific concrete actions such as 'register bots, configure channels (Teams, DirectLine, Slack), manage bot settings, list bot resources' to improve specificity.

Include natural trigger terms and synonyms users might say, such as 'chatbot', 'bot registration', 'bot channels', 'Azure bot', or 'azure-mgmt-botservice'.

Expand the 'Use for' clause with more explicit trigger scenarios, e.g., 'Use when the user needs to provision, update, or delete Azure Bot Service resources, configure bot channels, or manage bot registrations via Python.'

DimensionReasoningScore

Specificity

Names the domain (Azure Bot Service) and mentions a few actions ('creating, managing, and configuring'), but these are fairly generic verbs. It doesn't list specific concrete actions like 'register bots', 'configure channels', 'set up DirectLine endpoints', etc.

3 / 5

Completeness

Has both 'what' (Azure Bot Service Management SDK for Python) and 'when' ('Use for creating, managing, and configuring Azure Bot Service resources'). The 'when' clause is present but could be more explicit with concrete trigger scenarios or user phrases.

4 / 5

Trigger Term Quality

Includes relevant keywords like 'Azure Bot Service', 'SDK', 'Python', but misses natural user phrases and synonyms such as 'chatbot', 'bot registration', 'bot channels', 'Azure bot', or specific API/resource terms users might mention.

3 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific combination of 'Azure Bot Service' and 'Python SDK', which narrows the scope well. Minor overlap risk with general Azure management skills or other Azure SDK skills.

4 / 5

Total

14

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.