CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/rabbitmq-tests

Use whenever RabbitMQ producers or consumers (pika, amqplib, RabbitMQ.Client, spring-amqp) need tests: work queues, pub/sub, routing, topics and RPC, publisher confirms, ack, nack and requeue, durable and quorum queues, with the Testcontainers RabbitMQ image.

Quality

90%

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

Overview
Quality
Evals
Security
Files

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.

The body is a well-sequenced, code-first guide that gives executable Python/pika patterns for the major RabbitMQ test scenarios, backed by a high-value anti-patterns table and honest limitations. Deductions are modest: the Overview re-teaches tutorial patterns Claude already knows, test snippets rely on undefined project symbols, non-Python clients named in the description get no examples, and no external reference files split the content.

Suggestions

Cut the Overview tutorial-pattern table and the 'leading OSS message broker' lead-in — the frontmatter description already enumerates the pattern suite, and Claude knows what pub/sub and routing are.

Note explicitly that process, TransientError, and PermanentError are symbols from the project under test (or define minimal stand-ins) so the Step 4 test is copy-paste runnable, and add a queue-purge/per-test-queue-name step to the Step 1–8 workflow so cleanup is proactive rather than only an anti-pattern.

Add brief amqplib / RabbitMQ.Client / spring-amqp Testcontainers snippets (or move them to a references file) since the description names all four client libraries but every example is Python/pika.

DimensionReasoningScore

Conciseness

The body is code-heavy and mostly lean, but the Overview table re-explains the six tutorial patterns Claude already knows, "RabbitMQ is the leading OSS AMQP message broker" is padding, and version asides ("since RabbitMQ 3.8", "added 2021") add little; these are minor instances of over-explanation that could be trimmed rather than pervasive padding.

4 / 5

Actionability

Steps 2–8 provide concrete, executable pika/Testcontainers code (fixtures, publish/consume test, requeue test, DLX setup, confirm mode, quorum declare) and CI YAML, but snippets depend on undefined project symbols (process, TransientError, PermanentError) and all examples are Python-only despite the description naming amqplib, RabbitMQ.Client, and spring-amqp — minor gaps that keep it short of copy-paste-ready, full-coverage execution.

4 / 5

Workflow Clarity

Steps 1–8 form a clear sequence (approach decision with explicit pick guidance, container setup, per-pattern test recipes, CI integration) and test assertions act as checkpoints, but there are no explicit feedback loops or readiness/cleanup checkpoints — queue purge appears only in the anti-patterns table, not in the workflow.

4 / 5

Progressive Disclosure

The ~250-line body is well-sectioned with clear headers, an anti-patterns table, and a one-level-deep References list of external URLs, and no bundle files exist; however, it exceeds the simple-skill case and content such as per-language setup or the CI configuration could be split into reference files, leaving minor organization gaps.

4 / 5

Total

16

/

20

Passed

Description

100%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.

This description is a strong example: it explicitly states both what the skill does (test RabbitMQ producer/consumer patterns across the full tutorial suite, confirms, ack/nack/requeue, durable and quorum queues, via Testcontainers) and when to use it ("Use whenever RabbitMQ producers or consumers ... need tests"). Trigger coverage is comprehensive, including natural library names users would say in Python, Node, .NET, and Java ecosystems.

DimensionReasoningScore

Specificity

The description enumerates concrete capabilities — "work queues, pub/sub, routing, topics and RPC, publisher confirms, ack, nack and requeue, durable and quorum queues" — which is comprehensive coverage of the RabbitMQ testing domain rather than a partial list with gaps.

5 / 5

Completeness

"Use whenever RabbitMQ producers or consumers ... need tests" explicitly answers when, and the colon-delimited pattern list plus "with the Testcontainers RabbitMQ image" concretely answers what; both are explicit with concrete trigger phrases, exceeding the 4 anchor where 'when' is only adequate.

5 / 5

Trigger Term Quality

Natural trigger terms include "RabbitMQ producers or consumers", "pika, amqplib, RabbitMQ.Client, spring-amqp", "tests", "publisher confirms", "requeue", and "Testcontainers", giving comprehensive coverage with synonyms across four client-library ecosystems; only marginal terms like "dead-letter" or "AMQP" are absent.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (testing RabbitMQ specifically, with four named client libraries and Testcontainers) that is distinguishable from sibling broker/testing skills; only a minor overlap risk exists with celery-tests when Celery runs on RabbitMQ, and the named libraries disambiguate that case.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page