Starter Features

SkillDatabases & data

How 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.

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.

FeatureChild skillWhen to read
AnalyticsanalyticsAdding/tracking events, combining providers, runtime swaps
Remote Configremote-configTyped config keys, feature flags
Purchases (RevenueCat)purchasesPaywalls, entitlements, IAP, metadata
Database (Room)databaseEntities, DAOs, migrations
Store Reviews & Updatesstore-reviews-updatesReview prompts, in-app updates
Splash & Onboardingsplash-onboardingStartup flow, onboarding slides
Notifications (alarmee)notificationsLocal/scheduled/push notifications
LocalelocaleIn-app language switching, RTL

Quick reference

FeatureKey entry points
AnalyticsAppEvents (sealed, core domain) + EventsTracker / Analytics
Remote ConfigConfigKeys<T> (sealed) + GetConfigLogic / rememberRemoteConfig
PurchasesPurchasesViewModel / PurchasesLogics, rememberIsProUser(), AppScreens.Purchases, StarterPaywallDefaults.kt, publish/purchases.json
DatabaseKmpStarterDatabase, KmpStarterDatabaseMigrations, entities + DAOs
Store Reviews & UpdatesrememberStarterStoreManager(), AppUpdateProvider(force = ...)
Splash & OnboardingSplashViewModel, OnboardingViewModel, OnboardingLogics
NotificationsStarterNotificationsManager (schedule/immediate/cancel), alarmee modules
LocaleStarterLocales, 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