Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.
66
Quality
48%
Does it follow best practices?
Impact
99%
1.94xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/avalonia-viewmodels-zafiro/SKILL.mdIEnhancedCommand and reactive properties
ReactiveObject base
100%
100%
[Reactive] attribute
80%
100%
partial class
0%
100%
IEnhancedCommand type
0%
100%
.Enhance() called
0%
100%
Enhance text/name params
0%
100%
WhenAnyValue usage
100%
100%
ToPropertyEx for derived
0%
100%
HandleErrorsWith
0%
100%
CompositeDisposable
50%
100%
.DisposeWith usage
100%
100%
Without context: $0.2929 · 1m 13s · 14 turns · 62 in / 4,652 out tokens
With context: $0.4652 · 1m 42s · 23 turns · 20 in / 5,980 out tokens
WizardBuilder multi-step flow
SlimWizard used
30%
100%
WizardBuilder chain
20%
100%
Step data passed forward
100%
80%
WhenValid() navigation rule
0%
100%
NextCommand() or NextUnit()
0%
100%
WithCommitFinalStep
0%
100%
No manual Back handling
100%
100%
INavigator launch
100%
100%
wizard_notes.md present
50%
100%
Async final step
100%
100%
Without context: $2.1269 · 9m 23s · 28 turns · 76 in / 13,419 out tokens
With context: $0.8166 · 2m 50s · 34 turns · 1,815 in / 10,053 out tokens
Section registration and CompositionRoot
[Section] attribute used
100%
100%
FontAwesome icons
100%
100%
AddSectionsFromAttributes
80%
100%
DataTypeViewLocator in XAML
0%
100%
Zafiro DataTemplates included
100%
100%
CompositionRoot class
100%
100%
Scoped/Singleton registration
60%
100%
Connect helper or OnFrameworkInit
100%
100%
Default section set
0%
100%
IShellViewModel return type
0%
100%
Without context: $3.0475 · 10m 32s · 38 turns · 661 in / 12,703 out tokens
With context: $0.4574 · 1m 15s · 28 turns · 337 in / 4,534 out tokens
9c177eb
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.