CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

75%

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

57%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 skill delivers solid, copy-paste-style TypeScript examples for the Keys SDK's core operations, but it drifts into a full secrets-management guide that is off-scope for its name and description, ships code depending on a package its install line omits, and offers no validation around permanent destructive operations. Tightening scope to keys and adding pre-purge verification guidance would resolve the main weaknesses.

Suggestions

Remove or split out the 'Secrets Operations' section into a separate @azure/keyvault-secrets skill (or add @azure/keyvault-secrets to the install line and to the frontmatter description if it stays).

Add validation/checkpoint guidance before destructive operations — e.g., list the key's versions and confirm before purgeDeletedKey/purgeDeletedSecret, since purge is irreversible.

Fix the environment-variable inconsistency: either use KEY_VAULT_URL in the vaultUrl construction or drop it, and delete the boilerplate 'When to Use' sentence, which adds no information.

DimensionReasoningScore

Conciseness

The body is code-heavy with almost no concept padding, which is good, but roughly a third of it (the entire 'Secrets Operations' section, ~80 lines using @azure/keyvault-secrets) is outside the skill's stated keys-management purpose, and the closing line 'This skill is applicable to execute the workflow or actions described in the overview.' is pure boilerplate filler. That matches 'mostly efficient but includes some unnecessary content that could be tightened' rather than the lean 5 anchor.

3 / 5

Actionability

Code examples are concrete and largely executable (createKey, rotateKey, encrypt/decrypt, sign/verify, wrap/unwrap, backup/restore), matching 'mostly executable with minor gaps'. It is not a 5 because the install line omits @azure/keyvault-secrets yet the SecretClient code depends on it, and the Environment Variables section declares KEY_VAULT_URL which the authentication code never uses.

4 / 5

Workflow Clarity

Per-operation sequences are shown (e.g., beginDeleteSecret -> pollUntilDone, then purge/recover), but destructive operations — purgeDeletedKey and purgeDeletedSecret are permanent — have no verification or confirmation checkpoints. The judging guideline caps workflow clarity at 3 when destructive or batch operations lack validation, so it cannot score 4 despite the generally clear sequencing.

3 / 5

Progressive Disclosure

It is a single ~265-line file with clean section headers but no external reference files, and substantial content that belongs in a separate skill (the full secrets-operations guide) is inlined. That matches 'some structure but content that should be separate is inline' — above the unstructured/buried anchors but below the well-split 4–5 anchors.

3 / 5

Total

13

/

20

Passed

Description

83%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 strong: it uses third-person voice, names the exact SDK, lists several concrete capabilities, and includes an explicit 'Use when...' trigger clause covering key lifecycle operations. Only minor polish is needed — adding a few more natural synonyms and acknowledging adjacent operations would make it fully comprehensive.

DimensionReasoningScore

Specificity

The description states 'Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys)' and enumerates concrete actions — creating, encrypting/decrypting, signing, rotating keys. It lists several specific actions with only minor gaps (e.g., wrap/unwrap, listing, backup/restore are not mentioned), matching the 'several specific actions; minor gaps' anchor rather than the comprehensive 5.

4 / 5

Completeness

It explicitly answers 'what' ('Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript') and 'when' with concrete triggers ('Use when creating, encrypting/decrypting, signing, or rotating keys'), matching the anchor for clear and explicit what-and-when with concrete trigger phrases. It is not a 4 because the 'when' clause is already specific and explicit, not merely adequate.

5 / 5

Trigger Term Quality

Phrases like 'cryptographic keys', 'encrypting/decrypting', 'signing', 'rotating keys', and 'Azure Key Vault' are natural terms users would say for this domain. A few common variations are missing (e.g., 'key vault', 'key wrap', 'AKV'), placing it at good-but-not-comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

The Azure Key Vault Keys niche is clear with SDK-specific triggers, so it is mostly distinct. Minor overlap risk remains with closely related skills (a hypothetical @azure/keyvault-secrets or certificates skill would compete for 'key vault' mentions), which keeps it below the 'clear niche with minimal conflict' anchor.

4 / 5

Total

17

/

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-claude/skills/azure-keyvault-keys-ts/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.