tipkit

Implement TipKit-based onboarding tips with rule-based eligibility in SwiftUI.

Updated May 10, 2026
One-click install
npx skills add https://github.com/FelixRauch/medat-figuren --skill tipkit-felixrauch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tipkit
Source: https://github.com/FelixRauch/medat-figuren/tree/main/.agents/skills/tipkit
Command: npx skills add https://github.com/FelixRauch/medat-figuren --skill tipkit-felixrauch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps iOS apps add feature discovery and onboarding tips without manually tracking when users have learned each feature, so tips appear at the right moments and stop after they’re no longer helpful.

Core Features & Use Cases

  • Feature discovery tips and onboarding coach marks using Apple's TipKit for first-run experiences and progressive disclosure.
  • Contextual hint delivery through inline TipView and anchored popovers via popoverTip, including custom presentation styles.
  • Rule-based eligibility and persistence using parameter-based rules and event-based rules with controlled display frequency and invalidation.

Use Case: When a user repeatedly uses a basic workflow, the app can detect the pattern via TipKit events and then show a single, contextual shortcut tip until the user acts.

Quick Start

Configure TipKit once in your app entry (App.init) and create a Tip with a title plus rules so it becomes eligible only when the user state or event thresholds are met.

Frequently Asked Questions about tipkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I show contextual onboarding tips in SwiftUI only when specific conditions are met?

Contextual onboarding tips in SwiftUI use TipKit to display feature discovery hints only when users meet defined eligibility rules. You configure TipKit in App.init and conform to the Tip protocol with parameter or event-based rules.

What is the best way to display coach marks anchored to specific UI elements in iOS 17?

Coach marks in iOS 17 are best displayed using TipKit's popoverTip modifier to anchor popovers to specific UI elements. This approach provides contextual hints without manually tracking user interaction states.

How do I configure TipKit for a first-run app onboarding experience?

To configure TipKit for first-run onboarding, initialize it in App.init and define Tip objects with titles, messages, and images. You apply parameter-based or event-based rules to control when each tip becomes eligible.

Can I sequence multiple feature discovery tips to show in a specific order?

You can sequence multiple feature discovery tips using TipGroup. This allows progressive disclosure of features by ordering tips and managing their invalidation behavior so they stop showing once no longer helpful.

Does TipKit work with inline views or only popover presentations in SwiftUI?

TipKit works with both inline views and popover presentations in SwiftUI. You can use TipView for inline tip cards and popoverTip for anchored coach marks, including custom presentation styles for both approaches.

How do I stop a TipKit tip from displaying after a user has interacted with the feature?

To stop a TipKit tip from displaying, you use event-based rules with Tips.Event to detect user interaction and invalidate the tip. Once the event threshold is met, the tip's eligibility rules evaluate to false and it stops showing.