tipkit

Implement and manage in-app tips and onboarding flows with TipKit for iOS 17+ apps.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/femitz/flyby --skill tipkit-femitz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tipkit
Source: https://github.com/femitz/flyby/tree/main/.agents/skills/tipkit
Command: npx skills add https://github.com/femitz/flyby --skill tipkit-femitz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

TipKit provides a structured framework to implement, review, and improve in-app tips and onboarding, helping users discover features without overwhelming them.

Core Features & Use Cases

  • Define tips using the Tip protocol with title, message, image, actions, and rules.
  • Control visibility with parameter-based and event-based rules, display frequency, and grouping.
  • Display tips inline with TipView or as popovers, integrate into onboarding flows, and coordinate groups to prevent tip overload.
  • Access testing utilities to simulate tips during development and UI tests.

Quick Start

Configure TipKit in App.init and add a sample tip to kick off onboarding.

Frequently Asked Questions about tipkit

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

FAQPage Schema
How do I implement in-app tips and onboarding flows in SwiftUI?

Configure in-app tips for iOS 17+ by calling Tips.configure in your App initializer, defining a tip with the Tip protocol, and displaying it inline or as a popover using TipView.

How does TipKit control when contextual tips are displayed to users?

TipKit controls tip display frequency and visibility using parameter-based rules, event-based rules defined with Tips.Event, and tip grouping to prevent onboarding overload.

Can I use TipKit for onboarding flows in iOS 17 apps?

Yes, TipKit applies to iOS 17+ apps needing onboarding flows, supporting contextual coach marks, tip groups, and popover tips within SwiftUI views.

What is the best way to define an in-app tip with actions and rules?

Define an in-app tip by conforming to the Tip protocol with title, message, image, and actions, then apply parameter-based and event-based rules to control display frequency and visibility.

How do I simulate and test TipKit tips during UI development?

Test TipKit tips during development using built-in testing utilities to simulate events, verify parameter-based rules, and preview TipView display behavior in UI tests.