This skill should be used when the user asks to "implement push notifications", "schedule local notifications", "setup remote push", "create notification actions", "handle notification permissions", "add rich notifications", or needs guidance on iOS notification infrastructure.
From ios-dev-toolkitnpx claudepluginhub nbkm8y5/claude-plugins --plugin ios-dev-toolkitThis skill uses the workspace's default tool permissions.
generated/LocalNotificationManager.swiftgenerated/NotificationCategory.swiftgenerated/NotificationListView.swiftgenerated/NotificationPermissionView.swiftgenerated/NotificationScheduler.swiftgenerated/NotificationSettingsView.swiftgenerated/PushNotificationService.swiftgenerated/RemotePushManager.swiftreferences/integration_guide.mdreferences/notification_patterns.mdscripts/generate_local_notification_manager.pyscripts/generate_notification_views.pyscripts/generate_remote_push_manager.pySearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
Generate comprehensive push notification infrastructure for iOS apps with local notifications, remote push, rich media, notification actions, and permission management.
This skill generates production-ready notification infrastructure including:
Use this skill when:
The skill generates comprehensive notification infrastructure:
Total: 1,487 lines of production-ready Swift code
# Generate local notification infrastructure
python3 scripts/generate_local_notification_manager.py
# Generate remote push infrastructure
python3 scripts/generate_remote_push_manager.py
# Generate notification UI views
python3 scripts/generate_notification_views.py
All files are generated in the generated/ directory.
// In your App or AppDelegate
Task { @MainActor in
NotificationCategoryManager.shared.registerCategories()
await LocalNotificationManager.shared.checkAuthorizationStatus()
}
try await NotificationScheduler.shared.schedulePaymentReminder(
paymentAmount: 2500,
dueDate: paymentDueDate,
reminderDaysBefore: 3
)
try await NotificationScheduler.shared.scheduleDocumentReminder(
documentName: "Tax Returns",
dueDate: documentDueDate
)
try await NotificationScheduler.shared.scheduleRateAlert(
currentRate: 4.5,
targetRate: 4.0
)
// Show permission request view
NotificationPermissionView { granted in
if granted {
// User enabled notifications
}
}
NotificationCenter.default.addObserver(
forName: .didReceiveNotificationResponse,
object: nil,
queue: .main
) { notification in
guard let actionIdentifier = notification.userInfo?["actionIdentifier"] as? String else {
return
}
switch actionIdentifier {
case "PAY_ACTION":
// Handle payment action
case "VIEW_DETAILS_ACTION":
// Handle view details action
default:
break
}
}
For detailed patterns and integration steps:
Notification Patterns: references/notification_patterns.md
Integration Guide: references/integration_guide.md
Read these reference files when:
Four pre-defined categories included:
All categories support custom creation and registration.
Remote push requires AppDelegate methods for:
Optional but recommended for:
Perfect for mortgage apps requiring:
All generated UI views include:
Generated code includes:
This skill provides complete notification infrastructure for iOS apps with:
Use this skill to add professional notification capabilities to iOS apps for user engagement, reminders, and real-time updates.