CtrlK
BlogDocsLog inGet started
Tessl Logo

paddle-subscription-sync

Mirror Paddle subscription and customer state into your database via webhooks — schema, upsert pattern, status semantics, scheduled changes, and access gating.

65

Quality

78%

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 ./skills/subscription-sync/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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 highly actionable, well-structured guide with executable code and a verification checklist; its main limitation is that everything lives inline in SKILL.md with no bundle references for the heavier material.

Suggestions

Move the detailed backfill script and MCP usage block into a references file (e.g. references/backfill.md) and link to it from a concise inline summary to improve progressive disclosure.

Add an explicit validate→fix→retry feedback loop in the backfill workflow (e.g. verify row counts against Paddle after backfill, re-run on mismatch) to push workflow clarity to 5.

Tighten the 'Why mirror state at all?' rationale to one line so the body leads with the actionable schema and handler material.

DimensionReasoningScore

Conciseness

Dense, technical content with no basic-concept padding (it assumes Claude knows webhooks/databases); minor rationale prose like 'Why mirror state at all?' could be trimmed but earns its place.

4 / 5

Actionability

Fully executable, copy-paste-ready code with imports throughout — SQL schema, typed webhook handlers, access-gate and UI-state functions, plus both MCP and SDK backfill scripts covering the common cases.

5 / 5

Workflow Clarity

Clear sequence from schema through mapping, event handling, status semantics, querying, and backfill, with an explicit numbered 'Verify the integration' checklist providing validation; no tight validate→fix→retry feedback loop, so not a 5.

4 / 5

Progressive Disclosure

Well-organized into clearly headed sections with clear references to related skills and external docs; no bundle files exist so all content is inline, and some material (full backfill script, detailed MCP usage) could be split into reference files.

4 / 5

Total

17

/

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 specific, distinctive description with concrete capabilities, but it omits an explicit 'Use when...' trigger clause, capping its completeness. Adding trigger guidance would raise the weakest dimension.

Suggestions

Append a 'Use when...' clause, e.g. 'Use when syncing Paddle subscription/customer state into your database to gate features or render account pages without API round-trips.'

Include a natural synonym such as 'sync' or 'billing' alongside 'Mirror' to broaden trigger-term coverage.

Mention the webhook event trigger explicitly (e.g. 'when you receive Paddle subscription webhooks') to make the 'when' concrete.

DimensionReasoningScore

Specificity

Names the domain ('Mirror Paddle subscription and customer state into your database via webhooks') and lists multiple concrete capabilities — 'schema, upsert pattern, status semantics, scheduled changes, and access gating' — for comprehensive coverage.

5 / 5

Completeness

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

3 / 5

Trigger Term Quality

Strong natural domain terms ('Paddle subscription', 'customer state', 'webhooks', 'database') that a user would say, but missing common synonyms like 'sync' or 'billing' that would push it to comprehensive.

4 / 5

Distinctiveness Conflict Risk

Scoped tightly to Paddle subscription/customer mirroring via webhooks — a clear niche with distinct triggers and minimal overlap with other skills.

5 / 5

Total

17

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

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.