CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-mgmt-botservice-dotnet

Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings.

56

Quality

65%

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/skills/azure-mgmt-botservice-dotnet/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

61%Scale 1-5

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

The skill excels at actionability with complete, executable C# code examples covering all major Bot Service management operations. However, it suffers from being a monolithic document that mixes quick-start workflows with extensive reference tables that should be in separate files. The workflows lack validation checkpoints and error recovery steps, which is a notable gap for cloud resource management operations.

Suggestions

Extract reference tables (channel types, key types, enum values, related SDKs) into a separate REFERENCE.md file and link to it from the main skill

Integrate validation steps into workflows, e.g., after creating a bot, verify it exists and check its provisioning state before configuring channels

Remove the 'When to Use' placeholder section and trim best practices to only non-obvious guidance specific to this SDK

Add a feedback loop for channel configuration: verify channel was created successfully, check its status, and handle common failure modes inline

DimensionReasoningScore

Conciseness

The skill is reasonably efficient in its code examples but includes several reference tables (BotServiceKind, BotServiceSkuName, BotMsaAppType, Supported Channel Types, Key Types Reference) that are essentially API documentation Claude could infer or look up. The 'Best Practices' section contains generic advice Claude already knows (use async, handle exceptions). The 'When to Use' section is a meaningless placeholder. Overall, the content could be significantly trimmed.

3 / 5

Actionability

The skill provides fully executable, copy-paste ready C# code for all major operations: creating bots, configuring channels (DirectLine, Teams, WebChat), listing channels, regenerating keys, updating, and deleting. Error handling includes specific exception types and status codes. All code examples use real SDK types and are complete.

5 / 5

Workflow Clarity

The workflows are presented as numbered sections with clear code, but there are no validation checkpoints or feedback loops. Creating and configuring Azure resources are operations that can fail in various ways, yet there's no guidance on verifying successful creation, checking resource state, or handling partial failures. The error handling section exists but is separate from the workflows rather than integrated as validation steps.

3 / 5

Progressive Disclosure

The skill is a monolithic file with no bundle files. Multiple reference tables (channel types, key types, enum values, related SDKs, reference links) that total over 60 lines could be split into a separate REFERENCE.md. The content is over 250 lines with no clear separation between quick-start essentials and reference material, making it harder to navigate.

2 / 5

Total

13

/

20

Passed

Description

70%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 is technically specific and clearly identifies its niche (Azure Bot Service management via ARM SDK in .NET), with good trigger terms including specific channel names. Its main weakness is the lack of an explicit 'Use when...' clause that would help Claude know exactly when to select this skill over others.

Suggestions

Add a 'Use when...' clause such as 'Use when the user needs to create, configure, or manage Azure Bot Service resources, register bot channels like Teams/DirectLine/Slack, or manage bot connection settings using .NET SDK.'

Include additional trigger terms like 'ARM', 'C#', 'bot registration', 'Microsoft.Azure.Management.BotService', or 'NuGet' to capture more natural user queries.

DimensionReasoningScore

Specificity

Lists several specific actions: 'creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings.' It names the domain (Azure Resource Manager SDK for Bot Service) and provides concrete examples of channels, though it could be more comprehensive about specific operations like delete, update, list.

4 / 5

Completeness

Has a clear 'what' (management plane operations for creating/managing Azure Bot resources, channels, and connection settings) but no explicit 'when' clause. There is no 'Use when...' guidance for Claude to know when to select this skill.

3 / 5

Trigger Term Quality

Includes good natural keywords: 'Azure', 'Bot Service', '.NET', 'Teams', 'DirectLine', 'Slack', 'channels', 'connection settings', 'management plane'. Missing some variations like 'ARM', 'bot registration', 'Microsoft.Azure.Management.BotService', or 'C#'.

4 / 5

Distinctiveness Conflict Risk

Very distinct niche: Azure Resource Manager SDK specifically for Bot Service in .NET. The combination of Azure ARM + Bot Service + .NET + specific channel names makes it highly unlikely to conflict with other skills.

5 / 5

Total

16

/

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.