Install any skill in seconds. Free to start, no credit card required.
Get Started Free →dpearson2699/tipkit
Implement and review Apple TipKit feature-discovery UI for iOS 17+ apps.
Passed 23 of 23 test cases with the skill, and 11 of 23 without it.
and 14 more in the full report
12 fixed11 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want a specific Tip struct to stop appearing automatically after it has been displayed to the user 3 times, regardless of global display frequency. How should this option be added to the Tip struct in Swift?
| Checked | Without skill | With skill |
|---|---|---|
| Adds MaxDisplayCount(3) to the options property of the Tip struct | Passed | Passed |
| Declares options as conforming to [any TipOption] | Missed | Passed |
The instructions your model reads when the skill loads.
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.
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:
| API | Availability | Use |
|---|---|---|
TipGroup | iOS 18+ | Group or sequence tips; apply the Tip Groups decision. |
.cloudKitContainer(...) | iOS 18+ | Sync tip state, parameters, events, and display counts across devices. |
MaxDisplayDuration | iOS 18+ | Automatically invalidate after cumulative display time. |
resetEligibility() | iOS 26+ | Make a previously invalidated tip eligible again without resetting the datastore. |
test cases passed, vs 11 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.