CtrlK
BlogDocsLog inGet started
Tessl Logo

app-store-optimization

Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store

44

Quality

46%

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 ./skills/app-store-optimization/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

32%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 a well-headed but monolithic encyclopedia: rich in domain specifics yet padded with redundant catalogs, prompt filler, and best-practice platitudes. Its most serious defects are the complete absence of executable workflow steps and the documentation of eight scripts that are not actually bundled, leaving a reader unable to run anything described.

Suggestions

Actually provide (or remove) the eight documented scripts — as written, the 'Scripts' section references files that do not exist in the bundle, breaking the skill's only external references.

Move per-script API details and per-topic best practices into one-level-deep reference files (e.g. scripts/README.md, references/best-practices.md) and keep SKILL.md as a concise overview with clear pointers.

Replace the 'How to Use' prompt catalog and duplicated character-limit listings with one sequenced workflow (research keywords → optimize metadata → validate character limits → A/B test → track rankings) with explicit validation checkpoints, and cut prompts/bullets that restate what Claude already knows.

DimensionReasoningScore

Conciseness

The body is noticeably verbose: a 30-item 'Capabilities' feature catalog, platform character limits stated twice (once under Metadata Optimization, again under Platform-Specific Requirements), best-practice lists restating knowledge Claude already has ('Professional Tone: Always courteous', 'Thank Supporters'), and seven near-identical 'How to Use' prompts each repeating 'Hey Claude—I just added the "app-store-optimization" skill.' This matches anchor 2 ('noticeably verbose; several unnecessary explanations or padded sections'); it is not level 3 because the padding is pervasive rather than incidental, though genuinely useful specifics (character limits, keyword-field rules) keep it above level 1.

2 / 5

Actionability

Concrete elements exist — JSON input schemas (e.g. the Keyword Research block with app_name/category/target_keywords), exact character limits, and a script function inventory — but nothing is executable: there are no script invocation commands or code examples, output 'formats' are prose descriptions rather than templates, and the eight documented scripts (keyword_analyzer.py, metadata_optimizer.py, etc.) do not exist in any bundle directory. This matches anchor 3 ('some concrete guidance but incomplete... missing key details'); not level 4 because guidance cannot actually be run.

3 / 5

Workflow Clarity

No end-to-end process is ever sequenced; the skill is organized as parallel catalogs (capabilities, inputs, outputs, scripts, best practices) with only an implicit research→optimize→test→track order. Validation appears only as one-off script functions ('validate_character_limits()', 'validate_app_store_compliance()') never wired into ordered steps with checkpoints or error-recovery loops. This matches anchor 2 ('rough sequence present but many gaps; validation absent') — the implicit phase grouping is present but steps are poorly defined.

2 / 5

Progressive Disclosure

The bundle contains no references/, scripts/, or assets/ directories — everything, including per-script API documentation and per-topic best practices that clearly belong in separate files, is inlined in a single ~400-line SKILL.md. Worse, the body points to eight scripts (e.g. '### keyword_analyzer.py') that do not exist on disk, so its only 'references' are broken. This matches anchor 2 ('minimal structure; content that clearly belongs in separate files is inlined'); the internal section headers keep it above level 1.

2 / 5

Total

9

/

20

Passed

Description

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

The description identifies a distinct niche with the right domain vocabulary, but it reads as a feature-catalog tagline rather than a trigger-oriented description. Its main structural flaw is the total absence of 'when to use' guidance, and its action verbs are too generic to convey the skill's actual scope.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions ASO, app store ranking, app keywords, or wants to improve an app's App Store / Google Play listing.'

Replace the generic verbs 'researching, optimizing, and tracking' with concrete capabilities such as 'research app keywords, optimize titles/descriptions/icon screenshots, analyze competitor listings, and monitor keyword rankings'.

Include natural user synonyms like 'app ranking', 'store listing', and 'app visibility' to strengthen trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain clearly ("App Store Optimization (ASO)") and lists three action verbs ("researching, optimizing, and tracking mobile app performance"), but these verbs are generic and lack concrete objects — it never mentions keywords, metadata, screenshots, ratings, or store listings. This matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive'); it is not level 4 because the actions lack the concreteness of 'Extracts text from PDF files, fills forms, converts pages to images'.

3 / 5

Completeness

The 'what' is clear ("Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance"), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. It is not level 4, which requires both 'what' and an explicit (even if imperfect) 'when'.

3 / 5

Trigger Term Quality

"App Store Optimization (ASO)", "Apple App Store", and "Google Play Store" are the exact natural terms a user needing this skill would say. Not level 5 because common variations users also say — "app keywords", "app ranking", "store listing", "app visibility" — are absent; not level 3 because platform names plus the field's own acronym give genuinely good coverage.

4 / 5

Distinctiveness Conflict Risk

"App Store Optimization (ASO)" scoped to "Apple App Store and Google Play Store" carves out a clear, well-named niche that few skills would overlap. Not level 5 only because adjacent marketing/SEO/launch-campaign skills could plausibly claim similar territory (the body itself lists 'Marketing Skills' as a companion), leaving minor overlap risk.

4 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
sickn33/agentic-awesome-skills
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.