CtrlK
BlogDocsLog inGet started
Tessl Logo

paddle-subscription-update

Change a Paddle subscription's plan from a Next.js Server Action — auth, ownership check, `prorationBillingMode`, items-array replace semantics, preview-before-commit, and `on_payment_failure` handling.

87

1.35x
Quality

81%

Does it follow best practices?

Impact

96%

1.35x

Average score across 3 eval scenarios

SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

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

A strong, action-oriented skill body: executable code, rigorous validation guidance for a billing operation, and tight Paddle-specific knowledge with little padding. The only soft spot is progressive disclosure, where the absence of any bundle is fine but leaves the structure at a single self-contained file.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious Paddle-specific semantics Claude would not reliably know (the five proration modes, replace-not-append items, on_payment_failure behavior) and avoids generic filler; a few discursive asides like 'the preview pays for itself in support tickets you don't get' keep it just below a 5.

4 / 5

Actionability

It provides a complete, copy-paste-ready Server Action with auth, ownership check, SDK call, revalidatePath and slim DTO, plus executable previewUpdate and on_payment_failure snippets that cover the common cases.

5 / 5

Workflow Clarity

For a money-affecting operation it gives a numbered 5-step action with inline validation checkpoints and an explicit 8-step 'Verify the integration' checklist including decline-card and forged-subscriptionId feedback loops, matching the highest workflow anchor.

5 / 5

Progressive Disclosure

No bundle files exist; the skill is a single well-sectioned file with clear headers, well-signaled external doc links and explicit pairing with sibling skills, which is good structure, though a few dense tables could plausibly live in a reference file.

4 / 5

Total

18

/

20

Passed

Description

75%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 highly specific, distinctive description that concretely lists the skill's capabilities, but it lacks an explicit 'Use when...' trigger clause and underuses the natural user-facing synonyms (upgrade/switch tier) that would strengthen trigger matching.

Suggestions

Add an explicit trigger clause, e.g. 'Use when building Upgrade plan, Switch tier, or Change subscription actions in a Next.js billing UI.'

Surface natural user phrases like 'upgrade plan' or 'switch tier' alongside the SDK terms to improve trigger-term coverage.

Consider naming Paddle's webhook/preview companion skills in the description to further sharpen distinctiveness from generic subscription tooling.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities — 'auth, ownership check', 'prorationBillingMode', 'items-array replace semantics', 'preview-before-commit', and 'on_payment_failure handling' — giving comprehensive coverage rather than vague abstractions.

5 / 5

Completeness

The 'what' is explicit and concrete, but there is no 'Use when...' clause or equivalent explicit trigger guidance; 'when' is only weakly implied, which caps completeness at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

It leads with the natural phrase 'Change a Paddle subscription's plan', but the rest leans on SDK jargon ('prorationBillingMode', 'on_payment_failure') and omits common user synonyms like 'Upgrade plan' or 'Switch tier' that the body itself recommends, leaving a few natural terms missing.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply defined — changing a Paddle subscription's plan from a Next.js Server Action — and is clearly distinguishable from the paired subscription-sync and subscription-cancel skills, with minimal overlap risk.

5 / 5

Total

17

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
PaddleHQ/paddle-agent-skills
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.