CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/adyen-test-mode

Wraps Adyen test-mode patterns: test-API-key initialization, the canonical Adyen test cards (Visa 4111 1111 1111 1111; 5454 5454 5454 5454 3DS frictionless; 4917 6100 0000 0000 3DS 2 challenge), the per-flow result codes (Authorised / Refused / Pending / RedirectShopper / Error), the HMAC-SHA256 webhook validation, and notifications-vs-API duality (Adyen separates synchronous API calls from asynchronous notifications). Use when testing Adyen-integrated code.

76

Quality

95%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

Quality

Content

87%

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 lean, highly actionable Adyen test-mode reference with executable code and well-organized tables. Its main weakness is workflow clarity: the payment→webhook→notification pipeline lacks explicit validation/feedback-loop checkpoints and the run step offers no pass/fail guidance.

Suggestions

Add a validate-then-retry feedback loop to the webhook/notification handling workflow (e.g., assert the [accepted] reply is sent only after successful processing, and re-run if the idempotency assertion fails) so destructive/batch-style notification handling has an explicit checkpoint.

Expand the 'Running' section beyond a bare `npm test` — specify how to interpret failures (which resultCode/path failed) and how to re-run a single per-resultCode test.

Add a brief end-to-end test-ordering checklist (payment → assert resultCode → await notification → assert idempotency) so the multi-step flow is sequenced with explicit validation gates rather than presented as parallel sections.

DimensionReasoningScore

Conciseness

The body is table-driven and lean (test-card table, result-code table, anti-pattern table) with minimal prose; every section earns its place. The brief Stripe-comparison line adds genuinely non-obvious domain context rather than padding, so it stays at the lean-and-efficient anchor rather than dropping to the mostly-efficient score 2.

3 / 3

Actionability

Code blocks are executable and copy-paste ready — TypeScript Client/CheckoutAPI initialization, a payments() call asserting resultCode, an HMAC validation test, and a CI yaml block — with concrete test-card numbers and a specific CVC. This matches the fully-executable anchor rather than the pseudocode/incomplete score 2 anchor.

3 / 3

Workflow Clarity

Steps are clearly sequenced (Install → Initialize → Test cards → Payment → Webhook → idempotency → Running → CI) with one explicit assertion (idempotency), but the multi-step payment→webhook→notification flow lacks explicit validate/fix/retry checkpoints and the Running section is a bare `npm test` with no pass-fail guidance. This fits the steps-listed-but-checkpoints-implicit anchor, not score 1 (sequence is clear) nor score 3 (no explicit feedback-loop checkpoints).

2 / 3

Progressive Disclosure

Content is organized into clearly signaled, one-level-deep sections (Authoring subsections, a References section linking docs URLs and naming companion skills) with no deep nesting and no monolithic wall of text. Although no bundle files exist, the sectioning itself is well-organized enough to meet the good-navigation anchor.

3 / 3

Total

11

/

12

Passed

Description

100%

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 specific, third-person, and complete, naming concrete Adyen test-mode capabilities and giving an explicit use-when trigger. It is lean yet comprehensive, with clear distinctiveness from sibling payment skills.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities — "test-API-key initialization", "the per-flow result codes (Authorised / Refused / Pending / RedirectShopper / Error)", "the HMAC-SHA256 webhook validation", and "notifications-vs-API duality" — matching the multiple-specific-actions anchor rather than the names-domain-only score 2 anchor.

3 / 3

Completeness

It explicitly answers both what (the enumerated test-mode patterns) and when ("Use when testing Adyen-integrated code"), hitting the clearly-answers-both anchor; score 2 is ruled out because the trigger is explicit, not merely implied.

3 / 3

Trigger Term Quality

Natural user terms are well covered: "Adyen", "test cards", "webhook", "test mode", and "testing Adyen-integrated code" — phrases a developer would actually say, satisfying the good-coverage-of-natural-terms anchor.

3 / 3

Distinctiveness Conflict Risk

The Adyen-specific framing (test cards, Adyen result codes, Adyen notifications-vs-API duality) carves a clear niche distinct from sibling payment skills, unlikely to trigger for the wrong skill.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents