CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-keyvault-keys-ts

Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.

56

Quality

65%

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-keyvault-keys-ts/SKILL.md

The canonical home for this skill is azure-keyvault-keys-ts in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

43%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 skill suffers from a significant scope mismatch: it's described as a Keys SDK skill but includes extensive Secrets SDK content, nearly doubling its length with irrelevant material. The keys-specific code examples are generally solid and executable, but the lack of any workflow sequencing or validation steps for destructive operations (purge) is a notable gap. The authentication block contains a bug (using SecretClient without importing it).

Suggestions

Remove all Secrets SDK content (setSecret, getSecret, listPropertiesOfSecrets, deleteSecret, SecretClient imports) since this skill is specifically for @azure/keyvault-keys.

Add validation/confirmation steps before destructive operations like purgeDeletedKey, e.g., checking if the key exists in deleted state first and warning about irreversibility.

Fix the authentication block: remove the SecretClient instantiation (wrong SDK) and ensure only KeyClient and CryptographyClient are shown.

Remove the 'When to Use' boilerplate section and trim the 'Best Practices' to only keys-relevant items.

DimensionReasoningScore

Conciseness

The skill is described as managing cryptographic keys, yet roughly half the content covers Secrets operations (setSecret, getSecret, listPropertiesOfSecrets, deleteSecret, etc.) which belong to a different SDK (@azure/keyvault-secrets). The authentication block also instantiates a SecretClient that was never imported. The 'Best Practices' and 'When to Use' sections add padding. There's also unnecessary type import listing.

2 / 5

Actionability

The code examples are concrete, executable TypeScript with correct API usage for the keys portions. However, the authentication block has a bug (SecretClient is used but not imported), and the inclusion of secrets operations in a keys skill creates confusion about what to actually execute. The keys and cryptography examples themselves are solid and copy-paste ready.

4 / 5

Workflow Clarity

There is no sequenced workflow—just a reference-style listing of API operations. For destructive operations like purgeDeletedKey, there are no validation checkpoints, confirmation steps, or feedback loops. The delete operations show soft-delete and purge without any warning about irreversibility or verification steps.

2 / 5

Progressive Disclosure

The content is organized into logical sections with headers, which is good. However, at ~200 lines it's a monolithic file with no references to external files, and the secrets content that doesn't belong here inflates the document. The Key Types section (just import statements) could be omitted or placed elsewhere.

3 / 5

Total

11

/

20

Passed

Description

87%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 strong, well-crafted description that clearly identifies the specific SDK, lists concrete cryptographic operations, and includes an explicit 'Use when' clause with actionable trigger terms. The description is concise, uses proper third-person voice, and is highly distinguishable from related skills. Minor improvements could include a few more operation keywords and synonyms.

DimensionReasoningScore

Specificity

Lists several specific actions (creating, encrypting/decrypting, signing, rotating keys) and names the specific SDK (@azure/keyvault-keys). Minor gaps—doesn't mention importing, listing, deleting, or wrapping/unwrapping keys.

4 / 5

Completeness

Clearly answers both 'what' (manage cryptographic keys using Azure Key Vault Keys SDK) and 'when' ('Use when creating, encrypting/decrypting, signing, or rotating keys') with explicit trigger phrases.

5 / 5

Trigger Term Quality

Includes good natural keywords like 'cryptographic keys', 'Azure Key Vault', 'encrypting', 'decrypting', 'signing', 'rotating keys', and the SDK package name. Missing some variations like 'key management', 'key rotation', 'AKV', or 'wrap/unwrap'.

4 / 5

Distinctiveness Conflict Risk

Highly distinct—specifies Azure Key Vault Keys SDK for JavaScript with the exact package name, clearly separating it from other Azure services (secrets, certificates) or other cloud providers' key management tools.

5 / 5

Total

18

/

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.