Starter Features
SkillDatabases & dataHow to reuse the KMP Starter Template's built-in feature modules — Analytics, Remote Config, Purchases, Database, Store Reviews & Updates, Splash/Onboarding, Notifications, and Locale. Each feature has a dedicated child skill.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Starter Features skill
What this skill tells your AI
The instructions your AI receives, as published by devatrii/kmp-starter-template in .agents/skills/kmp-starter/starter-features/SKILL.md and read by ahel’s review.
Reuse Starter implementations. Do not replace them unless explicitly requested.
Each built-in feature has a dedicated child skill with full detail, file locations, and code examples. Read the relevant one before touching that feature.
| Feature | Child skill | When to read |
|---|---|---|
| Analytics | analytics | Adding/tracking events, combining providers, runtime swaps |
| Remote Config | remote-config | Typed config keys, feature flags |
| Purchases (RevenueCat) | purchases | Paywalls, entitlements, IAP, metadata |
| Database (Room) | database | Entities, DAOs, migrations |
| Store Reviews & Updates | store-reviews-updates | Review prompts, in-app updates |
| Splash & Onboarding | splash-onboarding | Startup flow, onboarding slides |
| Notifications (alarmee) | notifications | Local/scheduled/push notifications |
| Locale | locale | In-app language switching, RTL |
Quick reference
| Feature | Key entry points |
|---|---|
| Analytics | AppEvents (sealed, core domain) + EventsTracker / Analytics |
| Remote Config | ConfigKeys<T> (sealed) + GetConfigLogic / rememberRemoteConfig |
| Purchases | PurchasesViewModel / PurchasesLogics, rememberIsProUser(), AppScreens.Purchases, StarterPaywallDefaults.kt, publish/purchases.json |
| Database | KmpStarterDatabase, KmpStarterDatabaseMigrations, entities + DAOs |
| Store Reviews & Updates | rememberStarterStoreManager(), AppUpdateProvider(force = ...) |
| Splash & Onboarding | SplashViewModel, OnboardingViewModel, OnboardingLogics |
| Notifications | StarterNotificationsManager (schedule/immediate/cancel), alarmee modules |
| Locale | StarterLocales, LocaleProvider, LocaleSelectorDropdown |
Rules (apply to all features)
- Keep analytics calls in the presentation layer (ViewModel).
- Feature modules already ship Koin modules — register them in
InitKoin(see koin skill). - Do not introduce parallel analytics/config/purchase/file/notification/locale systems.
Reference
- Docs:
https://starter.atherio.dev/features/(Core, Remote Config, Analytics, Database, Purchases),https://starter.atherio.dev/fundamentals/09-store-reviews-and-updates/,https://starter.atherio.dev/fundamentals/07-multiple-languages/ - Source:
features/core/*,features/analytics/*,features/remote_config/*,features/purchases/*,features/database/*,features/notifications/*,features/locale/*
Signals
- GitHub stars
- 162
- Forks
- 28
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
kmp-starter-features- Source
- github.com/devatrii/kmp-starter-template