CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-mgmt-apimanagement-py

Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.

57

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 provides solid, executable code examples for Azure API Management SDK operations with proper imports and model usage. However, it suffers from being a flat reference dump rather than a well-structured skill: many operations follow identical patterns that don't need individual examples, there's no workflow sequencing or validation for cloud resource operations, and all content is crammed into one file without progressive disclosure.

Suggestions

Add a workflow section showing the typical sequence (create service → import API → create product → link API → create subscription) with validation checkpoints after each step (e.g., checking provisioning state).

Reduce repetitive examples: show 2-3 representative operations (create service, import API, set policy) and move the rest to a REFERENCE.md file with the operation groups table.

Add error handling patterns, especially for long-running operations (begin_create_or_update) that can fail during provisioning.

Remove the 'When to Use' section as it adds no information, and trim the 'Best Practices' to only non-obvious guidance.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with executable code examples, but it's quite long (~200 lines) and includes many operations that Claude could derive from the SDK patterns after seeing 2-3 examples. The 'Best Practices' and 'When to Use' sections add little value, and operations like Create User, Create Backend are formulaic repetitions of the same pattern.

3 / 5

Actionability

The code examples are concrete, executable, and include proper imports with model classes. Minor gaps include no error handling examples and no guidance on what to do when operations fail (e.g., long-running service creation). The examples cover the most common APIM operations well.

4 / 5

Workflow Clarity

The sections are presented as independent operations with no sequencing guidance. For a skill involving cloud resource creation (destructive/costly operations), there are no validation steps, no error checking, and no verification that resources were created successfully. The natural workflow (create service → import API → create product → add API to product → create subscription) is implicit but never stated.

3 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no references to external files. The operation groups table and many repetitive CRUD examples (user, backend, named value) would be better placed in a separate reference file. The skill would benefit from a concise overview with links to detailed operation guides.

2 / 5

Total

12

/

20

Passed

Description

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

This is a solid description that clearly identifies its domain (Azure API Management SDK for Python) and lists the key entities it manages. It includes a 'Use for' clause which serves as trigger guidance. Minor improvements could include more varied action verbs beyond 'managing' and more explicit trigger phrasing with natural user language.

Suggestions

Expand the action verbs beyond 'managing' to include specific operations like 'create, configure, update, and delete' for APIM resources.

Rephrase the 'Use for' clause to a more explicit 'Use when' with natural trigger phrases, e.g., 'Use when the user asks about Azure API Management, APIM policies, or Python SDK for Azure API services.'

DimensionReasoningScore

Specificity

Lists several specific entities managed (APIM services, APIs, products, subscriptions, policies), which are concrete nouns representing capabilities. However, the actions are implied ('managing') rather than explicitly varied (e.g., create, update, delete, configure).

4 / 5

Completeness

Has a clear 'what' (Azure API Management SDK for Python) and a 'when' clause ('Use for managing APIM services, APIs, products, subscriptions, and policies'). The 'when' is present but could be more explicit about trigger scenarios (e.g., 'Use when the user asks about Azure API Management, APIM configuration, or Python SDK for Azure APIs').

4 / 5

Trigger Term Quality

Includes strong trigger terms like 'Azure', 'API Management', 'APIM', 'SDK', 'Python', 'APIs', 'products', 'subscriptions', 'policies'. Missing some natural variations like 'Azure APIM', 'api-management', or specific operations users might ask about.

4 / 5

Distinctiveness Conflict Risk

Very distinct niche: Azure API Management SDK specifically for Python. The combination of Azure, APIM, and Python creates a clear, narrow scope that is unlikely to conflict with other skills.

5 / 5

Total

17

/

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.