CtrlK
BlogDocsLog inGet started
Tessl Logo

revenuecat-identify-user

Tie RevenueCat identity to your app's auth system. Use when the user asks to log in to RevenueCat, sync a user with RevenueCat, switch RevenueCat user on login, log out of RevenueCat, move a user from anonymous to identified, set appUserID, or handle account switching on iOS, Android, Kotlin Multiplatform, Flutter, or React Native.

77

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

92%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a tight, well-sequenced workflow with concrete API guidance and a strong verification section, but it references platform files that are not present in the bundle, weakening progressive disclosure.

Suggestions

Add the referenced platform files (platforms/ios.md, android.md, kmp.md, flutter.md, react-native.md) to a references/ directory so the signposted navigation resolves.

If the platform files are intentionally out of scope of this review, note that in the body so readers know where to find the executable per-platform logIn/logOut code.

DimensionReasoningScore

Conciseness

Lean and token-efficient with no padding of concepts Claude already knows; every bullet (anonymous-ID prefix, aliasing, opaque appUserID, logOut-on-anonymous error) earns its place.

3 / 3

Actionability

Gives concrete API names and gating rules — 'logIn(appUserID)', 'logOut()', 'restorePurchases()', 'Purchases.configure(…)', the LogOutWithAnonymousUserError code, and a dashboard verification checklist — rather than vague direction; per-platform executable code is intentionally deferred to platform files.

3 / 3

Workflow Clarity

Clear numbered sequence (detect platform → shared concepts → implementation → verify) with an explicit four-point verification section including feedback for account-switching and anonymous-purchase aliasing.

3 / 3

Progressive Disclosure

The body signals one-level-deep references to platform files (platforms/ios.md, etc.), but no references/ or other bundle directories exist, so the referenced files are absent from the actual bundle.

2 / 3

Total

11

/

12

Passed

Description

100%

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 excellent: third-person, concrete, and rich with natural trigger terms covering what the skill does and when to use it across named platforms. It is clearly distinguishable from sibling RevenueCat skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'log in', 'log out', 'sync a user', 'switch RevenueCat user', 'move a user from anonymous to identified', 'set appUserID', 'handle account switching' — across named platforms, matching the 'multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly answers both 'what' ('Tie RevenueCat identity to your app's auth system') and 'when' ('Use when the user asks to...') with explicit triggers, matching the top anchor.

3 / 3

Trigger Term Quality

Covers natural phrasings a user would say — 'log in to RevenueCat', 'sync a user', 'switch RevenueCat user on login', 'log out of RevenueCat', 'set appUserID' — plus platform names, giving good coverage of real trigger terms.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to RevenueCat identity/auth with distinct platform-specific triggers, making it unlikely to fire for the wrong skill.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
RevenueCat/rc-claude-code-plugin
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.