CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-messaging-and-streaming

Guides use of AWS messaging and streaming services. Covers Amazon SQS, Amazon SNS, Amazon EventBridge, Amazon MQ, Amazon Kinesis Data Streams, Amazon Data Firehose, Amazon Managed Service for Apache Flink, and Amazon Managed Streaming for Apache Kafka (MSK). Use when implementing messaging and streaming patterns.

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 ./.kiro/skills/aws-messaging-and-streaming/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 comparison tables and integration gotchas are high-value, accurate, and strikingly dense — the strongest part of the skill. It is dragged down by textbook concept sections that assume too little of Claude, an implicit rather than explicit decision workflow, and a reference to bundle files that do not exist.

Suggestions

Cut or compress 'What Is Messaging?' and 'What Is Streaming?' to a few lines each (Claude knows what queues and logs are) and keep only the AWS-specific behavior, freeing budget for the gotchas.

Add an explicit decision sequence with checkpoints, e.g. '1. Does the workload need replay or multiple independent consumers? → streaming. 2. Per-message ack and deletion? → messaging. 3. Then pick the service from the tables and apply the relevant gotchas.'

Either create actual per-service reference files (e.g. references/sqs.md, references/msk.md) and link them by name, or remove the 'see reference files' pointer so the body doesn't reference non-existent files.

DimensionReasoningScore

Conciseness

The 'What Is Messaging?' and 'What Is Streaming?' sections ("decoupled, asynchronous communication", "Records are retained and replayable within the retention window") plus the use-case lists restate generic distributed-systems knowledge Claude already has — several padded sections' worth. The 'Common Integration Gotchas' section is exceptionally dense and every token earns its place, so overall it fits anchor 3 ('mostly efficient but includes some unnecessary explanation'), not 2 and not 4.

3 / 5

Actionability

The gotchas give concrete, named API details — "AttributeNames=[...] (or MessageSystemAttributeNames)", "ReceiveMessageWaitTimeSeconds=20", "KmsMasterKeyId", "AmazonMSK_" prefix, "BatchAssociateScramSecret", "aws:SourceArn ... aws:SourceAccount" — which is concrete executable direction for an instruction-only skill. It is not 5 because nothing is copy-paste-ready (no CLI/IaC snippets) and the top half is conceptual comparison rather than instruction; clearly above anchor 3.

4 / 5

Workflow Clarity

The decision flow (messaging vs streaming → key differences → use cases → service selection → integration gotchas) is well ordered but only implicitly a workflow: there is no explicit decision procedure (e.g. 'if you need replay → streaming; if you need per-message ack → messaging') and no validation checkpoints. The opening 'verify specific numbers... search skills or docs rather than guessing' is an implicit verification directive, matching anchor 3 ('sequence present but checkpoints missing or implicit'), not 4.

3 / 5

Progressive Disclosure

Section structure is clear, but the only reference guidance is the vague dangling pointer "see reference files or service-specific Skills" — no references/ directory or linked files exist. Deep per-service gotchas (~40% of the body) are inlined where per-service reference files belong, matching anchor 3 ('references present but not clearly signaled; content that should be separate is inline'). Not 2 because headers and tables keep the body navigable.

3 / 5

Total

13

/

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 clearly scoped description with good trigger-term coverage via explicit service names and a proper 'Use when' clause, but it states no concrete capabilities beyond 'Guides use of' and its trigger phrasing is circular. It would benefit from naming the actual actions (choose a service, configure queues/topics, debug delivery) and more user-natural synonyms.

Suggestions

Replace 'Guides use of' with concrete actions, e.g. 'Select, configure, and debug AWS messaging and streaming services' so the capability is explicit rather than implied.

Add concrete trigger phrases to the 'Use when' clause, e.g. 'Use when choosing between SQS, SNS, EventBridge, Kinesis, and Kafka, or when configuring queues, topics, or stream consumers'.

Include natural synonyms users say, such as 'queues', 'pub/sub', 'event-driven', and 'event bus', to strengthen trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain concretely ("Amazon SQS, Amazon SNS, Amazon EventBridge, Amazon MQ, Amazon Kinesis Data Streams, Amazon Data Firehose, ... Apache Flink, and ... (MSK)") but the only verbs are "Guides use of" and "Covers" — no concrete actions like 'select', 'configure', or 'debug' are listed. This matches anchor 2 ('names the domain but actions are minimal or generic'); it is not 3 because no concrete capability is stated, and not 1 because the domain enumeration is specific.

2 / 5

Completeness

Both parts are present: the 'what' ("Guides use of AWS messaging and streaming services. Covers ...") and an explicit 'when' ("Use when implementing messaging and streaming patterns"). Not a 5 because the 'when' clause is circular — it reuses the skill's own pattern vocabulary rather than concrete user triggers (e.g. 'when choosing between SQS, EventBridge, Kinesis, or Kafka').

4 / 5

Trigger Term Quality

Service names ("SQS", "SNS", "EventBridge", "Kafka", "MSK", "Kinesis", "Firehose", "Flink") plus "messaging and streaming" are natural terms users would say. It falls short of anchor 5 because common layman variations like "queue", "pub/sub", "event-driven", or "event bus" are missing, and it is clearly above anchor 3's 'missing common variations or synonyms'.

4 / 5

Distinctiveness Conflict Risk

The enumerated AWS services carve a clear selection/architecture niche with distinct triggers, matching anchor 4 ('mostly distinct; minor overlap risk with closely related skills'). Not 5 because the body's references to 'service-specific skills' imply sibling SQS/Kafka-specific skills, so a bare mention of one service could trigger either skill.

4 / 5

Total

14

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

mreferre/aws-agent-toolkit-skills

Path

.kiro/skills/aws-messaging-and-streaming/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.