CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-storage-queue-py

Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-storage-queue-py/SKILL.md

The canonical home for this skill is azure-storage-queue-py 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, executable SDK reference: real code for every queue operation, correct API usage including async and binary policies, and almost no conceptual padding. Its weaknesses are operational maturity rather than coverage — no validation/error-recovery loop around the destructive receive-process-delete workflow, and a monolithic 210-line body where advanced sections belong in one-level-deep reference files.

Suggestions

Add an explicit validation/recovery loop to the delete-message workflow: check dequeue_count and dead-letter or log on repeated failure instead of 'except Exception: pass', and warn that clear_messages/delete_queue are destructive before showing them.

Move the Async Client, Base64 Encoding, and Queue Properties sections into references/ files (e.g. references/advanced.md) linked from SKILL.md with well-signaled one-level-deep pointers, keeping the body a lean quick-start.

Delete the filler 'When to Use' sentence ('This skill is applicable to execute the workflow...') and the marketing intro line, replacing the former with concrete trigger guidance that matches the skill's purpose.

DimensionReasoningScore

Conciseness

The body is code-first and lean: every section is a short executable snippet with brief inline comments, and it assumes Claude's competence without explaining what queues or the SDK are — fitting 'Efficient; minor instances of over-explanation that could be trimmed'. Not 5 because of throwaway padding: the marketing intro 'Simple, cost-effective message queuing' and the vacuous 'This skill is applicable to execute the workflow or actions described in the overview' When-to-Use sentence earn no tokens.

4 / 5

Actionability

All snippets are real, copy-paste-ready azure-storage-queue calls with correct keyword signatures (send_message with visibility_timeout/time_to_live, receive_messages, peek_messages, update_message, delete_message, async aio clients, base64 encode/decode policies), covering the common cases end-to-end from install to advanced usage. No pseudocode or missing key details, matching the top anchor.

5 / 5

Workflow Clarity

The receive→process→delete loop shows a sequence and the except-branch notes that a failed message 'becomes visible again after timeout', which is an implicit retry mechanism — but this is a skill with destructive and batch operations (delete_queue, clear_messages, receive_messages(messages_per_page=10)), so per the guideline the missing validation/verification steps cap the score at 3. Checkpoints are absent or implicit: the 'except Exception: pass' silently swallows failures without logging or poison-message handling (despite Best Practice #3 mentioning dequeue_count), and clear_messages/delete_queue are shown with no caution.

3 / 5

Progressive Disclosure

The body is well-sectioned with clear headers, but it is a ~210-line single-file API cookbook where clearly advanced material (async clients, base64 policies, queue properties/metadata) is inlined rather than split into one-level-deep reference files — matching 'Some structure but could be better organized; content that should be separate is inline'. The under-50-lines simple-skill exception does not apply, and no references or bundle files exist to signal navigation, ruling out 4-5.

3 / 5

Total

15

/

20

Passed

Description

65%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 serviceable but underpowered description: it correctly identifies the domain and includes a Use-for clause, but never states concrete capabilities (send/receive/peek/delete messages) and its trigger terms are generic queuing language rather than specific Azure Queue phrases. It sits a solid notch above vague one-liners yet below the strong examples that enumerate actions and concrete triggers.

Suggestions

Enumerate 3-4 concrete operations in the description, e.g. 'Send, receive, peek, update, and delete messages in Azure Queue Storage queues; manage queues, visibility timeouts, TTL, and async clients.'

Make the when-clause concrete with trigger phrases: 'Use when the user mentions Azure Queue Storage, message queuing in Python, task queues, or asynchronous worker processing.'

Drop the filler adjective 'reliable' (over-claim, not a trigger) and add a natural synonym such as 'Azure Queue' to sharpen distinctiveness versus Service Bus and other queue services.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Queue Storage SDK for Python') but its actions are generic purpose phrases ('reliable message queuing, task distribution, and asynchronous processing') rather than concrete operations like 'send and receive messages' — matching the anchor 'Names the domain but actions are minimal or generic'. It falls short of 3 because no concrete action verb for the SDK's capabilities is ever stated.

2 / 5

Completeness

The 'what' is clear (the Azure Queue Storage SDK for Python) and an explicit 'Use for...' trigger clause is present, so the missing-trigger cap does not apply. It matches anchor 4 ('both what and when; when could be more explicit') rather than 5, because the when-clause is generic ('reliable message queuing, task distribution') and lacks concrete trigger phrases like 'when the user mentions Azure Queue Storage or needs message queuing in Python'.

4 / 5

Trigger Term Quality

Terms like 'Azure Queue Storage', 'message queuing', and 'asynchronous processing' are phrases users would naturally say when needing this skill, giving good keyword coverage. Not 5 because it lacks synonyms and variations users often use ('Azure Queue', 'queue messages', 'job/worker queue', 'Python queue'), which the top anchor requires.

4 / 5

Distinctiveness Conflict Risk

The Azure-specific product name carves a clear niche with minimal conflict risk against non-Azure queuing skills, fitting 'Mostly distinct; minor overlap risk with closely related skills'. Not 5: the generic 'message queuing, task distribution, and asynchronous processing' triggers overlap with closely related skills (Azure Service Bus, Redis/RabbitMQ/SQS queuing) and the description does not disambiguate them.

4 / 5

Total

14

/

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-storage-queue-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.