CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

paddle-catalog-setup

Create the Paddle products and prices that other Paddle skills depend on — try MCP tools first, fall back to a Node SDK seed script, or dictate dashboard steps as a last resort.

64

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is paddle-catalog-setup in PaddleHQ/paddle-agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable, well-sequenced skill with strong verification and error-recovery loops; nearly all content is Paddle-specific knowledge Claude cannot infer. The main weaknesses are deliberate duplication between the modeling section and the pitfalls section, and a monolithic single-file structure that forgoes progressive disclosure despite its length.

Suggestions

Move the tax-category table, MCP conventions blockquote, and/or the full pitfalls catalog into a one-level-deep reference file (e.g. references/paddle-conventions.md) and link to them, keeping SKILL.md as a lean overview.

De-duplicate the currency-unit, trial-type, and environment rules that appear in both 'What you're modeling' and 'Common pitfalls' — keep one canonical statement and have the pitfalls entry reference it in a phrase.

Trim explanations of concepts Claude already models, such as 'A product is what's sold... a price is how it's charged', down to the Paddle-specific constraints (one product many prices, overrides).

DimensionReasoningScore

Conciseness

The body is dense with non-derivable Paddle specifics (MCP case conventions, zero-decimal currencies, trial variants, MCP caps) that earn their tokens, but currency-unit rules, trial details, and environment separation are each explained twice — once in 'What you're modeling' and again in 'Common pitfalls' — so minor trimming is possible, matching anchor 4.

4 / 5

Actionability

Fully executable throughout: a copy-paste MCP `execute` payload, a complete runnable TypeScript seed template with install and run commands, exact dashboard click paths, and specific error strings (`forbidden`, `product_tax_category_not_approved`) paired with recovery actions, matching the anchor-5 'copy-paste ready' example.

5 / 5

Workflow Clarity

A clear method-selection ladder with an explicit fallback rule ('fall back to the next method rather than retrying'), numbered steps per method, upfront user confirmation of modeling choices, and a dedicated Verify section with per-method validation checks and error-recovery loops (e.g. regenerate the key with product.write/price.write), matching anchor 5.

5 / 5

Progressive Disclosure

The ~270-line body is well-sectioned but entirely inline with no bundle files or internal references; content like the tax-category table, MCP conventions blockquote, and pitfalls catalog could live in one-level-deep reference files, matching anchor 3 ('content that should be separate is inline') rather than 4 (no references exist to be 'mostly clear').

3 / 5

Total

17

/

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.

A specific, distinctive description with concrete method-level actions, weakened only by the absence of an explicit 'Use when...' trigger clause and some missing natural synonyms. Adding trigger phrasing would lift completeness and trigger-term quality without adding length.

Suggestions

Add an explicit trigger clause, e.g. 'Use when starting a Paddle integration and the account has no products/prices yet, or when the user asks to set up their Paddle catalog.'

Include natural synonyms users would say — 'catalog', 'plans', 'subscription pricing', 'one-time charge' — to broaden trigger-term coverage.

Mention that created price IDs are captured for wiring into the app, so the 'what' covers the skill's full outcome, not just creation.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Create the Paddle products and prices", "try MCP tools first", "fall back to a Node SDK seed script", "dictate dashboard steps" — but coverage stops at creation, omitting trials, tax categories, and ID capture, so it matches 'several specific actions; minor gaps' rather than the comprehensive anchor 5.

4 / 5

Completeness

The 'what' is clear (create products and prices via three fallback methods), but there is no 'Use when...' clause or equivalent explicit trigger guidance — "that other Paddle skills depend on" only weakly implies when to use it, which caps this dimension at 3 per the rubric guidelines.

3 / 5

Trigger Term Quality

"Paddle", "products", "prices", "MCP", "Node SDK", and "dashboard" are terms users would naturally say when needing this skill, but common synonyms like "catalog", "plans", or "subscription setup" are absent, matching anchor 4 rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Paddle products and prices" plus the explicit mention of dependent sibling Paddle skills carves out a clear niche with distinct triggers and minimal conflict risk, matching anchor 5.

5 / 5

Total

16

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

PaddleHQ/paddle-agent-skills

Path

providers/claude/plugin/skills/catalog-setup/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.