CtrlK
BlogDocsLog inGet started
Tessl Logo

revenuecat-app-valuation

Use this skill when the user asks how much their app is worth, what they could sell their app for, how app valuations or acquisitions work, or how to prepare a subscription app for sale/exit.

64

Quality

76%

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-app-valuation/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 excellent instruction-style skill: a clearly gated four-step method, concrete thresholds and tool calls, worked examples, and honest sourcing guidance, with essentially no filler explaining things Claude already knows. Its main structural weakness is that everything lives in one long SKILL.md with no progressive disclosure — the sale-preparation and citation material are natural candidates for reference files.

Suggestions

Move the 'Preparing to sell, finding buyers, negotiating' and 'Citing sources' sections into a references/ file (e.g. references/selling-process.md) and keep one-line pointers in SKILL.md, slimming the always-loaded body to the valuation method itself.

Tighten the discursive asides (buyer organic/paid preference ranges, cash-at-close deal-structure figures) into the tables or bullet fragments they inform, saving a few hundred tokens.

The `revenuecat-charts` / `get-benchmarks` invocations are repeated across sections; a single short 'Metrics you will need' table mapping each step to its tool call would consolidate them.

DimensionReasoningScore

Conciseness

The body is dense and information-rich: nearly every section carries domain facts Claude would not know (the two published bands, the 70% concentration thresholds, percentile-bucket interpretation, add-back rules). A few passages are discursive and could be trimmed — the buyer organic/paid preference aside ('cited preferences run from 100% organic through 50/50 to 75/25 paid/organic') and some of the deal-structure detail — so it matches 'Efficient; minor instances of over-explanation' rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

For an instruction-only skill the guidance is fully executable: exact tool invocations ('Request proceeds from `get-chart-data` on the `revenue` chart with the `revenue_type` selector set to `proceeds`', 'Use `get-benchmarks`' `percentile_bucket` directly: 70+ is strong, 30–70 neutral'), numeric thresholds throughout, a fully worked arithmetic example ('$200k ARR × 60% assumed margin = $120k profit × 3–5x'), and a mandated output format (named base × multiples, position, confidence).

5 / 5

Workflow Clarity

The method is explicitly sequenced — 'A valuation is four decisions, in order' — with each step numbered, decision gates ('Fail any check and the broad-market band applies. Say which check failed'), divergence triggers ('when it differs... by more than about 20%, present both'), and a required closing step stating the range, confidence, and what would move it. Validation checkpoints are built into the flow rather than left implicit.

5 / 5

Progressive Disclosure

There are no bundle files (references/, scripts/, assets/ are absent) and the ~280-line body is monolithic: the valuation core, the scorecard detail, the 'Preparing to sell, finding buyers, negotiating' section, and the citing-sources section are all inlined in one file. Structure is good at the section level, but content that would serve better as separate reference files (sale prep, sourcing/citation policy) is inline, matching 'Some structure but could be better organized' — the under-50-line single-file exception does not apply at this length.

3 / 5

Total

17

/

20

Passed

Description

67%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 trigger-oriented description with excellent natural-language coverage and a distinct niche, but it is one-sided: it says in detail when to use the skill and almost nothing about what the skill does. Adding a short capability statement would lift both completeness and specificity.

Suggestions

Add a leading 'what' clause stating the skill's concrete capabilities, e.g. 'Estimate a subscription app's sale price as a profit-multiple range grounded in the user's RevenueCat metrics, and guide preparation for a sale.'

Name one or two concrete actions (compute the profit base from proceeds, score retention/trajectory/concentration factors against benchmarks) so the description is not purely a list of trigger situations.

Keep the existing trigger phrases intact when editing — they are the description's strongest asset.

DimensionReasoningScore

Specificity

The description names the domain ('app valuations', 'sale/exit', 'subscription app') but lists no concrete actions — it is purely a list of trigger situations with no verbs describing what the skill actually does. It matches 'Names the domain but actions are minimal or generic'; not score 3 because no 1-2 concrete actions are stated, and not score 1 because the language is concrete rather than abstract.

2 / 5

Completeness

The 'when' is explicit and strong, but the 'what' is never stated — the skill's capabilities (estimate a profit-multiple range, score factors, ground it in RevenueCat data) are only implied through the trigger topics. It sits between 'only when present without what' (2) and 'both present' (4): the trigger list conveys a moderately clear what, but no capability is explicitly declared.

3 / 5

Trigger Term Quality

It covers the natural phrases a user would actually say for this need — 'how much their app is worth', 'what they could sell their app for', 'app valuations', 'acquisitions', 'prepare a subscription app for sale/exit' — including the synonyms (sell/sale/exit, worth/valuations). Matches the comprehensive-coverage anchor rather than the 'a few natural terms missing' anchor.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche — valuing and selling a (subscription) app — with triggers ('how much is my app worth', 'sell my app', 'valuation', 'acquisition', 'exit') unlikely to fire for any other skill. Clear niche with distinct triggers; minimal conflict risk.

5 / 5

Total

15

/

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.