CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-servicebus-ts

Enterprise messaging with queues, topics, and subscriptions.

Quality

63%

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 ./skills/azure-servicebus-ts/SKILL.md
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 well-organized, code-dense reference that is genuinely useful for the common Service Bus operations, held back by a circular 'When to Use' filler section, missing error/validation checkpoints, and a Reference Documentation section that points to bundle files that don't exist.

Suggestions

Create the referenced bundle files (e.g. references/queues-vs-topics.md, references/error-handling.md) and link them explicitly, or remove the 'Reference Documentation' section.

Delete the 'When to Use' filler sentence ('This skill is applicable to execute the workflow or actions described in the overview.') or replace it with real trigger conditions.

Add validation/error checkpoints to the receive and subscription examples (try/catch around processing, abandonMessage on failure, lock renewal guidance) so failure paths are explicit.

DimensionReasoningScore

Conciseness

The body is lean and code-first — short sections with brief comments and no explanation of concepts Claude already knows. It is not a 5 because of trimmable filler: the 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview.') is circular padding, and the subtitle repeats the frontmatter description verbatim.

4 / 5

Actionability

Concrete, mostly copy-paste-ready TypeScript covering the common cases (send/receive/subscribe, sessions, DLQ, scheduling, deferral, peek), plus install command, env vars, and auth setup. It is not a 5 due to minor gaps: the Dead-Letter and Receive Modes snippets reference undeclared variables ('receiver', 'message') and the subscription example's setTimeout cleanup is not a realistic shutdown pattern.

4 / 5

Workflow Clarity

Each feature section shows a clear micro-sequence (create sender → send → close), but there are no validation checkpoints or error-recovery loops: receive loops lack try/catch, no lock-renewal or retry guidance appears inline, and the promised 'Error Handling and Reliability' detail lives in a reference that doesn't exist in the bundle. This fits 'Steps listed but validation gaps' rather than level 4, which requires most checkpoints present.

3 / 5

Progressive Disclosure

Section headers are well-organized, but the 'Reference Documentation' section lists two references by bare name with no file paths or links — and no references/ directory exists, so the navigation is broken. This matches 'references present but not clearly signaled; content that should be separate is inline' rather than level 2, since the in-body structure itself is good rather than minimal.

3 / 5

Total

14

/

20

Passed

Description

45%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 concise and domain-appropriate but generic: it names the entities involved without any concrete actions, any trigger guidance, or even the product name 'Azure Service Bus'. A user or router looking for Service Bus work would not reliably land here over a generic messaging skill.

Suggestions

Include the product name and concrete actions, e.g. 'Send, receive, and manage messages in Azure Service Bus queues, topics, and subscriptions using the TypeScript SDK'.

Add an explicit trigger clause: 'Use when the user mentions Azure Service Bus, message queues, pub/sub, or sending/receiving messages in TypeScript'.

Mention distinctive capabilities (dead-letter queues, sessions, scheduled messages) to differentiate from generic messaging brokers like RabbitMQ or Kafka.

DimensionReasoningScore

Specificity

The description names the domain ('Enterprise messaging') and its objects ('queues, topics, and subscriptions') but contains no concrete actions — no verbs like send, receive, subscribe, or dead-letter. Per the guideline to score only what is explicitly stated, this matches the anchor 'Names the domain but actions are minimal or generic' rather than the level-3 anchor, which requires 1-2 explicit concrete actions.

2 / 5

Completeness

The 'what' is stated (enterprise messaging over queues/topics/subscriptions), but there is no 'Use when...' clause or equivalent trigger guidance, so completeness is capped at 3 per the judging guidelines. It is not a 4 because the 'when' is entirely absent rather than present-but-imprecise, and not a 2 because the 'what' is domain-specific rather than vague.

3 / 5

Trigger Term Quality

Phrases like 'queues', 'topics', and 'subscriptions' are natural vocabulary for messaging users, satisfying 'some relevant keywords', but the description omits the product name 'Azure Service Bus', the language ('TypeScript'), and common synonyms like 'pub/sub' or 'message broker'. It fits the level-3 anchor ('missing common variations or synonyms') better than level 4 and clearly better than level 2, which assumes only one or two generic keywords.

3 / 5

Distinctiveness Conflict Risk

'Enterprise messaging with queues, topics, and subscriptions' is confined to broker-style messaging (somewhat specific), but without the Azure Service Bus or TypeScript identity it could overlap with RabbitMQ, Kafka, or SNS/SQS skills. This matches 'Somewhat specific but could still overlap with similar skills' rather than level 2, since it is not broad enough to conflict with virtually any skill.

3 / 5

Total

11

/

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

skills/azure-servicebus-ts/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.