CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tipkit

Implement and review Apple TipKit feature-discovery UI for iOS 17+ apps. Use when adding or auditing in-app tips, contextual help, coach marks, Tip, TipView, popoverTip, rules, events, actions, display frequency, testing overrides, reusable tip identifiers, or iOS 18+ TipGroup and CloudKit tip sync; avoid for generic SwiftUI navigation or layout outside tip presentation.

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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-built skill body: executable examples at every step, a logical section sequence capped by a review checklist, and clean one-level-deep reference splitting. The main improvement room is trimming boilerplate tokens and adding an explicit error-recovery loop for configuration failures.

Suggestions

Trim the app-launch boilerplate (e.g., drop the `var body: Scene` / `WindowGroup` lines and show only the `init()` configure call) and drop the Contents TOC — the section headings already serve as navigation — to reach full token efficiency.

Add a short error-recovery note for `Tips.configure` failures beyond `assertionFailure` (e.g., when to retry, whether tips can still display unconfigured) to close the workflow's feedback loop.

Consider replacing the one-line 'Tip copy is concise, actionable, and focused on discovery' checklist item with a checkable, mechanical criterion (e.g., title under N characters, one action per tip) so the checklist is fully verifiable.

DimensionReasoningScore

Conciseness

Lean overall: tight one-line intro, compact bullets, and no re-explanation of SwiftUI/TipKit basics Claude already knows. Minor trimmable padding remains — the full `@main struct` boilerplate (`WindowGroup { ContentView() }`) and the Contents TOC — so it fits the 4 anchor rather than 'every token earns its place'.

4 / 5

Actionability

Fully executable copy-paste Swift at every stage: `Tips.configure` in `init()`, a complete `Tip` conformance with `#Rule` macros, `Action`, and parameter, `TipView`/`popoverTip` presentation with event donation and `invalidate`, `TipGroup` in `@State`, and `#if DEBUG` overrides with exact launch arguments. Specific examples cover the common cases.

5 / 5

Workflow Clarity

Sections follow the real implementation order (configure at launch, define, present, donate/invalidate, test) and the Review Checklist provides explicit verification checkpoints. Minor gaps: no error-recovery feedback loop beyond `assertionFailure` when `Tips.configure` throws, and the checklist is not tied back to the workflow steps.

4 / 5

Progressive Disclosure

The ~150-line body is a genuine overview that keeps details in three clearly labeled, one-level-deep reference files (all verified to exist), with topic-prefixed links ('Rules, events, and placement: [references/rules-events-and-placement.md]') making navigation easy. Matches the 5 anchor; no nested or buried references.

5 / 5

Total

18

/

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: it states concrete capabilities in third person, gives an explicit 'Use when' trigger list, and carves out a clear boundary against generic SwiftUI skills. The only weakness is a few missing natural synonyms in the trigger vocabulary.

DimensionReasoningScore

Specificity

Names the domain and multiple concrete actions ('Implement and review', 'rules, events, actions, display frequency, testing overrides, reusable tip identifiers, or iOS 18+ TipGroup and CloudKit tip sync') with comprehensive coverage of the TipKit niche and no notable gaps; uses proper third-person voice.

5 / 5

Completeness

Explicitly answers both 'what' ('Implement and review Apple TipKit feature-discovery UI for iOS 17+ apps') and 'when' with a concrete 'Use when adding or auditing...' trigger list, plus an explicit avoidance boundary. Clearly matches the 5 anchor; the 4 anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Good natural-term coverage ('in-app tips', 'coach marks', 'contextual help', 'popoverTip', 'display frequency', 'testing overrides'), but a few common synonyms users might say are missing (e.g., 'tooltip', 'hint', 'feature tour'). Not the 5 anchor because synonym coverage is not comprehensive.

4 / 5

Distinctiveness Conflict Risk

Clear niche scoped to TipKit with a distinct API-level trigger vocabulary and an explicit negative trigger ('avoid for generic SwiftUI navigation or layout outside tip presentation'), minimizing conflict with sibling SwiftUI skills.

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

thienqo/ios-skills

Path

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