CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

swiftui-navigation

Implement SwiftUI navigation patterns including NavigationStack, NavigationSplitView, sheet presentation, tab-based navigation, and deep linking. Use when building push navigation, programmatic routing, multi-column layouts, modal sheets, tab bars, universal links, or custom URL scheme handling.

Quality

88%

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

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

A well-structured overview: executable examples for the common patterns, explicit validation invariants for deep links and sheet dismissal, and clean one-level-deep references that all exist. The main room for improvement is trimming a few concept explanations and inlining code for the deep-link parse/validate/commit flow and custom tab bindings.

Suggestions

Trim explanations of concepts Claude already knows (e.g., 'Universal links let iOS open your app for standard HTTPS URLs') to short factual requirements lists.

Add a compact inline snippet showing the parse -> validate -> commit deep-link handler (or at least the router.handle(url:) validation skeleton) since the body currently describes it only in prose.

Show the custom tab-binding function with side effects inline instead of only naming the technique, or fold it into the referenced tabview.md pointer.

DimensionReasoningScore

Conciseness

The body is code-forward and assumes SwiftUI competence (e.g., terse anchors like "Prefer `.sheet(item:)` over `.sheet(isPresented:)` when state represents a selected model"), but a few sentences re-explain what Claude already knows, such as "Universal links let iOS open your app for standard HTTPS URLs". Not 5 because those minor over-explanations could be trimmed; not 3 because there are no padded sections or tutorial-style filler.

4 / 5

Actionability

Most sections give complete, copy-paste-ready Swift (NavigationStack with typed Route, TabView with Tab(value:), .sheet(item:) with presentationSizing). Minor gaps: the deep-link section states "Parse into a typed route without mutating navigation; validate ... then update tab/path atomically" without inline code, "Custom binding with side effects" has no snippet, and the HStack example contains a `/* tabs */` placeholder. Not 5 because of these gaps; not 3 because the code present is real and executable, not pseudocode.

4 / 5

Workflow Clarity

The deep-link flow is sequenced ("Parse into a typed route ... validate scheme/host/path, identifier shape, authorization, and destination existence; then update tab/path atomically") with an explicit invariant ("Invalid links must leave the current navigation unchanged"), and the sheet section gates all dismissal through one "save/validate/discard gate". A Review Checklist adds verification. Not 5 because there are no explicit feedback loops (validate -> fix -> retry) for error recovery; not 3 because checkpoints are explicit rather than implicit.

4 / 5

Progressive Disclosure

Each section is a concise pattern overview ending in a clearly signaled, one-level-deep pointer (e.g., "See [references/navigationstack.md] ... for full router examples including per-tab stacks"), all four referenced files exist with substantive content, and a Contents list plus a References section make navigation easy. Detail is appropriately split between overview and references.

5 / 5

Total

17

/

20

Passed

Description

92%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.

A strong description in third person that names concrete capabilities and pairs them with an explicit, multi-trigger 'Use when' clause. Only minor synonym gaps in trigger coverage keep it from a perfect score.

DimensionReasoningScore

Specificity

"Implement SwiftUI navigation patterns including NavigationStack, NavigationSplitView, sheet presentation, tab-based navigation, and deep linking" lists five concrete, named capabilities that comprehensively cover the navigation domain. Not 4 because coverage shows no gaps rather than 'minor gaps in coverage'.

5 / 5

Completeness

Explicitly answers both: what ("Implement SwiftUI navigation patterns including...") and when ("Use when building push navigation, programmatic routing, ... or custom URL scheme handling") with concrete trigger phrases, matching the top anchor's structure.

5 / 5

Trigger Term Quality

"Use when building push navigation, programmatic routing, multi-column layouts, modal sheets, tab bars, universal links, or custom URL scheme handling" provides seven natural trigger phrases alongside API names. Not 5 because a few common user phrasings (e.g., 'deep links' as a standalone term, 'sidebar', 'handoff') are absent; not 3 because keyword coverage is strong, not merely 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Scoped tightly to SwiftUI navigation with distinct triggers (NavigationStack, tab bars, universal links, URL schemes); sibling skills (swiftui-patterns, swiftui-layout-components) are delineated in the body, minimizing overlap risk.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dpearson2699/swift-ios-skills

Path

skills/swiftui-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.