CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-mgmt-apicenter-dotnet

Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery.

Quality

66%

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-apicenter-dotnet/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a strong, highly actionable SDK reference with executable code for every major API Center operation and clear sequencing. Its weaknesses are structural and editorial: everything lives in one oversized file with no progressive disclosure, a few examples depend on undefined variables, and filler/ version-pinned content inflates the token budget.

Suggestions

Split the body into bundle files — e.g. references/WORKFLOWS.md for workflows 5–10, references/TYPES.md for the Key Types table — keeping SKILL.md as a concise overview with clearly signaled one-level-deep links.

Make every code snippet self-contained: define `definitionResourceId` and `workspaceResourceId` in workflows 6 and 10 (workflow 8 already shows the CreateResourceIdentifier pattern), and remove the circular "When to Use" filler sentence.

Move the version pins ("v1.0.0 (GA)", "API Version: 2024-03-01") into a clearly labeled versioning/compatibility note so stale time-sensitive data doesn't penalize the main guidance.

DimensionReasoningScore

Conciseness

The body is dense and mostly code, but at ~415 lines it includes unnecessary material: the circular filler "This skill is applicable to execute the workflow or actions described in the overview", time-sensitive pins ("Current Version: v1.0.0 (GA)", "API Version: 2024-03-01") placed outside any deprecated/old-patterns section, and repeated using-directives across snippets. This fits anchor 3 (mostly efficient, some unnecessary content) — above anchor 2 because the bulk is genuinely useful executable code, below anchor 4 because the filler and version pins should be trimmed per the guidelines.

3 / 5

Actionability

Ten complete C# workflows (create service/workspace/API/version/definition, import/export spec, environments, deployments, metadata schemas, listing) with real, near copy-paste-ready code plus install commands, env vars, and an error-handling section. It falls short of anchor 5 because a few snippets are not self-contained — workflow 6 and 10 use `definitionResourceId`/`workspaceResourceId` that are never defined in those examples, and the error-handling block references `apis`/`apiData` out of context — matching anchor 4's "concrete code with minor gaps".

4 / 5

Workflow Clarity

The ten workflows follow a clear, logical sequence mirroring the resource hierarchy (service → workspace → API → version → definition → environments/deployments → metadata), and the Error Handling section supplies catch-pattern feedback for 409/400. It is anchor 4 rather than 5 because validation checkpoints are implicit — there are no explicit "verify the resource exists before linking" or post-create verification steps — but the operations are idempotent CreateOrUpdate, so the destructive/batch cap at 3 does not apply.

4 / 5

Progressive Disclosure

Headers, tables, and a resource-hierarchy diagram give the file real structure, but it is a 400+ line monolith with no bundle files at all — the "Key Types Reference" table and the bulk of the workflow catalog clearly belong in references/ files. This matches anchor 3 ("content that should be separate is inline"): above anchor 2 because section headers and navigation within the file are good, below anchor 4 because almost nothing is split out.

3 / 5

Total

14

/

20

Passed

Description

53%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 is specific about the domain and reasonably distinct, but it omits any explicit "when to use" trigger guidance, which both caps completeness and weakens trigger-term quality. It reads like a package summary rather than a skill description designed to fire at the right moments.

Suggestions

Append an explicit trigger clause, e.g. "Use when managing the organization's API inventory in Azure API Center with .NET/C#, or when registering APIs, importing OpenAPI specs, or tracking API lifecycle stages."

Add natural synonyms and file/technology terms users would actually say — "C#", "API catalog", "API inventory", "OpenAPI" — to improve trigger coverage.

Add a distinguishing phrase (e.g. "for API governance/cataloging, not the API Management gateway") to reduce conflict risk with the Azure.ResourceManager.ApiManagement skill.

DimensionReasoningScore

Specificity

"Centralized API inventory management with governance, versioning, and discovery" names the domain plus a few capabilities, but they are abstract nouns rather than concrete verbs like the anchor-4 example; "governance" in particular is generic buzzword-adjacent. It is above anchor 2 (which would name only the domain with minimal actions) but does not list the several specific concrete actions anchor 4 requires.

3 / 5

Completeness

The description has a clear "what" ("Centralized API inventory management with governance, versioning, and discovery") but no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not anchor 2 because the "what" is specific, not vague; it cannot be 4 without any "when" at all.

3 / 5

Trigger Term Quality

"Azure API Center SDK for .NET" supplies relevant real keywords a user might say, but coverage stops there — missing common variations and synonyms like "C#", "API catalog", "OpenAPI", or "API inventory" that anchor 4/5 examples demonstrate. Not anchor 2, since the terms present are specific to this product rather than generic filler.

3 / 5

Distinctiveness Conflict Risk

"Azure API Center SDK for .NET" carves a clear niche, but the description does nothing to disambiguate it from the closely related Azure API Management SDK (the body itself lists it as a Related SDK), leaving minor overlap risk. Not anchor 5 because it lacks distinct trigger phrasing that would fully separate it from sibling Azure SDK skills.

4 / 5

Total

13

/

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/skills/azure-mgmt-apicenter-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.