CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rc-error-handling

Use this skill when handling errors from the RevenueCat Android SDK. Covers PurchasesError, the PurchasesErrorCode enum, the userCancelled flag on PurchasesTransactionException, and the recommended UI response per code.

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

96%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 an exemplary SDK skill: dense tables, executable Kotlin, a clear three-phase workflow, and a closing checklist, with essentially no filler. Structure and navigation are good; the only minor lever is splitting some reference material out of SKILL.md, which the current length barely justifies.

DimensionReasoningScore

Conciseness

The body is lean and dense — the one-sentence contrast with raw Google Play Billing exists only to deliver the SDK-specific facts (single PurchasesError type, internal retry budget), and the tables and code carry no padding. Every section adds knowledge Claude would not already have about this SDK.

5 / 5

Actionability

It provides copy-paste-ready Kotlin for purchase errors, non-purchase errors, and the user-facing message mapping, plus decision tables mapping each call to its exception type and each code to a UX response — fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

The Understand/Plan/Execute phases give a clear sequence (pick the await* call → pick exception type → branch on codes → map strings), and the closing Checklist provides an explicit verification step; no destructive or batch operations are involved, so no validation cap applies.

5 / 5

Progressive Disclosure

Well-organized sections with a single, clearly signaled one-level reference (the full-chapter link under 'References') and no bundle files to mis-navigate. It falls short of the top anchor only because everything is inline — a large code table or full code catalogue could alternatively live in a references/ file, though the current size makes inline placement defensible.

4 / 5

Total

19

/

20

Passed

Description

87%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: explicit use-when trigger, concrete coverage of the exact types involved, and a clearly bounded niche. The only weakness is that it enumerates covered entities rather than crisp action verbs, and lacks a few natural user phrasings like 'purchase failed'.

DimensionReasoningScore

Specificity

The description names concrete, specific elements — 'PurchasesError, the PurchasesErrorCode enum, the userCancelled flag on PurchasesTransactionException, and the recommended UI response per code' — rather than vague language, but it lists covered entities more than discrete actions, leaving minor gaps versus the comprehensive multi-action anchor.

4 / 5

Completeness

It explicitly answers 'when' with a concrete trigger clause ('Use this skill when handling errors from the RevenueCat Android SDK') and 'what' with a specific coverage list, matching the anchor that clearly answers both with concrete trigger phrases.

5 / 5

Trigger Term Quality

It includes natural terms users would say — 'handling errors', 'RevenueCat Android SDK' — plus specific type names like 'PurchasesError' and 'error code', but misses common phrasings such as 'purchase failed' or 'billing error', so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

The 'RevenueCat Android SDK' niche is highly specific with distinct triggers (PurchasesError, PurchasesErrorCode, userCancelled), making conflict with other skills minimal.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

RevenueCat/ai-toolkit

Path

revenuecat-play-billing/skills/rc-error-handling/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.