
Avalonia Viewmodels Zafiro
If you're building Avalonia apps and tired of wrestling with ViewModel boilerplate, this gives you a solid pattern using ReactiveUI and Zafiro's toolkit. The real value is in the wizard scaffolding with SlimWizard and WizardBuilder, which lets you build multi-step flows declaratively instead of managing state machines by hand. It also covers the IEnhancedCommand pattern for progress reporting and automatic section discovery with attributes. The Angor project examples (CreateProjectFlowV2.cs and HomeViewModel.cs) show how this actually looks in production code. It's opinionated but in a good way, especially if you're already in the ReactiveUI ecosystem and need to build complex workflows without losing your mind.
- skills.sh installs
- 184
- GitHub stars
- 33.2K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add davila7/claude-code-templates --skill avalonia-viewmodels-zafiro --agent claude-codeInstalls into .claude/skills of the current project.
Files
Avalonia ViewModels with Zafiro
This skill provides a set of best practices and patterns for creating ViewModels, Wizards, and managing navigation in Avalonia applications, leveraging the power of ReactiveUI and the Zafiro toolkit.
Core Principles
- Functional-Reactive Approach: Use ReactiveUI (
ReactiveObject,WhenAnyValue, etc.) to handle state and logic. - Enhanced Commands: Utilize
IEnhancedCommandfor better command management, including progress reporting and name/text attributes. - Wizard Pattern: Implement complex flows using
SlimWizardandWizardBuilderfor a declarative and maintainable approach. - Automatic Section Discovery: Use the
[Section]attribute to register and discover UI sections automatically. - Clean Composition: map ViewModels to Views using
DataTypeViewLocatorand manage dependencies in theCompositionRoot.
Guides
Sponsors
Details
- Repository
- github.com/davila7/claude-code-templates
- First seen
- Jun 3, 2026
More from davila7/claude-code-templates
All 618- Plugin Forge184
- Moodle External Api Development177
- Blockrun176
- Busybox On Windows172
- Inngest168
- Zapier Make Patterns166
- Trigger Dev164
- Segment Cdp162
- Upstash Qstash162
- Fastmcp Server154
- Memory Search139
- Design To Code135
- Accessibility Auditor
- Active Directory Attacks
- Agent Development
- API Fuzzing For Bug Bounty
- API Integration Specialist
- AWS Penetration Testing
- Broken Authentication Testing
- Burp Suite Web Application Testing
- Claude Code Guide
- Cloud Penetration Testing
- Command Development
- Cross Site Scripting And HTML Injection Testing