CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-storage-blob-py

Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.

Quality

77%

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/skills/azure-storage-blob-py/SKILL.md

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

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 lean, highly actionable SDK reference whose code examples are nearly copy-paste ready and cover the common operations well. Its weaknesses are the total absence of validation/verification guidance for destructive and batch operations (capping workflow clarity), and the monolithic single-file structure where ~215 lines of reference material could be progressively disclosed via separate files.

Suggestions

Add validation checkpoints around risky operations: show an existence check or verification step before `delete_blob()` (e.g., `if blob_client.exists():` and confirming the target name), and note that deletion is permanent — this would lift workflow clarity above the cap.

Split advanced material (SAS tokens, async client, performance tuning) into separate reference files (e.g., references/sas.md, references/async.md) and link them from brief overview sections, so SKILL.md stays a lean entry point.

Fix the minor executability gaps: import `BlobClient` in the Performance Tuning example and replace the dict-style `item.get("prefix")` in `walk_blobs` with attribute access that works across SDK versions; also delete the filler "When to Use" sentence.

DimensionReasoningScore

Conciseness

The body is almost entirely executable code with purposeful inline comments and no explanation of concepts Claude already knows. However, the closing "This skill is applicable to execute the workflow or actions described in the overview." is pure filler and the one-line intro marginally duplicates the frontmatter — minor trimmable content matching anchor 4.

4 / 5

Actionability

Snippets are concrete and cover the common cases well (upload from file/bytes/stream, download to file/memory/buffer, listing, deletion, SAS, async). Minor gaps: the Performance Tuning section uses `BlobClient` without importing it, and the `walk_blobs` example relies on dict-style `item.get("prefix")` access that is version-dependent — matching anchor 4 rather than fully copy-paste-ready 5.

4 / 5

Workflow Clarity

The Core Workflow sections establish a rough create → upload → download → list → delete sequence, but there are no validation or verification checkpoints anywhere — notably `delete_blob` (destructive, with a delete-snapshots variant) and batch listing operations appear without any existence checks or confirmation guidance. The rubric's cap for destructive/batch operations without validation applies, so this cannot exceed 3.

3 / 5

Progressive Disclosure

The ~215-line body is a well-headered single-file SDK reference with no bundle files at all; SAS tokens, the async client, and performance tuning are natural candidates for separate reference files. Good structure, but bulk reference content is inlined rather than split out, matching anchor 3.

3 / 5

Total

14

/

20

Passed

Description

80%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.

A strong, concise description that names the domain, lists concrete capabilities, and provides explicit trigger guidance. Its main weaknesses are the absence of natural synonyms ("Azure Storage", "object storage") and a task-based rather than user-mention-based trigger phrasing, plus a minor terminology collision between Azure containers and Docker containers.

DimensionReasoningScore

Specificity

"Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle" lists five concrete actions with comprehensive coverage of the SDK's main operations. Not score 4, which is for coverage with minor gaps — none are apparent here.

5 / 5

Completeness

It clearly states what the skill does and includes an explicit "Use for..." trigger clause, but the triggers are task-based rather than user-utterance-based (e.g., "Use when the user mentions blobs"). Matches anchor 4: both what and when present, with 'when' able to be more explicit.

4 / 5

Trigger Term Quality

Natural terms like "Azure Blob Storage", "blobs", "containers", "uploading" and "downloading" are present, but synonyms such as "Azure Storage", "object storage", or general cloud-storage phrasings are missing. Good coverage but not comprehensive, matching anchor 4.

4 / 5

Distinctiveness Conflict Risk

"Azure Blob Storage SDK for Python" carves a clear niche distinct from other cloud storage SDKs, but "managing containers" overlaps with Docker/container-orchestration vocabulary. Mostly distinct with minor overlap risk, matching anchor 4 rather than 5.

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/skills/azure-storage-blob-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.