CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-resource-manager-mysql-dotnet

Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments.

Quality

61%

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-resource-manager-mysql-dotnet/SKILL.md

The canonical home for this skill is azure-resource-manager-mysql-dotnet in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%Weight 40%Scale 1-5

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

A strong, code-dense reference: nearly every section is executable and well organized, and it stays lean by avoiding concept explanations. The main gaps are a missing validation step before the destructive delete workflow, inline reference tables that should be split into bundle files, and a small amount of filler content.

Suggestions

Add a validation checkpoint before the destructive Delete Server workflow: confirm the target server name, check for dependent databases, and verify backup retention before `DeleteAsync`.

Move the Key Types Reference, SKU Tiers, High Availability Modes, and Reference Links tables into a separate references file (e.g., references/types.md) to shorten SKILL.md to the core workflows.

Cut the vacuous 'When to Use' section, drop or contextualize the pinned version numbers, and replace `.Result` in the create snippet with proper await.

DimensionReasoningScore

Conciseness

The body avoids concept over-explanation and uses tight tables and code, but it includes unnecessary padding: the filler "When to Use" section ("This skill is applicable to execute the workflow or actions described in the overview.") says nothing, and time-sensitive pins ("Current Version: v1.2.0 (GA)", "API Version: 2023-12-30") sit outside any old-patterns/deprecated section. This is anchor 3 ('mostly efficient but includes some unnecessary explanation') rather than 4 due to these trims being clearly warranted.

3 / 5

Actionability

Ten numbered workflows ship concrete, typed, copy-paste-ready C# (e.g., `MySqlFlexibleServerData` with SKU, storage, backup, HA settings; `ArmOperation<...> CreateOrUpdateAsync(WaitUntil.Completed, ...)`), plus error handling on `RequestFailedException`. It is not a 5 because snippets depend on variables defined in earlier sections (e.g., workflow 2 uses `resourceGroup`, workflow 3 uses `server`), and the create snippet mixes `.Result` with await.

4 / 5

Workflow Clarity

Workflows are numbered 1-10 and logically sequenced (create → configure → manage → backup → stop/start → scale → delete) with an error-handling section, but the destructive Delete Server workflow has no validation or pre-deletion checkpoint (e.g., confirm the right server, check dependent databases/backups). Per the guidelines, missing validation on destructive operations caps workflow clarity at 3.

3 / 5

Progressive Disclosure

Sections are clearly headed and navigable, but the single ~390-line file inlines reference material that belongs in separate files — the Key Types Reference table, SKU Tiers, High Availability Modes, and Reference Links. This matches anchor 3 ('some structure... content that should be separate is inline') rather than 4, since no bundle files exist to absorb the reference material.

3 / 5

Total

13

/

20

Passed

Description

48%Weight 40%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 identifies the domain clearly but is thin: it names the SDK and a generic purpose without listing concrete actions, and it lacks any 'Use when...' trigger guidance, capping completeness. Adding explicit capabilities and a trigger clause would move it substantially.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when creating, scaling, or managing Azure Database for MySQL Flexible Server resources from .NET or C#'.

Replace the generic 'Database management' with concrete actions: create/scale servers, configure firewall rules and server parameters, set up Entra ID admins, perform point-in-time restore.

Include natural trigger variations such as 'C#', 'Azure Database for MySQL', and 'provision MySQL server' to improve keyword coverage.

DimensionReasoningScore

Specificity

"Database management for MySQL Flexible Server deployments" names the domain but "Database management" is a generic action phrase with no concrete capabilities (no create, scale, restore, or firewall configuration). This matches the anchor 'Names the domain but actions are minimal or generic' and falls below anchor 3, which requires at least 1-2 concrete actions.

2 / 5

Completeness

The 'what' is reasonably clear ("Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments."), but there is no 'when' — no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 4 because nothing implies when the skill should be selected.

3 / 5

Trigger Term Quality

Relevant keywords are present ("Azure", "MySQL", "Flexible Server", ".NET", "SDK") that a user managing Azure MySQL would naturally say, but common variations are missing — no "C#", "Azure Database for MySQL", "provision", or "connection string". This sits at anchor 3 ('some relevant keywords but missing common variations') rather than 4, since several natural phrasings users would actually say are absent.

3 / 5

Distinctiveness Conflict Risk

The combination of "Azure MySQL Flexible Server" and ".NET" carves a distinct niche with clear triggers, but "Database management" could overlap with generic MySQL administration or MySQL data-access skills (e.g., connection/MySqlConnector tasks). This matches anchor 4 ('mostly distinct; minor overlap risk with closely related skills') rather than 5, since the generic second sentence slightly broadens conflict surface.

4 / 5

Total

12

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-resource-manager-mysql-dotnet/SKILL.md

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.