CtrlK
BlogDocsLog inGet started
Tessl Logo

paddle-pricing-pages

Render country-localized prices on a Next.js pricing page using Paddle.js PricePreview — country detection, billing frequency toggle, and currency formatting.

65

Quality

77%

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 ./providers/cursor/plugin/skills/pricing-pages/SKILL.md

The canonical home for this skill is paddle-pricing-pages in PaddleHQ/paddle-agent-skills

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, highly actionable skill: complete executable code for every layer of a localized pricing page, a genuine gotchas section (zero-decimal currencies, the OTHERS sentinel, reformatting), and an explicit end-to-end verification checklist. Minor room to trim explanatory asides and to split the country-selector and money-parsing utilities into a reference file.

DimensionReasoningScore

Conciseness

The body is dense with Paddle-specific knowledge Claude does not already have (the 'OTHERS' sentinel, zero-decimal JPY/KRW/CLP handling, formattedTotals vs totals), but sections like "Why use PricePreview at all?" and the CLP centavos aside add explanation that could be trimmed.

4 / 5

Actionability

Complete, copy-paste-ready TypeScript is provided for every layer: install commands, env vars, the usePaddlePrices hook, the pricing component, server-side country detection, the country selector, the parse-money utils, and the checkout handler. The only undefined piece is the trivial FrequencyToggle UI component, which is user-owned.

5 / 5

Workflow Clarity

The sections sequence a clear build flow (prerequisites → tiers → hook → component → country detection → formatting → checkout), and the "Verify the integration" section provides an explicit 6-step checklist including expected failure behavior (sandbox IDs throwing in production).

5 / 5

Progressive Disclosure

A single-file skill with clear, well-ordered section headers and clearly signaled external doc links. The full CountrySelect component and parse-money utilities could arguably live in a references/ file to slim SKILL.md, keeping this at anchor 4 rather than 5.

4 / 5

Total

18

/

20

Passed

Description

66%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 specific, niche description that names the domain, API, and concrete sub-capabilities. Its main weakness is the absence of any "Use when..." trigger clause, so a model matching this skill to a user request has to infer applicability rather than read it.

Suggestions

Add an explicit trigger clause, e.g. "Use when building a pricing or upgrade page in Next.js that must show prices in the visitor's local currency, or when the user mentions Paddle pricing, PricePreview, or localized prices."

Mention tax/VAT behavior and checkout price consistency in the description, since these are advertised capabilities in the body (e.g. "with the right tax behavior").

Include natural synonyms such as "localized pricing" and "local currency" to strengthen trigger-term coverage.

DimensionReasoningScore

Specificity

"Render country-localized prices... using Paddle.js PricePreview — country detection, billing frequency toggle, and currency formatting" lists several specific concrete actions, but omits capabilities the body covers (tax/VAT behavior, checkout price consistency), so coverage is not comprehensive.

4 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause or equivalent explicit trigger guidance in the description, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

"pricing page", "Next.js", "prices", "currency", and "country" are natural terms a user would say, with good keyword coverage; common synonyms such as "localized pricing" or "local currency" are missing, keeping it below comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Paddle.js PricePreview" on a "Next.js pricing page" carves a clear niche, but it sits in a family of closely related Paddle skills (e.g. checkout-web, catalog-setup referenced in the body), so there is minor overlap risk with those siblings.

4 / 5

Total

15

/

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