CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-sdk-java-v2-messaging

Provides AWS messaging patterns using AWS SDK for Java 2.x for SQS queues and SNS topics. Handles sending/receiving messages, FIFO queues, DLQ, subscriptions, and pub/sub patterns. Use when implementing messaging with SQS or SNS.

68

Quality

86%

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

The canonical home for this skill is giuseppe-trisciuoglio/developer-kit

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 solid, example-driven skill body: executable code for all core operations, a validated message-processing workflow, and a real, well-organized reference bundle. The main improvement opportunities are consolidating facts duplicated between Best Practices and Constraints, adding an explicit error-recovery loop, and trimming inline content that duplicates the reference files.

Suggestions

Consolidate facts repeated between Best Practices and Constraints and Warnings (256KB limit, FIFO throughput, DLQ, delete-after-processing) into a single section to reduce token cost.

Add an explicit error-recovery loop to the message-processing workflow (e.g., what to do when messageId validation or deletion fails: retry with backoff, or let the visibility timeout re-deliver and route to the DLQ).

Label each entry in Detailed References with a one-line description of its contents, and slim the inline Spring Boot section to a minimal example since references/spring-boot-integration.md already covers it in depth.

DimensionReasoningScore

Conciseness

The body is code-dense and assumes competence — no conceptual padding explaining what SQS/SNS are. However, several facts are stated twice (256KB limit, FIFO 300 msg/sec, DLQ configuration, delete-after-processing, long polling all appear in both Best Practices and Constraints/Instructions), which could be tightened; this keeps it below the 5 anchor's "every token earns its place".

4 / 5

Actionability

Concrete, mostly copy-paste-ready Java covering the common cases (client setup, send/receive/delete, FIFO, SNS publish, subscription, Spring service). Minor gaps remain: Maven dependencies lack versions, the validation checklist references a `deleteResponse` variable never shown in the delete example, and `processMessage(message.body())` is a placeholder — so it falls just short of the 5 anchor's "fully executable".

4 / 5

Workflow Clarity

The "Implement Message Processing" workflow is a clear 7-step sequence with explicit validation checkpoints (verify messageId, delete only after successful processing, verify deletion response, check DLQ) plus a validation checklist. There is no explicit error-recovery/retry loop after a failed validation, which the 5 anchor requires, but validation for the batch receive/delete operation is present, so the missing-validation cap at 3 does not apply.

4 / 5

Progressive Disclosure

Well-sectioned body with a dedicated "Detailed References" section whose four links all resolve to real, one-level-deep bundle files. It falls short of the 5 anchor because the reference links are bare (no per-link labels describing what each file contains) and a fairly detailed Spring Boot Integration section is inlined despite a dedicated references/spring-boot-integration.md file existing.

4 / 5

Total

16

/

20

Passed

Description

92%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 description: third-person voice, concrete capability list, and an explicit "Use when" trigger clause with the key service names. Keyword coverage is good, with only minor room to add natural synonyms like "queue" or "dead letter queue" spelled out.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "sending/receiving messages, FIFO queues, DLQ, subscriptions, and pub/sub patterns" — covering the domain comprehensively, matching the top anchor's example depth. It is not a 4 because there are no meaningful capability gaps within the skill's stated scope.

5 / 5

Completeness

Explicitly answers both what ("Provides AWS messaging patterns... Handles sending/receiving messages, FIFO queues, DLQ, subscriptions") and when ("Use when implementing messaging with SQS or SNS") with concrete trigger phrases. The "Use when..." clause is present and specific, so it exceeds the 4 anchor where the "when" is only partially explicit.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("SQS", "SNS", "messaging", "FIFO", "DLQ", "pub/sub", "Java") that users would actually say. A few natural terms are missing ("queue", "message queue", spelled-out "dead letter queue", "topic"), so it does not reach the 5 anchor's synonym-and-extension completeness.

4 / 5

Distinctiveness Conflict Risk

Clear niche — AWS SQS/SNS messaging with the Java 2.x SDK — with distinct trigger terms, so it is unlikely to fire for unrelated skills. Overlap with adjacent AWS or messaging skills is minimal, matching the 5 anchor rather than the 4 anchor's "minor overlap risk with closely related skills".

5 / 5

Total

19

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

giuseppe-trisciuoglio/developer-kit

Path

plugins/developer-kit-java/skills/aws-sdk-java-v2-messaging/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.