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.

60

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./providers/codex/plugin/skills/catalog-setup/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

81%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 highly actionable with an explicit, well-validated workflow and genuinely non-obvious domain knowledge throughout. Its weaknesses are token-level repetition between the modeling sections and the pitfalls section, and missed opportunities to move the tax table and pitfalls into reference files.

DimensionReasoningScore

Conciseness

Mostly efficient and dense with non-obvious Paddle specifics (zero-decimal currencies, MCP casing rules, trial constraints), but the Common pitfalls section restates earlier content — the amount-units explanation, camelCase/snake_case rules, and trial-on-one-time restriction each appear two to three times. Fits anchor 3 (could be tightened) rather than 4.

3 / 5

Actionability

Fully executable guidance throughout: a copy-paste MCP `execute` payload, a runnable TS seed script with install/run commands, click-by-click dashboard steps, and concrete verify calls. Covers the common cases (recurring, one-time, trials, regional overrides) in both MCP and SDK forms.

5 / 5

Workflow Clarity

Clear ranked method selection with explicit fallback on failure ("fall back to the next method rather than retrying"), numbered steps per method, a dedicated Verify section with validation checkpoints, and error-recovery loops (forbidden → regenerate key with product.write/price.write). Matches the anchor-5 pattern including feedback loops.

5 / 5

Progressive Disclosure

Well-organized single-file skill with clear section headers, per-method navigation, and one-level external doc links; no bundle files exist so nothing is mis-nested. Not 5 because in a ~270-line body the tax-category table and the 10-item pitfalls list are inline candidates for a references/ file, per the anchor-5 split pattern.

4 / 5

Total

17

/

20

Passed

Description

58%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 well-differentiated, with a concrete three-method fallback structure. Its main weakness is the absence of an explicit "Use when..." trigger clause and natural trigger vocabulary (catalog, billing, subscriptions), which caps completeness and trigger-term quality.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when starting a Paddle integration and the catalog has no products/prices yet, or when the user asks to add new ones.'

Include natural trigger synonyms users would actually say — 'catalog', 'billing plans', 'subscriptions', 'pricing setup' — alongside 'products and prices'.

Briefly signal scope breadth (tax categories, billing cycles, trials, regional pricing) so the 'what' is comprehensive, not just the method fallback.

DimensionReasoningScore

Specificity

Names concrete actions — "Create the Paddle products and prices", "try MCP tools first", "fall back to a Node SDK seed script", "dictate dashboard steps" — with a clear fallback ordering. Not 5 because coverage has minor gaps (tax categories, billing models, trials are unmentioned).

4 / 5

Completeness

The "what" is clear (create products and prices via three ranked methods), but there is no "Use when..." clause or equivalent; "that other Paddle skills depend on" only weakly implies when. Per judging guidelines, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant keywords are present ("Paddle", "products", "prices", "MCP", "Node SDK", "dashboard") but common natural variations users would say — "catalog", "billing", "subscriptions", "pricing setup" — are missing. Fits anchor 3 (some relevant keywords, missing synonyms) rather than 4.

3 / 5

Distinctiveness Conflict Risk

"Create the Paddle products and prices that other Paddle skills depend on" carves a clear catalog-setup niche distinct from sibling skills (checkout, pricing pages, webhooks). Not 5 because without an explicit trigger clause the boundary with adjacent product/price-management skills is slightly soft.

4 / 5

Total

14

/

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