deliberate-1200-2000ms
Use when building slow intentional animations between 1200-2000ms - app intros, loading sequences, storytelling moments that create emotional resonance
Use when building slow intentional animations between 1200-2000ms - app intros, loading sequences, storytelling moments that create emotional resonance
Use this skill when working with fpdart in Flutter applications for functional programming patterns including Either, Option, Task, and TaskEither for error handling and async operations. Essential for implementing clean architecture with functional paradigms, managing UI state with immutable data structures, and handling API responses with type-safe error handling. Use when you need to eliminate null checks, compose async operations, or implement Railway-Oriented Programming in Flutter. Covers UI boundary patterns, state management integration (Riverpod/Bloc), and best practices for bridging imperative UI with functional core logic.
Send desktop notifications (macOS/Linux) with a project-title wrapper.
WHEN: iOS Swift/SwiftUI code review, UIKit patterns, Combine/async-await checks, MVVM structure analysis WHAT: SwiftUI best practices + Combine patterns + Memory management + Performance optimization + Architecture patterns WHEN NOT: Cross-platform → flutter-reviewer, Android → kotlin-android-reviewer
Setup automated screenshot capture for Play Store using Fastlane Screengrab
Stop the iOS app running on connected iPhone. Cleanly terminates the app using SIGTERM. Use when stopping the app for debugging, testing, or cleanup.
Flutter client for Convex backend with real-time subscriptions, queries, mutations, and actions. Use this skill when working with Flutter/Dart apps that need to communicate with a Convex backend. This skill covers the convex_flutter package (v3.0.0). Key capabilities: - Execute queries, mutations, and actions against Convex functions - Real-time subscriptions with automatic updates via WebSocket - JWT authentication with automatic token refresh - WebSocket connection state monitoring - App lifecycle handling (pause/resume/reconnect) - Cross-platform support (iOS, Android, Web, macOS, Windows, Linux)
Add a Swift file to an Xcode project without opening Xcode. Programmatically edits project.pbxproj to include the file. Use when adding new Swift files to iOS projects from command line.
Create Rimitive modules with defineModule. Use when adding new primitives, extending the signal system, creating adapters, or building composable functionality that integrates with compose().
Tabler modal dialog patterns using localized base classes and fluent API extensions.
Cross-platform Apple development patterns for sharing code between iOS, macOS, iPadOS, watchOS, tvOS, and visionOS. Includes conditional compilation, platform-specific extensions, shared packages, and adaptive UI patterns. Use when user asks about multiplatform apps, cross-platform code sharing, platform conditionals, or universal Apple apps.
Implement SwiftUI navigation with NavigationStack, NavigationSplitView, deep linking, and programmatic routing. Use when building navigation flows, handling deep links, implementing tab bars, or creating multi-column layouts.
Platform-specific patterns for iOS and Android. Use when writing platform-conditional code.
Manages state with Nanostores using atoms, maps, computed stores, and framework integrations. Use when building framework-agnostic state, sharing state between islands/components, or needing tiny bundle size.
iOS SwiftUI MVVM architectural pattern implementation guide. When to use: when creating new views, implementing data binding between UI and business logic, adding screens to SwiftUI apps, or working with state management in iOS. What problems it solves: provides clear separation of concerns, enables reusable business logic, makes state management predictable with @Published properties, and follows iOS best practices for SwiftUI apps.
Get agent progress updates on iPhone while away from laptop
Service worker patterns for offline support, caching strategies, and PWA functionality. Use when implementing offline-first features, caching, or background sync.
PAI Mobile App - Unified mobile interface for Claude Code chat, file browsing, and Obsidian knowledge base access. A self-hosted web application accessible from iPhone/iPad via Tailscale. ## Quick Start ```bash cd ~/.claude/Skills/MobileApp ./manage.sh install # Install dependencies ./manage.sh build # Build client ./manage.sh service install # Enable auto-restart (recommended) ``` ## Access - Local: http://localhost:5050 - Via Tailscale: http://<tailscale-ip>:5050 ## Auto-Restart (Production) The server can be managed by launchd for automatic restart on crash/reboot: ```bash ./manage.sh service install # Enable auto-restart ./manage.sh service uninstall # Disable auto-restart ./manage.sh service status # Check service status ./manage.sh service logs # View launchd logs ``` ## Development ```bash ./manage.sh dev # Hot reload (auto-pauses launchd service) ``` Dev mode automatically: - Pauses the launchd auto-restart service - Runs server + client with hot reload - Resume
Integrating AVCaptureVideoPreviewLayer into SwiftUI using UIViewRepresentable. Use this skill when building camera preview interfaces in SwiftUI, implementing real-time video capture views, adding pinch-to-zoom or gesture-based camera controls, or handling camera orientation properly.
Generate privacy policy for Android apps with GitHub Pages hosting
Audit all API endpoints to find missing mobile implementations and inconsistencies. Use before releases, when adding features, or to verify cross-platform parity. Compares Web API routes against Android and iOS implementations.