Handles Apple's TipKit framework for adding feature discovery tooltips and onboarding flows to iOS 17+ apps. Covers the full lifecycle: configuring the datastore, defining tips with the Tip protocol, displaying them inline with TipView or as popovers, and setting up eligibility rules based on parameters or event donations. The guide includes practical details on CloudKit sync, custom styling, tip groups to prevent overwhelming users, and display frequency controls. Good reference when you need to implement contextual hints that appear at the right moment and dismiss themselves after users learn a feature, though the framework itself is pretty straightforward once you understand the parameter and event rule system.

skills.sh installs
3.8K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill tipkit --agent claude-code

Installs into .claude/skills of the current project.

Files

TipKit

Use TipKit for small, contextual feature-discovery moments: inline tips, popover tips, rule-gated education, and lightweight coach marks. Keep generic SwiftUI architecture, navigation, layout, and long first-run onboarding flows in their sibling skills unless TipKit presentation is the core issue.

Contents

Availability

TipKit's core Tip, TipView, popoverTip, rules, events, options, and testing overrides are available on iOS 17+, iPadOS 17+, macOS 14+, tvOS 17+, watchOS 10+, and visionOS 1+.

Gate newer APIs explicitly:

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
Frontend Development, Testing & QA, Git & Pull Requests, Code Review & Quality, Sales & Marketing, Mobile Development, Office & Documents
First seen
Apr 16, 2026

More from dpearson2699/swift-ios-skills

All 98
1dotnet avataruse-js-interopdotnet/skillsAdd, review, or fix JavaScript interop in Blazor components. USE FOR: calling JavaScript from Blazor, calling .NET from JavaScript, collocated .razor.js modules3.7Kskills.sh installs
2dotnet avatarconvert-blazor-server-to-webappdotnet/skillsGuides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to the 3.7Kskills.sh installs
3browser-use avataropen-sourcebrowser-use/browser-useDocumentation reference for writing Python code using the browser-use open-source library. Use this skill whenever the user needs help with Agent, Browser, or T3.7Kskills.sh installs
4dotnet avatarsupport-prerenderingdotnet/skillsMake interactive Blazor components work correctly with prerendering. USE FOR fixing duplicate data loads, UI flicker during prerender-to-interactive handoff, nu3.7Kskills.sh installs
5cosscom avatarcoss-particlescosscom/cossIndex of all COSS UI particle examples. Use when implementing UI features to find copy-paste-ready component patterns built on coss primitives. Each particle ha3.6Kskills.sh installs
6nexu-io avatardesign-briefnexu-io/open-designParse a structured design brief written in I-Lang protocol format into a concrete design spec. Eliminates ambiguity from vague requests like "make it profession3.6Kskills.sh installs