CtrlK
BlogDocsLog inGet started
Tessl Logo

paypal-integration

Integrate PayPal payment processing with support for express checkout, subscriptions, and refund management. Use when implementing PayPal payments, processing online transactions, or building e-commerce checkout flows.

66

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Risky

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/payment-processing/skills/paypal-integration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill is well-structured with good progressive disclosure and concrete code, but the body is somewhat redundant, mixes incompatible PayPal API versions (v1 vs v2) across its examples, and lacks explicit validation checkpoints for financially consequential operations like captures and refunds.

Suggestions

Tighten conciseness by removing the 'When to Use This Skill' list (it duplicates the description's triggers) and trimming 'Core Concepts' explanations of concepts Claude already knows (e.g., that subscriptions involve recurring billing and auto-renewals).

Make the Quick Start examples compose into one working flow: align the backend capture example with the v2 Orders API used by the frontend (the v1 paypalrestsdk Payment.execute path is deprecated and incompatible with a v2 order), or explicitly justify the SDK choice.

Add explicit validation checkpoints to the payment workflows — e.g., a numbered capture flow that verifies the capture response status == 'COMPLETED' before fulfilling the order, and an IPN step that gates processing on VERIFIED — to give a clear validate -> fix -> retry feedback loop.

DimensionReasoningScore

Conciseness

The body is largely code-forward and lean, but the 'When to Use This Skill' list restates the description's triggers and 'Core Concepts' explains things Claude already knows (e.g., subscriptions = 'Recurring billing ... Automatic renewals'; IPN = 'Webhook-like payment notifications'), so it could be tightened.

2 / 3

Actionability

Concrete, executable code is present (JS SDK + Python backend), but the frontend uses the v2 Orders API while the backend uses the deprecated v1 paypalrestsdk Payment.execute, so the two halves do not compose into a working flow; the Testing example also references PayPalClient, which is only defined in references/details.md.

2 / 3

Workflow Clarity

A checkout flow is implied via code comments ('Send to backend for verification') but there is no explicit numbered sequence with validation checkpoints, and the capture/refund operations — financially consequential — lack an explicit validate-before-fulfill gate or feedback loop in the body, which caps this at 2.

2 / 3

Progressive Disclosure

The body is a clear overview (When to Use, Core Concepts, Quick Start, Testing) with a single well-signaled, one-level-deep pointer to references/details.md ('Read that file when the navigation tier above is insufficient'); the referenced file exists and is self-contained with no nested references.

3 / 3

Total

9

/

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.

A well-constructed description that pairs concrete PayPal-specific capabilities with an explicit 'Use when' trigger clause, closely matching the good-example pattern. It is specific, complete, and distinctive with natural trigger terms.

DimensionReasoningScore

Specificity

Lists multiple specific concrete capabilities — 'express checkout, subscriptions, and refund management' — alongside concrete verbs in the trigger half ('implementing PayPal payments, processing online transactions, or building e-commerce checkout flows'), matching the anchor that lists multiple specific actions rather than vague language.

3 / 3

Completeness

Clearly answers both what ('Integrate PayPal payment processing with support for express checkout, subscriptions, and refund management') and when via an explicit 'Use when ...' trigger clause, matching the anchor that answers both with explicit triggers.

3 / 3

Trigger Term Quality

Covers natural terms a user would say — 'PayPal payments', 'e-commerce checkout flows', 'express checkout', 'subscriptions', 'refund management' — giving good coverage rather than jargon or a single generic keyword.

3 / 3

Distinctiveness Conflict Risk

Anchored firmly to PayPal with PayPal-specific triggers (express checkout, PayPal payments), giving it a clear niche unlikely to fire for non-PayPal skills; it is far more specific than the 'Works with document files' overlap-risk anchor.

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.

Repository
wshobson/agents
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.