CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-navigation

Implement screen routes and deep-link/App Link routing with Jetpack Compose Navigation on Android. Use when the primary task is Compose route configuration or external URL routing; defer typed-route APIs, XML/fragments, generic back-stack, and transition questions to their specific navigation skills.

63

Quality

79%

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/android/android-navigation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 an efficient, well-structured overview with excellent progressive disclosure to a real, one-level-deep reference file, but it functions more as a rule list than a guide. Its main weaknesses are the absence of any executable code or ordered workflow in the body, a vague validation directive, and a contradiction between the body's 'never raw strings' anti-pattern and the raw string routes used throughout the reference file.

Suggestions

Replace the bullet Guidelines with a short ordered workflow (add dependency → define sealed routes → configure NavHost deepLinks → declare autoVerify intent-filter → validate arguments), since deep-link setup is inherently multi-step and the current bullets give no sequence.

Resolve the contradiction with references/navigation-patterns.md: the body mandates 'never raw strings' while the reference uses `Screen(val route: String)` and raw "home" route literals — either fix the reference to match the rule or soften the rule to match the reference.

Make the validation guidance actionable by showing how to check an argument before rendering (e.g., a concrete pattern for resolving a productId and handling the not-found case), rather than the current abstract 'Validate arguments (e.g., proper IDs) before loading content'.

DimensionReasoningScore

Conciseness

The body is lean — four terse guideline bullets, three anti-patterns, one reference link — with no explanation of concepts Claude already knows. The lone noise is the "**Priority: P2 (MEDIUM)**" heading, internal metadata that earns no tokens in the body, which keeps it at 'minor instances that could be trimmed' rather than the every-token-earns-its-place 5 anchor.

4 / 5

Actionability

Concrete artifacts are present ("androidx.navigation:navigation-compose", "Use `Screen.Product.route` instead of `"product/$id"`", "autoVerify=true"), but the body contains no code and key guidance stays vague — "Validate arguments (e.g., proper IDs) before loading content" gives no mechanism, and the body's 'never raw strings' rule is contradicted by the reference file's `Screen(val route: String)` and raw "home" usages. This is 'some concrete guidance but incomplete', below the mostly-executable 4 anchor.

3 / 5

Workflow Clarity

Implementing deep-link navigation is inherently multi-step (dependency, routes, NavHost deepLinks, manifest intent-filter, validation), but the body presents parallel bullets with no ordered sequence. Validation is at least mentioned ("Validate arguments... before loading content", "Check resource existence before rendering"), so it clears the 2 anchor ('validation absent') but sits at 'sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

The body is a lean overview with a single clearly-signaled, one-level-deep reference link, and the referenced file (references/navigation-patterns.md) actually exists with no further nesting. This matches the top anchor — clear overview, well-signaled one-level-deep references, easy navigation — and does not suffer from the buried or nested-reference problems of lower anchors.

5 / 5

Total

15

/

20

Passed

Description

87%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 is strong: it names concrete capabilities, states an explicit and specific 'Use when' trigger condition, and goes further than most skills by defining deferral boundaries against related navigation skills. Its only gaps are a few missing natural trigger variations (e.g., navigation graph, NavHost) and slightly less-than-exhaustive action coverage.

DimensionReasoningScore

Specificity

"Implement screen routes" and "deep-link/App Link routing" are concrete actions with the domain (Jetpack Compose Navigation on Android) clearly named, but coverage is not comprehensive — NavHost setup, argument passing, and navigation-graph construction are unmentioned. This matches 'several specific actions; minor gaps in coverage' rather than the comprehensive coverage of the 5 anchor.

4 / 5

Completeness

The description explicitly answers both questions: what ("Implement screen routes and deep-link/App Link routing with Jetpack Compose Navigation") and when ("Use when the primary task is Compose route configuration or external URL routing") with concrete trigger phrases plus explicit deferral boundaries. It clearly matches the 5 anchor; it is not a 4 because the when-clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Natural trigger terms like "routes", "deep link", "App Link", "Compose", and "URL routing" are present and would be said by users needing this skill, but common variations such as "navigation graph", "NavHost", or "navigate" are missing. Good coverage with a few natural terms absent fits the 4 anchor, not the full synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

The defer clause ("defer typed-route APIs, XML/fragments, generic back-stack, and transition questions to their specific navigation skills") carves out a clear niche and actively routes adjacent topics away, minimizing conflict risk. This is a stronger fit for the 5 anchor ('clear niche with distinct triggers') than the 4 anchor, which requires residual overlap risk with closely related skills.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

skills/android/android-navigation/SKILL.md

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.