CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-storage-file-datalake-py

Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.

58

Quality

67%

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-file-datalake-py/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 body is a well-structured, actionable ADLS Gen2 SDK reference dominated by executable code examples. Its main weakness is the absence of validation/confirmation checkpoints around destructive operations (delete, recursive ACL), which caps workflow clarity, and some content could be offloaded to reference files.

Suggestions

Add an explicit validation/confirmation step before destructive calls (e.g., 'Before deleting a file system, confirm it is empty or intended for removal; deletion is irreversible').

Move the ACL and async-client sections into separate reference files (e.g., references/ACL.md, references/ASYNC.md) and link from a concise overview to improve progressive disclosure.

Fix the ACL example: the `AccessControlChangeResult` import is unused, and the recursive ACL example should show checking the returned result for partial-failure handling.

DimensionReasoningScore

Conciseness

The body is mostly tight code examples with brief section headers and minimal prose, assuming Claude's competence; only minor trimmable bits exist (the redundant intro line 'Hierarchical file system for big data analytics workloads.' and the tautological 'When to Use' sentence).

4 / 5

Actionability

Provides concrete, mostly copy-paste-ready code across create/get/delete file systems, directories, upload (file/bytes/append+flush), download (all/to-file/range), listing, properties, ACL, and async; minor gaps remain (the `<account>` placeholder and an unused `AccessControlChangeResult` import in the ACL example).

4 / 5

Workflow Clarity

Operations are clearly grouped by type with code, but destructive/batch operations (delete_file_system, delete_directory, delete_file, recursive ACL updates) have no validation or confirmation checkpoints, which caps workflow clarity at 3 per the destructive-operations rule.

3 / 5

Progressive Disclosure

Well-organized single file with clear section headers and a client-hierarchy table; no bundle files exist so there are no nested references to navigate, though the ~200 lines of API examples (especially ACL and async) could be split into reference files for a cleaner overview.

4 / 5

Total

15

/

20

Passed

Description

66%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 clearly identifies a specific Azure niche and includes an explicit 'Use for' trigger clause, but its action language is generic and it misses common synonyms like 'ADLS' that users actually say. Strong on distinctiveness, moderate on specificity and trigger terms.

Suggestions

Replace generic area names with concrete verbs, e.g., 'Create and manage file systems, upload/download files, set ACLs, and list paths in Azure Data Lake Storage Gen2'.

Add natural synonyms users say: 'Use when working with Azure Data Lake Storage Gen2 (ADLS Gen2), data lake storage, or hierarchical file systems in Python.'

Make the 'when' clause more explicit by tying it to the Azure SDK and the specific operations (file/directory/ACL) rather than abstract 'big data analytics'.

DimensionReasoningScore

Specificity

Names the domain ('Azure Data Lake Storage Gen2 SDK for Python') and lists 'hierarchical file systems, big data analytics, and file/directory operations', but these are use cases/areas rather than concrete verbs like 'extract' or 'merge', so it stops at the domain-plus-actions-without-comprehensive-actions level.

3 / 5

Completeness

Provides a clear 'what' ('Azure Data Lake Storage Gen2 SDK for Python') plus an explicit 'Use for ...' trigger clause naming concrete use cases; it exceeds the missing-trigger cap of 3 but the 'when' could be more specific (e.g., naming Azure or file operations explicitly), so it sits at the both-present-but-could-be-sharper level rather than a 5.

4 / 5

Trigger Term Quality

Includes relevant keywords ('Azure Data Lake Storage Gen2', 'hierarchical file systems', 'big data analytics') but omits common synonyms users say such as 'ADLS', 'ADLS Gen2', or 'data lake', matching the some-keywords-missing-variations anchor.

3 / 5

Distinctiveness Conflict Risk

Targets a clear niche (Azure Data Lake Storage Gen2 SDK specifically) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

15

/

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.