Agent-skills-standard android-legacy-navigation

Implement Jetpack Navigation Component with XML graphs and SafeArgs for type-safe fragment navigation. Use when working with XML-based Navigation Component or SafeArgs in Android. (triggers: navigation/*.xml, findNavController, NavDirections, navArgs)

install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/android/android-legacy-navigation" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-android-legacy-navigation && rm -rf "$T"
manifest: skills/android/android-legacy-navigation/SKILL.md
source content

Android Legacy Navigation Standards

Priority: P1

1. Set Up Single-Activity Architecture

  • Use one Host Activity with
    NavHostFragment
    .
  • Enable SafeArgs plugin — MANDATORY for passing data between fragments.

See XML graph & SafeArgs examples for NavHostFragment setup.

2. Manage Navigation Graphs

  • Nested Graphs: Modularize
    navigation/
    resources (e.g.,
    nav_auth.xml
    ,
    nav_main.xml
    ) to keep graphs readable.
  • Deep Links: Define explicit
    <deepLink>
    in graph, not AndroidManifest intent filters.

3. Navigate with SafeArgs

See XML graph & SafeArgs examples for type-safe navigation usage.

Anti-Patterns

  • No Raw String Bundle Keys: Use SafeArgs generated type-safe classes.
  • No Manual Fragment commit(): Use NavController for all navigation.

References