Implement navigation with Jetpack Compose Navigation and App Links on Android. Use when implementing navigation flows, deep links, or backstack handling.
69
63%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/android/android-navigation/SKILL.mdQuality
Discovery
89%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a solid skill description that clearly identifies its domain (Android Jetpack Compose Navigation) and includes an explicit 'Use when' clause with relevant trigger terms. Its main weakness is that the capability listing could be more granular—it describes the general area rather than enumerating specific concrete actions the skill teaches.
Suggestions
Expand the capabilities with more specific concrete actions, e.g., 'Set up NavHost and navigation graphs, configure deep link intents, manage nested navigation, handle backstack behavior, and implement App Links for external URL routing.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (Jetpack Compose Navigation, App Links, Android) and some actions (navigation flows, deep links, backstack handling), but doesn't list multiple concrete actions like 'set up NavHost', 'configure deep link intents', 'handle nested navigation graphs', etc. | 2 / 3 |
Completeness | Clearly answers both 'what' (implement navigation with Jetpack Compose Navigation and App Links on Android) and 'when' (Use when implementing navigation flows, deep links, or backstack handling) with an explicit 'Use when...' clause. | 3 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'Jetpack Compose Navigation', 'App Links', 'Android', 'navigation flows', 'deep links', 'backstack handling'. These cover the main terms a developer would use when asking about this topic. | 3 / 3 |
Distinctiveness Conflict Risk | Highly specific to Jetpack Compose Navigation and App Links on Android, which is a clear niche. The combination of 'Jetpack Compose', 'App Links', and 'backstack handling' makes it very unlikely to conflict with other skills. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
37%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The skill is concise but severely lacks actionability—there are no code examples for route definitions, NavHost setup, deep link configuration, or manifest entries. The workflow is absent, making it unclear how to implement navigation step-by-step. It reads more like a checklist of reminders than an instructional skill.
Suggestions
Add executable code examples: a sealed class route definition, a NavHost setup with composable destinations, and a sample AndroidManifest intent-filter for deep links.
Provide a clear step-by-step workflow: 1) Define routes, 2) Set up NavHost, 3) Configure deep links in manifest, 4) Validate deep link arguments, 5) Test navigation and deep links.
Include a concrete deep link validation example showing how to check resource existence before rendering, rather than just stating the anti-pattern.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The content is lean and efficient, with no unnecessary explanations of what Jetpack Compose Navigation is or how Android works. Every line provides specific, actionable guidance. | 3 / 3 |
Actionability | The skill provides only abstract guidelines and anti-patterns with no concrete code examples, no executable snippets for setting up NavHost, defining sealed class routes, or configuring intent-filters. It describes rather than instructs. | 1 / 3 |
Workflow Clarity | There is no sequenced workflow for implementing navigation. Steps like creating routes, setting up NavHost, adding deep links, and testing are not laid out in any order, and there are no validation checkpoints. | 1 / 3 |
Progressive Disclosure | There is a reference to a separate file for navigation patterns, which is good, but the main content is too thin to serve as a useful overview. The reference is well-signaled but the skill body itself lacks enough substance to orient the reader. | 2 / 3 |
Total | 7 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
metadata_version | 'metadata.version' is missing | Warning |
metadata_field | 'metadata' should map string keys to string values | Warning |
Total | 9 / 11 Passed | |
4c72e76
Table of Contents
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.