CtrlK
BlogDocsLog inGet started
Tessl Logo

revenuecat-audiences

Use before sharing a link to a filtered customer list or audience, and when identifying, filtering, or ranking the user's customers (a segment, who they are, a product or duration, spend, renewals, status, country, attribution).

67

Quality

80%

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 ./revenuecat/skills/revenuecat-audiences/SKILL.md
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 exemplary actionability and workflow document: executable tool calls, a working encoding script, correct/wrong examples, and guarded fallbacks for a read-only flow. Its weaknesses are a ~340-line monolithic layout whose field/value reference tables belong in a separate one-level-deep file, and some repeated guidance across sections that could be trimmed.

Suggestions

Move the Fields tables, Value formats, and Encoding-the-rule sections into a references/ file (e.g. references/fields.md), keeping SKILL.md as an overview with clearly signaled one-level-deep links.

Deduplicate the "Dashboard URL for this result" guidance — state the preference once and have the link-construction section reference it rather than repeat it in three places.

Trim step 6 (totalRenewals filter-only rule) into the sort_by field list or the fields table where it is also implied, to reduce overlap between the numbered workflow and later sections.

DimensionReasoningScore

Conciseness

Dense and competence-assuming: no concept filler, terse field tables, correct/wrong URL examples instead of prose explanation. Not 5 because the "Dashboard URL for this result" guidance repeats across three sections and steps 6–7 partially restate the later sections.

4 / 5

Actionability

Fully executable throughout: exact tool calls with parameters (`get-audience-filter-options` with `project_id`/`fields`, `preview-audience` with `body.rules` or `audience_uuid`), a copy-paste Python URL-encoding script, exact URL shapes, correct/wrong encodings, and two worked examples covering the common cases.

5 / 5

Workflow Clarity

Both workflows are numbered with explicit checkpoints and fallbacks: fetch valid project-specific values before building rules, prefer the tool-provided "Dashboard URL" line, and "If the response has no `customer_list_id`, link to `/customer-lists` and name the audience rather than guessing". All operations are read-only ("It is read-only and saves nothing"), so the destructive/batch validation cap does not apply.

5 / 5

Progressive Disclosure

Good section structure and working internal anchors, but the skill is a single ~340-line file with no references/ bundle: the field tables, value formats, and encoding details form a large inline API reference that would fit a one-level-deep reference file. Not 4 because the bulk reference material is inlined rather than appropriately split; not 2 because it is well-sectioned and navigable, not a header-less wall of text.

3 / 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 trigger-oriented description with explicit and fairly rich when-guidance and natural trigger terms, covering filtering, ranking, and link-sharing for customer segments. Its main gaps are the absence of a standalone what-statement, unnamed domain, and missing common synonyms like "subscribers" or "cohort".

Suggestions

Open with a third-person capability statement (e.g. "Builds RevenueCat audience filters and shares dashboard links") so the what is explicit rather than embedded in the when-clauses.

Add natural synonyms users would say — "subscribers", "cohort", "top spenders", "churned customers" — to broaden trigger coverage.

Mention the save-audience capability ("create-audience") since offering to save a filtered view is a core part of the skill.

DimensionReasoningScore

Specificity

Lists several concrete actions — "sharing a link to a filtered customer list or audience", "identifying, filtering, or ranking the user's customers" — with concrete dimensions (spend, renewals, status, country, attribution). Not 5 because capabilities like saving/creating audiences and previewing counts are absent and everything is phrased as trigger conditions rather than actions.

4 / 5

Completeness

Explicit "Use before… and when…" trigger guidance is present and rich, and the what is stated via "sharing a link to a filtered customer list" and "identifying, filtering, or ranking". Not 5 because there is no standalone capability statement (e.g. "Builds RevenueCat audience filters and shares dashboard links"); the what is embedded in the when-clauses.

4 / 5

Trigger Term Quality

Natural phrases users would say are present: "customer list", "audience", "a segment", "spend, renewals, status, country, attribution". Not 5 because common synonyms such as "subscribers", "cohort", "churn", or "top spenders" are missing.

4 / 5

Distinctiveness Conflict Risk

Subscription-specific dimensions ("renewals", "spend", "attribution") carve a clear niche, but the product domain (RevenueCat) is never named, so a generic customer-segmentation skill could overlap. Not 5 for the unnamed domain; not 3 because the trigger set is well differentiated.

4 / 5

Total

16

/

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