Skip to content
Shiny Controls v1.0 - The Ultra Control Suite for .NET MAUI & BlazorO...M...G!

Configuration

If you’re using CommunityToolkit.Mvvm with source-generated [ObservableProperty] partial properties, Reflector works alongside it:

  1. Set the language version to preview in your project file:

    <PropertyGroup>
    <LangVersion>preview</LangVersion>
    </PropertyGroup>
  2. Apply both attributes to your ViewModel:

    [Reflector]
    public partial class MyViewModel : ObservableObject
    {
    [ObservableProperty]
    public partial string MyProperty { get; set; }
    }
Property Default Description
ShinyReflectorUseInternalAccessors false Generate internal accessors instead of public
ShinyReflectorGenerateAssemblyInfo true Enable or disable AssemblyInfo class generation
ShinyReflectorAssemblyInfoClassName AssemblyInfo Class name for the generated constants
ShinyReflectorAssemblyInfoNamespace Root namespace Namespace for the generated AssemblyInfo class
<PropertyGroup>
<ShinyReflectorUseInternalAccessors>true</ShinyReflectorUseInternalAccessors>
<ShinyReflectorGenerateAssemblyInfo>true</ShinyReflectorGenerateAssemblyInfo>
<ShinyReflectorAssemblyInfoClassName>MyAssemblyInfo</ShinyReflectorAssemblyInfoClassName>
<ShinyReflectorAssemblyInfoNamespace>My.Namespace</ShinyReflectorAssemblyInfoNamespace>
</PropertyGroup>
claude plugin marketplace add shinyorg/skills
claude plugin install shiny@shiny

One plugin installs all 35 Shiny skills. Your agent loads only the skill relevant to what you're building, so there's no cost to having them all available.

copilot plugin marketplace add https://github.com/shinyorg/skills
copilot plugin install shiny@shiny

One plugin installs all 35 Shiny skills. Your agent loads only the skill relevant to what you're building, so there's no cost to having them all available.

View shiny-reflector Skill