Build Telegram-quality native applications across all major platforms
This comprehensive skill provides everything needed to build professional native applications with exceptional polish, smooth 60-120fps animations, and scalable architectures across iOS, Android, macOS, Windows, and Linux - plus seamless React Native native integration.
- Animation Systems - Physics-based springs, gesture-driven interactions, interruptible animations
- Architecture Patterns - MVVM, Clean Architecture, dependency injection, modularization
- Performance Optimization - Profiling tools, memory management, 60-120fps techniques
- Platform-Specific Development - SwiftUI, Jetpack Compose, WinUI 3, GTK 4, Qt 6
- React Native Integration - TurboModules, Fabric, native UI components, brownfield integration
- Solo developers building polished apps with AI assistance
- Mobile engineers transitioning to native development
- Teams needing consistent quality across platforms
- React Native developers adding native performance-critical features
native-app-builder/
βββ SKILL.md # Main skill document (start here)
βββ native-app-builder.skill # Metadata
βββ README.md # This file
βββ reference/
β βββ animation-patterns.md # 50+ ready-to-use animations
β βββ profiling.md # Complete profiling guide
β βββ rn-native-integration.md # React Native + native guide
βββ examples/
βββ (code examples coming soon)
- Read SKILL.md first - It provides the complete workflow and decision trees
- Choose your platform - Follow platform-specific sections
- Reference docs as needed - Deep dive into specific topics
- Copy patterns - Use animation-patterns.md for quick implementations
1. Project Setup (SKILL.md Phase 1)
ββ Choose architecture pattern
ββ Set up dependency injection
ββ Configure build system
2. Animation Implementation (SKILL.md Phase 2)
ββ Understand spring physics
ββ Implement platform-specific code
ββ Reference animation-patterns.md
3. Performance Optimization (SKILL.md Phase 3)
ββ Use profiling.md guide
ββ Profile with platform tools
ββ Fix bottlenecks
4. Testing & Launch (SKILL.md Phases 6-7)
ββ Implement test strategy
ββ Optimize for production
ββ Monitor metrics
| Document | Use When |
|---|---|
| SKILL.md | Planning architecture, learning workflow, making decisions |
| animation-patterns.md | Implementing specific animations, learning patterns |
| profiling.md | Fixing performance issues, understanding tools |
| rn-native-integration.md | Building React Native native modules |
- Physics-based spring animations
- Gesture-driven interactions (swipe, drag, pinch)
- Interruptible animations maintaining velocity
- 60-120fps optimization techniques
- Platform-specific best practices
- MVVM and Clean Architecture patterns
- Dependency injection strategies
- Feature modularization for large teams
- Cross-platform code organization
- Comprehensive profiling guides
- Memory leak detection and prevention
- Rendering optimization techniques
- Battery and CPU optimization
- Real-world performance budgets
- TurboModules (New Architecture)
- Fabric native components
- Native UI components for iOS/Android
- Brownfield integration strategies
- Performance-critical native modules
- Button interactions (press, bounce, ripple)
- List animations (staggered, swipe-to-delete)
- Navigation transitions (hero, modal, sheet)
- Loading states (shimmer, pull-to-refresh)
- Gesture-driven (draggable cards, bottom sheet)
- Micro-interactions (checkmark, badge bounce)
- β iOS (SwiftUI + UIKit)
- β Android (Jetpack Compose + Kotlin)
- β React Native (Reanimated 3)
- β Platform comparison tables
- β Before/after optimization examples
- Basic: Familiarity with at least one platform (iOS, Android, or React Native)
- Recommended: Understanding of object-oriented programming
- Helpful: Basic animation concepts (timing, easing)
- iOS: macOS with Xcode 15+
- Android: Android Studio with SDK 13+
- React Native: Node.js 18+, RN 0.76+
- Windows: Visual Studio 2022
- Linux: GTK 4 or Qt 6 development tools
- β Complete SKILL.md overview
- β Set up development environment
- β Build 5 animations from patterns library
- β Profile your first app
- β Implement MVVM pattern
- β Add dependency injection
- β Create feature modules
- β Write unit tests
- β Master gesture-driven animations
- β Optimize to 60fps on low-end devices
- β Fix memory leaks
- β Implement native modules (if using RN)
Estimated time to proficiency: 3-6 months of focused practice
This skill has been designed based on analysis of production apps known for polish:
- Telegram - Smooth animations, efficient rendering
- Instagram - Complex gesture interactions
- Spotify - Cross-platform consistency
- Signal - Performance on low-end devices
All patterns and techniques in this skill meet these criteria:
- β Performance: 60fps on 3-year-old devices
- β Battery: <10% drain per hour active use
- β Memory: No leaks, efficient allocation
- β Accessibility: Platform-native support
- β Testing: Unit and integration test examples
- iOS 17+: SwiftUI, UIKit, Core Animation
- Android 13+: Jetpack Compose, Kotlin Coroutines
- macOS 14+: SwiftUI, AppKit
- Windows 11: WinUI 3, WPF
- Linux: GTK 4, Qt 6
- React Native 0.76+: New Architecture, TurboModules, Reanimated 3
This skill is continuously updated based on:
- Official platform documentation
- Open-source project analysis
- Production app patterns
- Community feedback
- v1.0.0 (December 2024) - Initial release
- Complete iOS/Android coverage
- 50+ animation patterns
- Profiling guides
- React Native integration
- Windows/Linux basics
For questions or suggestions:
- Read through SKILL.md thoroughly
- Check reference documentation
- Review animation patterns library
- Ask Claude for clarification on specific topics
MIT License - Free to use for any purpose
Built with π for developers who care about craft
Start with SKILL.md to begin your journey to building Telegram-quality native applications!