CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-resource-manager-sql-dotnet

Azure Resource Manager SDK for Azure SQL in .NET.

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

68%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.

The body is a strong, executable quick-start for the ARM SQL SDK with excellent code examples and minimal padding, but it promises reference files that do not exist and inlines table-heavy reference material instead. Workflow sequencing is clear yet lacks validation checkpoints appropriate for database provisioning operations.

Suggestions

Create the referenced files (references/server-management.md, references/database-operations.md, references/elastic-pools.md) or remove the Reference Files table — currently all three links are dead.

Move the Key Types and SKU tables into the reference files so SKILL.md stays a lean overview.

Add validation checkpoints to the Core Workflow, e.g. verify the server operation completed and the firewall rule exists before building the connection string, with a fix-retry loop on RequestFailedException.

DimensionReasoningScore

Conciseness

The body is code-first and lean — no re-teaching of concepts Claude already knows, and sections are tight. Minor deductions: the trailing 'When to Use' section is pure filler ('This skill is applicable to execute the workflow or actions described in the overview') and time-sensitive version numbers ('Stable v1.3.0, Preview v1.4.0-beta.3') are not isolated in a deprecation/versions section. Not level 5 because of these small over-tokens, but clearly above level 3's 'some unnecessary explanation'.

4 / 5

Actionability

Every workflow section contains complete, copy-paste-ready C# with correct usings, real types (SqlServerData, SqlSku, ElasticPoolPerDatabaseSettings), and concrete parameter values — covering server, database, elastic pool, firewall, listing, and connection-string cases. This matches 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The Core Workflow is clearly sequenced (steps 1-7 from server creation through firewall rules and connection string) with an Error Handling section for RequestFailedException, but there are no validation checkpoints — nothing verifies a resource exists or is in a ready state before dependent steps, and no validate-fix-retry loop. Per the rubric's feedback-loops note for database operations, this caps workflow clarity at 3 ('steps listed but validation gaps').

3 / 5

Progressive Disclosure

The 'Reference Files' table points to references/server-management.md, references/database-operations.md, and references/elastic-pools.md, but no references/ directory exists — all three references are dead. Meanwhile, content that clearly belongs in those files (the 14-row Key Types table and two SKU tables) is inlined in SKILL.md. This matches 'minimal structure; content that clearly belongs in separate files is inlined', aggravated by the broken references.

2 / 5

Total

14

/

20

Passed

Description

36%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 a specific niche but is a bare domain label: no concrete capabilities, no trigger conditions, and no disambiguation from the data-plane SQL SDK. It functions as a topic tag rather than a routing description.

Suggestions

Add concrete actions to the description, e.g. 'Provision and manage Azure SQL servers, databases, elastic pools, and firewall rules via Azure Resource Manager'.

Add an explicit trigger clause such as 'Use when creating, configuring, or managing Azure SQL resources in .NET (management plane, not query execution)'.

Include disambiguating terms ('ARM', 'C#', 'management plane') so it does not collide with data-plane requests handled by Microsoft.Data.SqlClient.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Resource Manager SDK for Azure SQL in .NET') but lists no concrete actions — it does not mention provisioning servers, creating databases, elastic pools, or firewall rules. It fits the 'names the domain but actions are minimal or generic' anchor rather than level 3, which requires 1-2 concrete actions, and is well above level 1 since the domain is precisely identified.

2 / 5

Completeness

The 'what' is vague (an unnamed SDK 'for' Azure SQL with no capability list) and the 'when' is entirely absent — no 'Use when...' trigger clause exists. This matches the anchor 'has a vague what and no when'; it cannot reach 3 because even the what-portion lacks concrete actions.

2 / 5

Trigger Term Quality

'Azure SQL', '.NET', and 'Azure Resource Manager' are natural terms a user would say, but common variations are missing — 'ARM', 'C#', 'SQL Server', 'provision', 'firewall rules'. This matches 'some relevant keywords but missing common variations or synonyms' rather than level 4's good coverage with only a few gaps.

3 / 5

Distinctiveness Conflict Risk

The niche (ARM management of Azure SQL in .NET) is fairly specific, but the description does not distinguish the management plane from the data-plane sibling skill (Microsoft.Data.SqlClient), so a request like 'connect to Azure SQL in .NET' could trigger the wrong skill. This is 'somewhat specific but could still overlap with similar skills', not level 4's 'mostly distinct' with only minor overlap risk.

3 / 5

Total

10

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-resource-manager-sql-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.