CtrlK
BlogDocsLog inGet started
Tessl Logo

aso-router

Single entry point that routes any ASO, App Store, Google Play, app marketing, paid UA, monetization, retention, reviews, ratings, market-intel, or app-analytics question to the correct specialist skill in this library. Use FIRST whenever the user mentions an app, App Store, Play Store, keywords, ranking, downloads, revenue, subscriptions, screenshots, icon, reviews, competitors, charts, in-app events, launch, press, or ads — but the right specialized skill is not obvious. Triggers: "/aso-router", "/aso-skill", "/aso", "aso help", "help me with my app", "I need ASO", "which skill should I use", or any ambiguous app-marketing request. Skip this router only when the user explicitly invokes a specific skill (e.g. /aso-audit, /keyword-research).

72

Quality

89%

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

92%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 router skill body: dense intent-to-skill lookup tables, exact output formats, explicit fallback and limit rules, and anti-pattern guidance, with no padding or concept re-teaching. Structure and navigation are clean, and the only improvement available is trimming a couple of wordy spots like the Context Check section.

DimensionReasoningScore

Conciseness

The body is dense, functional lookup data — routing tables, anti-patterns, and exact templates with zero concept re-teaching — and every row is scannable. Minor trims exist: the 'Context Check' paragraph is wordy for a one-sentence suggestion, and the dispatch-not-delivery framing is stated twice ('Do NOT try to answer the ASO question yourself... your job is dispatch, not delivery'), keeping it just below the lean level-5 anchor.

4 / 5

Actionability

Everything is executable: the exact announce string ('→ Loading: <skill-name>'), the exact load path ('skills/<skill-name>/SKILL.md'), copy-paste-ready clarifying questions in the disambiguation playbook, a literal output template block, and hard numeric limits ('Never load more than 3 skills at once'). For an instruction-only skill this is fully copy-paste-ready guidance covering the common cases.

5 / 5

Workflow Clarity

The procedure is a clear numbered 5-step sequence (read → match → announce → load → follow) with an explicit fallback (ask exactly one clarifying question when ambiguous, 'never more'), a hard cap on concurrent skill loads, an anti-patterns section for error recovery, and a formatted handoff template. Routing is neither destructive nor batch, so the validation-cap rule does not apply; the ambiguity-handling loop serves as the checkpoint.

5 / 5

Progressive Disclosure

The routing tables must be inline in SKILL.md to function, and they are exactly where they belong; all section headers make navigation trivial, and the only references ('skills/<skill-name>/SKILL.md' and the 'app-marketing-context.md' existence check) are one level deep and clearly signaled. No bundle files exist to restructure and no content is misplaced, matching the well-signaled one-level-deep anchor.

5 / 5

Total

19

/

20

Passed

Description

86%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 router description: it explicitly states what it does, when to use it with concrete natural-language triggers, and when to skip it, all in third person. Its only relative weakness is specificity — the description names just one action (routing) rather than enumerating the sub-capabilities, which is arguably inherent to a router's purpose.

Suggestions

Add one or two concrete routing actions to the description, e.g. 'matches the request against a routing table of 40+ specialist skills and hands off with a load instruction', to lift specificity above the single-action level.

Mention the disambiguation behavior as a capability (e.g. 'asks a single clarifying question when intent is ambiguous') so the description reflects more of what the skill actually does.

Optionally include a few natural phrasings users say for routing specifically (e.g. 'which ASO skill do I need', 'app store optimization help') to sharpen distinctiveness from the specialist skills it dispatches to.

DimensionReasoningScore

Specificity

The description names the domain thoroughly ('ASO, App Store, Google Play, app marketing, paid UA, monetization, retention, reviews, ratings, market-intel, or app-analytics') and one concrete action ('routes any... question to the correct specialist skill in this library'). It stops at a single concrete action, matching the anchor 'names domain and 1-2 concrete actions' rather than the several-action coverage of level 4, while being far more concrete than the generic level-2 anchor.

3 / 5

Completeness

It explicitly answers both questions with concrete trigger phrases: what ('Single entry point that routes any... question to the correct specialist skill in this library') and when ('Use FIRST whenever the user mentions...') plus explicit skip guidance ('Skip this router only when the user explicitly invokes a specific skill'). This mirrors the level-5 exemplar structure exactly.

5 / 5

Trigger Term Quality

Trigger coverage is comprehensive and natural: domain nouns users actually say ('app, App Store, Play Store, keywords, ranking, downloads, revenue, subscriptions, screenshots, icon, reviews, competitors, charts, in-app events, launch, press, or ads'), natural help phrases ('help me with my app', 'I need ASO', 'which skill should I use'), and slash-command forms ('/aso-router', '/aso', 'aso help'). Nothing common appears missing, matching the comprehensive-with-synonyms anchor.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (router for one ASO skill library) with distinct slash-command triggers and an explicit skip clause, but its deliberately broad triggers ('whenever the user mentions an app') intentionally overlap with every sibling specialist skill it routes to. The overlap is by design and mitigated by the skip rule, so this sits at 'mostly distinct; minor overlap risk' rather than the minimal-conflict level 5.

4 / 5

Total

17

/

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
Eronred/aso-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.