Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add TalissonVitorino/kmp-ios-skills --skill navigationgit clone --depth 1 https://github.com/TalissonVitorino/kmp-ios-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/talissonvitorino/kmp-ios-skills/navigation)<a href="https://agentmods.dev/skills/talissonvitorino/kmp-ios-skills/navigation"><img src="https://agentmods.dev/badge/skills/talissonvitorino/kmp-ios-skills/navigation/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/talissonvitorino/kmp-ios-skills/navigation"><img src="https://agentmods.dev/badge/skills/talissonvitorino/kmp-ios-skills/navigation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00177 | $0.03446 |
| Opus 5.5 | $0.00071 | $0.01378 |
| Sonnet 5.5 | $0.00035 | $0.00689 |
| Haiku 4.5 | $0.00018 | $0.00345 |
Grade A, and why
navigation scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 328 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Mobile Navigation (Android + KMP/iOS)
This skill unifies the three navigation approaches. Pick one with the table, then jump to its section.
Which approach?
| Approach | Use when | Section |
|---|---|---|
Jetpack Navigation Compose (androidx.navigation) |
Android-only app, mature & stable, NavHost + composable<Route> |
A |
| Jetpack Navigation 3 (Nav3) | Android, want the new back-stack-as-state model, adaptive Scenes (list-detail/two-pane), multiple back stacks | B |
| Multiplatform (Voyager / Decompose / CMP nav / SwiftUI) | Shared navigation across Android + iOS from commonMain |
C |
KMP + iOS shops: use C for shared nav. Use A/B when the Android app drives navigation natively, or for the androidMain side.
A. Jetpack Navigation Compose (androidx.navigation) — Android
Dependencies
dependencies {
implementation("androidx.navigation:navigation-compose:2.9.8")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0")
}
Type-safe routes
@Serializable
sealed interface Route {
@Serializable data object Home : Route
@Serializable data object Settings : Route
@Serializable data class UserProfile(val userId: String) : Route
@Serializable data class PostDetail(val postId: Long, val showComments: Boolean = false) : Route
}
NavHost
@Composable
fun AppNavHost(
navController: NavHostController = rememberNavController(),
modifier: Modifier = Modifier,
) {
NavHost(navController = navController, startDestination = Route.Home, modifier = modifier) {
composable<Route.Home> {
HomeScreen(
onNavigateToProfile = { userId -> navController.navigate(Route.UserProfile(userId)) },
onNavigateToSettings = { navController.navigate(Route.Settings) },
)
}
composable<Route.Settings> { SettingsScreen(onBack = { navController.popBackStack() }) }
composable<Route.UserProfile> { entry ->
UserProfileScreen(userId = entry.toRoute<Route.UserProfile>().userId)
}
composable<Route.PostDetail> { entry ->
val r = entry.toRoute<Route.PostDetail>()
PostDetailScreen(postId = r.postId, showComments = r.showComments)
}
}
}
What ships with it
27 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/android/guide/navigation/navigation-3/index.md 3.1 KB
- references/android/guide/navigation/navigation-3/migration-guide.md 21 KB
- references/android/guide/navigation/navigation-3/recipes/animations.md 6.4 KB
- references/android/guide/navigation/navigation-3/recipes/basic.md 3.5 KB
- references/android/guide/navigation/navigation-3/recipes/basicdsl.md 3.5 KB
- references/android/guide/navigation/navigation-3/recipes/basicsaveable.md 3.5 KB
- references/android/guide/navigation/navigation-3/recipes/bottomsheet.md 7.7 KB
- references/android/guide/navigation/navigation-3/recipes/common-ui.md 8.5 KB
- references/android/guide/navigation/navigation-3/recipes/conditional-transitions.md 8.4 KB
- references/android/guide/navigation/navigation-3/recipes/conditional.md 9.4 KB
- references/android/guide/navigation/navigation-3/recipes/deeplinks-custommatcher.md 7.1 KB
- references/android/guide/navigation/navigation-3/recipes/deeplinks-staticuri.md 5.5 KB
- references/android/guide/navigation/navigation-3/recipes/deeplinks-syntheticbackstack.md 7.7 KB
- references/android/guide/navigation/navigation-3/recipes/deeplinks-uriarguments.md 15 KB
- references/android/guide/navigation/navigation-3/recipes/dialog.md 4.4 KB
- references/android/guide/navigation/navigation-3/recipes/lifecycle-owner.md 8.2 KB
- references/android/guide/navigation/navigation-3/recipes/material-listdetail.md 6.4 KB
- references/android/guide/navigation/navigation-3/recipes/material-supportingpane.md 6.6 KB
- references/android/guide/navigation/navigation-3/recipes/modular-hilt.md 9.6 KB
- references/android/guide/navigation/navigation-3/recipes/modular-koin.md 10 KB
- references/android/guide/navigation/navigation-3/recipes/multiple-backstacks.md 17 KB
- references/android/guide/navigation/navigation-3/recipes/passingarguments.md 16 KB
- references/android/guide/navigation/navigation-3/recipes/results-event.md 9.8 KB
- references/android/guide/navigation/navigation-3/recipes/results-state.md 9.6 KB
- references/android/guide/navigation/navigation-3/recipes/scenes-listdetail.md 16 KB
- references/android/guide/navigation/navigation-3/recipes/scenes-twopane.md 9.1 KB
- references/android/guide/navigation/type-safe-destinations.md 4.1 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 328 lines · 177 tokens per session scan A f92a0955fe97
navigation is a skill published in the GitHub repository TalissonVitorino/kmp-ios-skills (16 stars, last pushed 2mo ago), licensed MIT. It adds 177 tokens to every session and 3,446 once invoked, about $0.0007 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
navigation compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| navigationTalissonVitorino/kmp-ios-skills | Skill | 16 | 2mo ago | MIT | A | 177 | Claude Code, Codex |
| compose-multiplatformericrisco/rsc-harness | Skill | 503 | 2d ago | MIT | A | 80 | Claude Code, Codex |
| cmp-dev-clientkvdm-co-pilot/create-cmp | Skill | 0 | 16d ago | MIT | A | 139 | Claude Code |
| cmp-previewkvdm-co-pilot/create-cmp | Skill | 0 | 16d ago | MIT | B | 205 | Claude Code |
| compose-animationschrisbanes/skills | Skill | 1.1k | yesterday | Apache-2.0 | A | 64 | Claude Code |
| compose-focus-navigationchrisbanes/skills | Skill | 1.1k | yesterday | Apache-2.0 | A | 41 | Claude Code |
| ios-slim-bindingsdotnet/maui-labs | Skill | 235 | yesterday | MIT | A | 97 | Claude Code, Codex |