CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

paypal-integration

Master PayPal payment integration including Express Checkout, IPN handling, recurring billing, and refund workflows.

Quality

68%

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/antigravity-bundle-commerce-payments/skills/paypal-integration/SKILL.md

The canonical home for this skill is paypal-integration in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 contains substantial, largely executable code covering checkout, IPN, subscriptions, and refunds, but it is a monolithic document whose referenced companion files do not exist. It mixes the deprecated paypalrestsdk v1 API with the v2 Orders API in its Quick Start, lacks a sequenced integration workflow with validation checkpoints, and includes filler sections Claude does not need.

Suggestions

Create the advertised bundle files (references/express-checkout.md, references/ipn-handling.md, references/refund-workflows.md, references/billing-agreements.md, assets/*.py), move the per-feature implementation code into them, and fix the inconsistent resources/ vs references/ path so SKILL.md becomes a concise overview.

Replace the deprecated paypalrestsdk Quick Start with the v2 Orders API flow used elsewhere in the document; the current example pairs a v1 Payments API backend with a v2 orderID from the JS SDK and is not executable.

Add an ordered end-to-end workflow with validation checkpoints (create order -> capture on approval -> verify via IPN/webhook -> confirm in sandbox before going live) and remove the filler sections (Core Concepts, generic Instructions, trivial Do-not-use).

DimensionReasoningScore

Conciseness

Mostly code that earns its tokens, but the "Core Concepts" section re-explains what PayPal Checkout, Subscriptions, and IPN are (concepts Claude already knows), and the generic "Instructions" ("Clarify goals, constraints, and required inputs") and trivial "Do not use this skill when" sections are filler. Matches anchor 3 (mostly efficient with some unnecessary explanation) rather than 2, since the padding is localized rather than pervasive.

3 / 5

Actionability

The PayPalClient, IPN, subscription, and refund code is largely executable and concrete. However, the Quick Start backend uses the legacy paypalrestsdk v1 Payments API (Payment.find/execute) against an Orders-v2 orderID produced by the JS SDK, which would fail if copy-pasted, and helpers like is_transaction_processed and constants like CLIENT_ID are undefined. Matches anchor 4 (mostly executable with minor gaps), short of anchor 5's fully copy-paste-ready standard.

4 / 5

Workflow Clarity

The body is organized by feature rather than as a sequenced integration workflow, with no validation checkpoints between steps (capture verification appears only as a code comment) and a thin, partially commented-out Testing section. Per the rubric's scoring notes, payment capture and refund operations without explicit validation/feedback loops cap workflow_clarity at 3, matching anchor 3 (sequence present but checkpoints missing or implicit).

3 / 5

Progressive Disclosure

No bundle files exist (references/, assets/, scripts/ are all absent), yet the Resources section lists references/*.md and assets/*.py that should hold the detailed material inlined in the ~475-line body, and the Instructions section points to a nonexistent resources/implementation-playbook.md using an inconsistent path. Matches anchor 2 (content that clearly belongs in separate files is inlined; references are effectively buried/broken) rather than 3, since the references are dangling, not merely unclear.

2 / 5

Total

12

/

20

Passed

Description

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

The description is specific and clearly scoped to a distinct niche, naming four concrete capability areas. Its main weakness is the complete absence of a "Use when..." trigger clause, which caps completeness, plus a few missing natural trigger terms (subscriptions, webhooks).

Suggestions

Add an explicit trigger clause, e.g. "Use when integrating PayPal as a payment option, implementing Express Checkout, handling IPN/webhook notifications, or setting up subscriptions and refunds."

Replace the generic verb "Master" with concrete actions like "Implements" or "Guides" and include missing natural keywords such as "subscriptions", "webhooks", and "accept payments".

DimensionReasoningScore

Specificity

Lists four concrete capability areas ("Express Checkout, IPN handling, recurring billing, and refund workflows") with only minor coverage gaps, though the leading verb "Master" is generic rather than a concrete action. Fits anchor 4 (several specific actions, minor gaps) better than 5, and exceeds anchor 3's 1-2 concrete actions.

4 / 5

Completeness

The "what" is clear (PayPal payment integration across four named areas), but there is no "Use when..." clause or equivalent explicit trigger guidance; the rubric explicitly caps this at 3. Matches anchor 3: clear what, when missing or only weakly implied.

3 / 5

Trigger Term Quality

"PayPal", "Express Checkout", "recurring billing", and "refund" are natural user terms, but common phrasings like "subscriptions", "webhooks", or "accept payments" are missing. Good keyword coverage with a few natural terms missing (anchor 4), short of the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"PayPal" pins a clear niche (payment integration for one specific provider) with distinct triggers and minimal conflict risk even against adjacent payment-processor skills. Matches anchor 5.

5 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 7 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/antigravity-bundle-commerce-payments/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.