shiny-core
Installation
SKILL.md
Shiny Core
Shiny.Core is the foundational library for the Shiny ecosystem. It provides the hosting model, dependency injection infrastructure, key-value storage, object-store binding, platform abstractions, lifecycle hooks, and reactive helpers that all other Shiny modules build upon. Companion support libraries add connectivity monitoring, battery status, file-based repositories, and remote configuration.
When to Use This Skill
- The user needs to set up Shiny hosting in a MAUI or native app
- The user asks about
IHost,HostBuilder, orUseShiny - The user needs key-value storage (
IKeyValueStore, settings, secure store) - The user wants to persist INotifyPropertyChanged objects automatically via
IObjectStoreBinder - The user asks about platform abstractions (
IPlatform, directories, main thread invocation) - The user needs Android or iOS lifecycle hooks (
IAndroidLifecycle,IIosLifecycle) - The user needs startup tasks (
IShinyStartupTask,IShinyComponentStartup,ShinyLifecycleTask) - The user asks about
AccessState, permission handling, orPermissionException - The user needs network connectivity monitoring (
IConnectivity) or battery status (IBattery) - The user needs a file-based entity repository (
IRepository,IRepositoryEntity) - The user asks about remote configuration (
IRemoteConfigurationProvider) - The user needs reactive helpers (
WhenAnyProperty,SubscribeAsync,SelectSwitch, etc.) - The user asks about observable collections (
INotifyReadOnlyCollection<T>,INotifyCollectionChanged<T>,BindingList<T>)