CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

revenuecat-paywall-design

Must invoke for any request to create, edit, evaluate, understand, or improve a RevenueCat Paywall in the dashboard — including questions about a specific paywall or general paywall design recommendations, and uploading images or fonts to paywall resources / the Media Gallery. Not for presenting a paywall in app code (use revenuecat-paywall).

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

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 instruction skill: exact tools, parameters, commands, thresholds, and failure paths for every workflow. Its main weaknesses are the monolithic single-file structure (no progressive disclosure into reference files for the audit checklist and design guidance) and minor emphatic repetition in the audit section.

Suggestions

Move the ~80-line auditing checklist and the 'Overall ideas and guidance' section into reference files (e.g. references/audit-checklist.md, references/design-guidance.md), keeping SKILL.md as an overview with clearly signaled one-level-deep links so audit detail is only loaded for audit requests.

Trim emphatic repetition in the audit section — e.g. 'CTA Button — single highest-impact element, address this FIRST' followed by 'CTA color is the #1 priority', and the recommended-plan differentiation rule stated twice in Plan Card Differentiation.

Compress rationale sentences in the guidance sections (e.g. 'Onboarding paywalls tend to be very successful: they capture the highest number of potential customers (nobody has churned yet) and motivation is high just after download') to single-line directives.

DimensionReasoningScore

Conciseness

Dense, non-obvious decision rules with essentially no explanation of concepts Claude already knows, but there is minor trimmable redundancy — e.g. "CTA Button — single highest-impact element, address this FIRST" immediately followed by "CTA color is the #1 priority", and the recommended-plan rule stated twice in Plan Card Differentiation — so not every token earns its place (anchor 4, not 5).

4 / 5

Actionability

Fully executable guidance throughout: exact commands with limits ("rc media-assets upload <file> (jpg/png/webp/avif/heic/heif, up to 2 MiB)"), exact tool parameters ("get-paywall with expand: [\"components\"]"), polling intervals, a copy-paste builder URL template, and numeric thresholds ("at least 12px", "more than 4–5" rows).

5 / 5

Workflow Clarity

Async workflows include explicit polling and failure handling ("poll get-paywall-ai-task ... about every 10–15 seconds until it succeeds or fails"), plus validation checkpoints and error-recovery loops ("If a tool answer conflicts with what the user reports seeing, verify with get-paywall before disputing"; "If get-paywall fails ... State that configuration-dependent details were not verified"), and the audit is sequenced by impact.

5 / 5

Progressive Disclosure

Headers are clear, but the ~270-line body is a single monolith with no bundle reference files at all — the ~80-line audit checklist and the general design-guidance section clearly belong in separate reference files loaded only when needed, matching the anchor-3 pattern of separable content inlined rather than anchor 4's mostly-split structure.

3 / 5

Total

17

/

20

Passed

Description

92%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 strong description: concrete verb coverage of the domain, an explicit 'must invoke for any request to...' trigger clause, media/font upload scope, and an explicit boundary against the in-app presentation skill. Only minor keyword gaps (duplicate/copy/publish phrasings) keep trigger term quality below full marks.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "create, edit, evaluate, understand, or improve a RevenueCat Paywall in the dashboard" plus "uploading images or fonts to paywall resources / the Media Gallery" — comprehensively covering the dashboard-paywall domain with no meaningful gaps, matching the top anchor rather than the 'minor gaps' anchor at 4.

5 / 5

Completeness

Explicitly answers both: what ("create, edit, evaluate, understand, or improve a RevenueCat Paywall"; "uploading images or fonts") and when ("Must invoke for any request to... including questions about a specific paywall or general paywall design recommendations"), plus an explicit exclusion — matching the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("RevenueCat Paywall", "paywall design recommendations", "images", "fonts", "Media Gallery", "dashboard"), but common user phrasings like "duplicate", "copy", "publish", or "paywall audit" are absent, so it falls short of the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (dashboard paywall configuration) with explicit disambiguation against the sibling skill — "Not for presenting a paywall in app code (use revenuecat-paywall)" — giving minimal conflict risk.

5 / 5

Total

19

/

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

RevenueCat/ai-toolkit

Path

revenuecat/skills/revenuecat-paywall-design/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.