CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-storage-blob-ts

Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers.

61

Quality

73%

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-storage-blob-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 is a thorough, highly actionable Azure Blob Storage SDK reference with excellent, executable code examples covering all major operations. Its main weaknesses are its monolithic length (~400 lines with no bundle files for progressive disclosure) and some unnecessary content like the TypeScript imports list and obvious best practices. It reads more like comprehensive API documentation than a focused skill file.

Suggestions

Split detailed sections (SAS generation, blob types, TypeScript types reference, platform differences) into separate bundle files and reference them from a concise SKILL.md overview.

Remove the TypeScript Types Reference section — Claude already knows these imports from the code examples above it.

Trim the Best Practices section to only non-obvious guidance (e.g., remove 'Handle errors gracefully' and 'Close clients') and remove the 'When to Use' boilerplate at the end.

DimensionReasoningScore

Conciseness

The skill is comprehensive but overly long (~400 lines) for an SDK reference. It includes some unnecessary content like the 'When to Use' section, the 'Client Hierarchy' ASCII diagram, and the TypeScript Types Reference block which just lists imports Claude already knows. The best practices section contains some obvious advice. However, most code examples are lean and well-structured.

3 / 5

Actionability

Every section provides fully executable, copy-paste ready TypeScript code examples covering all common operations: authentication (4 methods), CRUD for containers and blobs, streaming, SAS generation, error handling, and all three blob types. The examples are complete with imports and realistic parameters.

5 / 5

Workflow Clarity

Individual operations are clearly presented with concrete code. The copy blob example shows the poller pattern correctly. Error handling demonstrates a clear switch-case pattern. However, there are no explicit multi-step workflows with validation checkpoints — e.g., no guidance on verifying uploads succeeded or checking blob existence before download. Since this is primarily an API reference skill rather than a destructive/batch workflow skill, the missing validation is less critical.

4 / 5

Progressive Disclosure

This is a monolithic ~400-line file with no references to supporting files. The SAS token generation section, TypeScript types reference, and platform differences table could easily be split into separate reference files. The content would benefit significantly from a concise overview with links to detailed sections in separate files.

2 / 5

Total

14

/

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 skill description that clearly identifies the technology domain (Azure Blob Storage), the specific SDK, and the language ecosystem. It lists concrete operations and includes a 'Use for' clause. Minor improvements could include additional trigger terms (e.g., 'Node.js', 'cloud storage') and a more scenario-driven 'when' clause.

Suggestions

Expand trigger terms to include synonyms and related phrases like 'cloud storage', 'Node.js', 'object storage', or 'Azure storage account'.

Rephrase the 'Use for' clause to a more explicit 'Use when' with user-facing scenarios, e.g., 'Use when the user needs to interact with Azure Blob Storage, mentions @azure/storage-blob, or asks about uploading/downloading files to Azure.'

DimensionReasoningScore

Specificity

Lists several specific actions (uploading, downloading, listing, managing blobs and containers) and names the specific SDK (@azure/storage-blob). Minor gaps—could mention operations like deleting, copying, generating SAS tokens, or setting metadata.

4 / 5

Completeness

Has a clear 'what' (Azure Blob Storage SDK for blob operations) and a 'when' ('Use for uploading, downloading, listing, and managing blobs and containers'). The 'when' clause is present but could be more explicit about trigger scenarios, e.g., 'Use when the user asks about Azure storage, blob uploads, or @azure/storage-blob SDK usage'.

4 / 5

Trigger Term Quality

Includes strong natural keywords: 'Azure Blob Storage', 'JavaScript/TypeScript', '@azure/storage-blob', 'uploading', 'downloading', 'listing', 'blobs', 'containers'. Missing some synonyms or variations like 'cloud storage', 'object storage', '.ts', '.js', or 'Node.js'.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive—specifies Azure Blob Storage, the exact SDK package name (@azure/storage-blob), and the language ecosystem (JavaScript/TypeScript). Very 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.