CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-keyvault-py

Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.

Quality

72%

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 ./skills/azure-keyvault-py/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 solid, mostly lean API reference with executable examples across secrets, keys, certificates, async, and errors. Its weaknesses are the lack of any validation around destructive operations and the absence of any progressive disclosure structure for a fairly long body.

Suggestions

Add a verification checkpoint before destructive operations, e.g. confirm the secret name and that soft-delete recovery is not desired before calling purge_deleted_secret, and check poller.status before purging.

Split the per-client API detail into reference files (e.g. references/secrets.md, references/keys.md, references/certificates.md) and keep SKILL.md as a concise overview with clearly signaled links.

Remove the empty 'When to Use' boilerplate section and make snippets self-contained (define vault_url in the async example) or explicitly note the variables they depend on.

DimensionReasoningScore

Conciseness

The body is dominated by lean, executable code with terse, useful comments and no concept over-explanation. Minor padding could be trimmed: three near-identical client setup blocks, a boilerplate 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.') that conveys nothing, and an AZURE_KEYVAULT_URL env-var block no snippet reads. Not 5 because of that padding; not 3 because there is no real over-explanation of concepts Claude already knows.

4 / 5

Actionability

Concrete, runnable code covers the common cases: set/get/list/delete/recover secrets, RSA/EC key creation, encrypt/decrypt/sign/verify, certificate creation, async clients, and error handling. Not 5 because snippets are not fully copy-paste ready — the async section references an undefined vault_url and the crypto section uses a key from a prior section.

4 / 5

Workflow Clarity

This is a per-operation API reference rather than a sequenced workflow, and destructive operations are shown without any verification checkpoint: 'client.purge_deleted_secret("database-password")' is a permanent delete with no confirmation step, and begin_delete_secret has no post-check. The rubric's cap for destructive operations without validation holds this at 3 even though individual operations are unambiguous.

3 / 5

Progressive Disclosure

There are no bundle files at all; ~240 lines of per-client API reference are inlined in SKILL.md. Section headers and the client-type table give reasonable structure, but content that would plausibly belong in separate per-client reference files (secrets/keys/certificates) is inline, matching 'some structure but could be better organized' rather than the well-split anchor 4.

3 / 5

Total

14

/

20

Passed

Description

68%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 distinct and has both a what and a when, but it is held back by generic capability language. Replacing 'management' with concrete operations would lift specificity and completeness.

Suggestions

Replace the generic 'secrets, keys, and certificates management' with concrete actions, e.g. 'Create, retrieve, list, rotate, and delete secrets, cryptographic keys, and certificates in Azure Key Vault'.

Expand the when-clause with explicit trigger phrases, e.g. 'Use when the user mentions Azure Key Vault, storing or retrieving secrets, or managing encryption keys or certificates in Azure'.

Add natural synonyms users would say, such as 'store secrets', 'credentials', or 'passwords', to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Key Vault SDK for Python') but the only action stated is generic 'management' — no concrete verbs like create, retrieve, rotate, or delete. This matches the anchor 'Names the domain but actions are minimal or generic' rather than 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ('secrets, keys, and certificates management with secure storage') and 'when' ('Use for secrets, keys, and certificates management...') are present, satisfying the explicit-trigger requirement. Scored 4 rather than 5 because the when-clause is thin and lacks concrete trigger phrases like 'Use when storing secrets in Azure'.

4 / 5

Trigger Term Quality

'secrets, keys, and certificates' plus 'secure storage' are natural terms users would say when needing this skill, giving good keyword coverage beyond the single-keyword anchor 3 example. It falls short of 5 because common variations like 'store/retrieve secrets', 'credentials', or 'passwords' are absent.

4 / 5

Distinctiveness Conflict Risk

'Azure Key Vault SDK for Python' carves out a clear niche with distinct triggers; a user mentioning Azure Key Vault would not be routed to an unrelated skill. Minor overlap with generic secret-management skills exists but is minimal.

5 / 5

Total

15

/

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

skills/azure-keyvault-py/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.