Agent skills for iOS, iPadOS, Swift, SwiftUI, and modern Apple framework development.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Advisory
Suggest reviewing before use
Custom Product Pages, product page optimization (A/B testing), and in-app event configuration for App Store discoverability and conversion.
Custom Product Pages use the format:
https://apps.apple.com/app/id{APP_ID}?ppid={CUSTOM_PAGE_ID}The ppid parameter directs users to the custom page instead of the default product page. Use these URLs in:
Plan Custom Product Pages around distinct acquisition channels:
| Channel | Page name convention | Screenshot strategy |
|---|---|---|
| Search Ads -- brand terms | Search-Brand | Highlight brand trust and breadth |
| Search Ads -- feature terms | Search-{Feature} | Lead with the specific feature the user searched for |
| Search Ads -- competitor terms | Search-Competitor | Emphasize differentiators vs. category norms |
| Social -- Instagram/TikTok | Social-Visual | Visual-first screenshots matching social creative style |
| Social -- Twitter/X | Social-Utility | Feature-focused, less visual polish |
| Email -- existing users | Email-Upgrade | New feature highlights for re-engagement |
| Web -- blog/PR | Web-Editorial | Award badges, press quotes, credibility signals |
Each test compares the original product page against up to three treatments. For clearer results, design each test around one hypothesis even when you create multiple treatments.
| Field | Limit | Guidelines |
|---|---|---|
| Event name | 30 chars | Keyword-rich, action-oriented. "Spring Fitness Challenge" not "Our Spring Event" |
| Short description | 50 chars | One compelling sentence visible on the event card |
| Long description | 120 chars | Expand on what the user will experience or win |
| Event card image | 1920x1080 (16:9) | High-contrast, legible at small sizes, no text smaller than 24pt |
| Badge | Preset options | Match badge type to event nature (see SKILL.md table) |
| Deep link | URL | Optional. Links to the in-app event content |
Plan events to maintain continuous App Store visibility:
Week 1-2: [Event A -- "Spring Challenge" (Challenge badge)]
Week 3-4: [Event B -- "New Workout Library" (Major Update badge)]
Week 5-6: [Event C -- "Summer Kickoff" (Special Event badge)]Overlap the end of one event with the start of the next by 1-2 days. This prevents gaps where the app has no event card in search results.
| Feature-descriptive (weak) | Benefit-oriented (strong) |
|---|---|
| Calendar View | Never miss a deadline |
| Dark Mode | Easy on your eyes, day or night |
| Cloud Sync | Your data, everywhere |
| Analytics Dashboard | See what is working |
| Collaboration Tools | Build together in real time |
| Offline Mode | Works without internet |
| Custom Themes | Make it yours |
| Push Notifications | Stay in the loop |
The strongest captions follow one of three patterns:
Different Custom Product Pages should use different captions for the same screenshots:
| Screenshot | Search Ads -- fitness terms | Social -- visual audience | Email -- lapsed users |
|---|---|---|---|
| Workout screen | "Hit your goals every week" | "Your workout, beautifully tracked" | "We added 50 new workouts" |
| Progress chart | "See your streak grow" | "Watch your progress unfold" | "Your history is still here" |
| Social feature | "Challenge your friends" | "Share your wins" | "Your friends are still active" |
Tailor the emotional angle to the acquisition channel while keeping the screenshot content consistent.
.tessl-plugin
skills
accessorysetupkit
references
activitykit
references
adattributionkit
references
alarmkit
references
app-clips
app-intents
app-store-optimization
app-store-review
apple-on-device-ai
appmigrationkit
references
audioaccessorykit
references
authentication
references
avkit
references
background-processing
references
browserenginekit
references
callkit
references
carplay
references
cloudkit
references
contacts-framework
references
core-bluetooth
references
core-data
core-motion
references
core-nfc
references
coreml
references
cryptokit
references
cryptotokenkit
references
debugging-instruments
device-integrity
references
dockkit
references
energykit
references
eventkit
references
financekit
references
focus-engine
gamekit
references
healthkit
references
homekit
references
ios-accessibility
ios-ettrace-performance
ios-localization
ios-memgraph-analysis
ios-networking
ios-simulator
references
mapkit
metrickit
references
musickit
references
natural-language
references
paperkit
references
passkit
references
pdfkit
references
pencilkit
references
permissionkit
references
photokit
push-notifications
realitykit
references
relevancekit
references
scenekit
references
sensorkit
references
speech-recognition
references
spritekit
references
storekit
swift-api-design-guidelines
swift-architecture
references
swift-charts
references
swift-codable
references
swift-concurrency
swift-formatstyle
references
swift-language
swift-security
references
swift-testing
swiftdata
swiftlint
swiftui-animation
swiftui-gestures
references
swiftui-layout-components
swiftui-liquid-glass
references
swiftui-patterns
swiftui-performance
swiftui-uikit-interop
swiftui-webkit
tabletopkit
references
tipkit
references
vision-framework
weatherkit
references
widgetkit
references