IO

Handles SwiftUI NavigationStack implementation and deep linking logic.

Install

mkdir -p .claude/skills/ios-navigation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9101" && unzip -o skill.zip -d .claude/skills/ios-navigation && rm skill.zip

Installs to .claude/skills/ios-navigation

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

SwiftUI navigation and deep linking using NavigationStack and Universal Links. Use when implementing NavigationStack or Universal Links deep linking in iOS.
156 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Implements NavigationStack for programmatic control
  • Handles deep links via onOpenURL
  • Configures Universal Links using associated domains
  • Manages separate navigation stacks per tab

How it works

It utilizes NavigationPath for state-driven navigation and integrates with system-level URL handling for deep linking.

Inputs & outputs

You give it
SwiftUI View or App file
You get back
NavigationStack implementation with deep link handling

When to use ios-navigation

  • Implementing programmatic navigation flow
  • Setting up Universal Link deep linking
  • Configuring multi-tab navigation structures

About this skill

iOS Navigation (SwiftUI)

Priority: P2 (MEDIUM)

Guidelines

  • Stack: Use NavigationStack (iOS 16+) with NavigationPath for programmatic control.
  • Deep Links: Handle onOpenURL at Root View (WindowGroup).
  • Universal Links: Configure Associated Domains (applinks) in Entitlements.
  • Tabs: Maintain separate NavigationStack instances per TabItem.

See NavigationStack and deep linking examples

Anti-Patterns

  • No Force Unwrapping: Use guard let when parsing URL components.
  • No Broken Back Stack: Ensure valid path state before appending destinations.
  • No Missing Validation: Check content availability before deep-link navigation.

References

When not to use it

  • Apps targeting iOS versions older than 16
  • Simple apps not requiring deep linking

Limitations

  • Requires iOS 16 or later
  • Associated domains must be configured in entitlements

How it compares

This approach uses programmatic navigation state rather than relying on standard view-based navigation links.

Compared to similar skills

ios-navigation side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
ios-navigation (this skill)23moNo flagsIntermediate
swiftui-expert-skill134moNo flagsIntermediate
swiftui-ui-patterns15moNo flagsIntermediate
view04moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

swiftui-expert-skill

sickn33

Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.

1333

swiftui-ui-patterns

Dimillian

Best practices and example-driven guidance for building SwiftUI views and components. Use when creating or refactoring SwiftUI UI, designing tab architecture with TabView, composing screens, or needing component-specific patterns and examples.

13

view

andrelucassvt

Cria uma nova View SwiftUI seguindo o padrao MVVM do projeto (iOS 15+). Use quando o usuario pedir para criar uma nova tela, view ou screen.

00

macos-menubar-tuist-app

HCMUTE-RTIC

Build, refactor, or review macOS menubar apps that use Tuist and SwiftUI. Use when creating or maintaining LSUIElement menubar utilities, defining Tuist targets/manifests, implementing model-client-store-view architecture, adding script-based launch flows, or validating reliable local build/run beha

00

swiftui-whats-new-27

CamilleScholtz

New SwiftUI APIs, behaviors, and deprecations introduced in the 2027 OS releases (iOS 27, macOS 27, watchOS 27, tvOS 27, visionOS 27). Use when a SwiftUI view using @State fails to compile with \"used before being initialized\", \"invalid redeclaration of synthesized property\", or \"extraneous argu

00

swift

bouclem

Expert in Swift and SwiftUI development for iOS, macOS, and Apple platforms

00

Search skills

Search the agent skills registry