CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-storage-blob-java

Build blob storage applications using the Azure Storage Blob SDK for Java.

55

Quality

63%

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-storage-blob-java/SKILL.md

The canonical home for this skill is azure-storage-blob-java in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

72%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 strong, highly actionable code reference that assumes Claude's competence, but it is a monolithic inline catalog rather than an overview with progressive disclosure, and destructive operations lack validation checkpoints. Splitting material into bundle files and adding verify-before-destructive guidance would raise the weaker dimensions.

Suggestions

Move the exhaustive API catalog (e.g., lease, proxy, SAS, hierarchy listing) into a separate REFERENCE.md and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add validation/verification checkpoints around destructive and batch operations, e.g. confirm the blob name and check existence before delete, and verify copy/poll completion before proceeding.

Trim the vague 'When to Use' filler line and the redundant 'Trigger Phrases' list (already covered by the description) to tighten conciseness.

DimensionReasoningScore

Conciseness

The body is overwhelmingly lean, executable Java code with almost no concept explanation Claude already knows. Minor instances of trimming exist — the vague 'When to Use: This skill is applicable to execute the workflow...' line and the 'Trigger Phrases' list that duplicates the description. Above 3 (which would include unnecessary explanation) but not a clean 5 due to those filler elements.

4 / 5

Actionability

Provides copy-paste-ready, executable Java covering the common cases — client creation via SAS/connection string/DefaultAzureCredential, upload (string/file/stream/options), download, list (flat and hierarchy), delete, copy, SAS generation, lease, properties, error handling, and proxy. Placeholders like '<storage-account-url>' are standard and do not reduce executability.

5 / 5

Workflow Clarity

The body is a pattern catalog, not a sequenced workflow, and destructive operations (delete blob, delete with snapshots) appear without validation or verification checkpoints, which caps workflow clarity at 3 per the rubric. Above 2 because each pattern is a coherent, ordered procedure; below 4 because no explicit validate-then-proceed checkpoints exist for risky operations.

3 / 5

Progressive Disclosure

No bundle files exist (references/scripts/assets absent) and all ~380 lines are inlined in SKILL.md; the bulk API reference could live in a separate file. Section headers give it some structure, but it is monolithic with no one-level-deep references, matching anchor 3 ('content that should be separate is inline'). Above 2 because headers organize the material; below 4 because nothing is split out or signaled.

3 / 5

Total

15

/

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 clear and distinct but thin: it states a single generic action and entirely omits when Claude should invoke the skill. Adding an explicit 'Use when...' clause with natural trigger terms would lift completeness and trigger_term_quality.

Suggestions

Append a 'Use when...' clause naming concrete triggers, e.g. 'Use when uploading, downloading, listing, or managing blobs in Azure Storage with Java, or when the user mentions Azure Blob Storage, SAS tokens, or the azure-storage-blob SDK.'

Expand the action list beyond 'build applications' to mention specific operations (upload, download, list, lease, SAS generation) so specificity rises above a single generic verb.

Add synonyms/natural phrases users say (e.g. 'Azure Blob Storage', 'object storage', 'upload/download blob') to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain ('Azure Storage Blob SDK for Java') and one concrete action ('Build blob storage applications'), but the action is generic and coverage is not comprehensive (no upload/download/list/SAS verbs). It sits above anchor 2 ('Names the domain but actions are minimal or generic') because it pairs a precise SDK with a stated purpose, yet below 4 which requires several specific actions.

3 / 5

Completeness

Provides a clear 'what' ('Build blob storage applications using the Azure Storage Blob SDK for Java') but no 'when' or 'Use when...' trigger guidance, so per the rubric guideline completeness is capped at 3. It is above 2 (which requires a vague or missing 'what') and below 4 (which requires both what and when).

3 / 5

Trigger Term Quality

Contains relevant keywords ('blob storage', 'Azure Storage Blob', 'Java') a user might say, but misses common variations and synonyms such as 'upload', 'download', 'Azure Blob', or 'object storage'. Not a 2 because the terms are domain-relevant rather than purely generic; not a 4 because natural-phrase coverage is incomplete.

3 / 5

Distinctiveness Conflict Risk

The Azure Storage Blob SDK for Java is a clear, specific niche with low conflict risk; only minor overlap exists with related Azure Storage skills (Files, Data Lake). Below 5 because 'Azure Storage' is a broad product family and the description does not sharpen triggers to fully separate it from sibling 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.

Validation15 / 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
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.