CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

63

Quality

79%

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

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

61%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 well structured with genuinely useful Quick Start code and a correctly wired one-level-deep reference file, but it underperforms on token efficiency and workflow guidance. Core Concepts pads the file with product knowledge Claude already has, and the payment flow lacks explicit sequencing and validation checkpoints despite handling money.

Suggestions

Trim the Core Concepts section to a short product/method map (or move it into references/details.md) and delete the 'Master PayPal payment integration...' opener — Claude already knows what PayPal Checkout and smart buttons are.

Replace the paypalrestsdk example with the current Orders v2 REST capture call (or use the PayPalClient class from references/details.md) so the frontend and backend snippets form one consistent, executable flow.

State the payment flow as an explicit ordered checklist with validation checkpoints: create order → user approves → capture on server → verify capture status/amount before fulfilling, with an explicit failure path.

DimensionReasoningScore

Conciseness

The Quick Start code and Testing section are lean, but the Core Concepts section spends many bullets restating things Claude already knows ('One-time payments', 'Guest and PayPal account payments', 'Smart Payment Buttons', 'Webhook-like payment notifications'), and the 'Master PayPal payment integration...' opener is filler.

3 / 5

Actionability

The Quick Start provides copy-paste-ready JS Smart Buttons and a Python backend capture routine, plus a runnable sandbox test. However the backend example pairs deprecated paypalrestsdk v1 Payment.execute(payer_id) semantics with a v2 JS-SDK orderID, and the test instantiates PayPalClient which is only defined in references/details.md.

4 / 5

Workflow Clarity

The create-order → approve → capture → backend-verify flow is implied by the code but never laid out as a sequence, and there are no validation checkpoints: no verification of the capture response on the backend, error handling limited to a bare else branch, and the test ends with commented-out assertions.

3 / 5

Progressive Disclosure

The body is a reasonable overview and references/details.md (verified to exist, ~300 lines of worked patterns) is referenced one level deep with a clear read-when-needed signal. The pointer doesn't enumerate what topics the reference covers, and some Core Concepts content duplicates what could live in the overview split.

4 / 5

Total

14

/

20

Passed

Description

87%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: it states concrete capabilities, includes an explicit and multi-trigger 'Use when' clause, and is tightly scoped to PayPal so it is unlikely to fire for the wrong skill. The only improvement would be mentioning payouts/IPN to close small coverage gaps and adding a few more natural trigger synonyms.

DimensionReasoningScore

Specificity

Names concrete capabilities ('express checkout, subscriptions, and refund management') beyond the generic 'Integrate PayPal payment processing', but omits payouts and IPN/webhook handling that the skill body covers, leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both questions: the 'what' ('Integrate PayPal payment processing with support for express checkout, subscriptions, and refund management') and a concrete 'Use when...' clause with three specific trigger scenarios.

5 / 5

Trigger Term Quality

Includes natural phrases users would say — 'implementing PayPal payments', 'processing online transactions', 'building e-commerce checkout flows' — though common variations like 'billing', 'payment gateway', or 'accepting payments' are missing.

4 / 5

Distinctiveness Conflict Risk

Names the specific payment provider (PayPal) with dedicated trigger phrases, giving it a clear niche and minimal overlap with generic payment-processing or Stripe-style skills.

5 / 5

Total

18

/

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.

Repository

wshobson/agents

Path

plugins/payment-processing/skills/paypal-integration/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.