From rkit
XAML UI 디자인/스타일 가이드. ResourceDictionary, DataTemplate, Converter, Style. Triggers: XAML design, style, template, ResourceDictionary, converter
npx claudepluginhub solitasroh/rkit --plugin rkitThis skill is limited to using the following tools:
```xml
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
<Window.Resources>
<Style x:Key="PrimaryButton" TargetType="Button">
<Setter Property="Background" Value="#0078D4"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Padding" Value="16,8"/>
<Setter Property="FontSize" Value="14"/>
</Style>
</Window.Resources>
<Button Style="{StaticResource PrimaryButton}" Content="Click Me"/>
<DataTemplate DataType="{x:Type local:SensorData}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" FontWeight="Bold"/>
<TextBlock Text="{Binding Value, StringFormat='{}{0:F2}'}" Margin="8,0"/>
</StackPanel>
</DataTemplate>
<!-- Resources/Styles.xaml -->
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<SolidColorBrush x:Key="AccentBrush" Color="#0078D4"/>
</ResourceDictionary>
<!-- App.xaml -->
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
public class BoolToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type t, object p, CultureInfo c) =>
(bool)value ? Visibility.Visible : Visibility.Collapsed;
public object ConvertBack(object value, Type t, object p, CultureInfo c) =>
(Visibility)value == Visibility.Visible;
}