AV

avalonia-viewmodels-zafiro

Implements optimal patterns for Avalonia ViewModels, multi-step wizards, and navigation using ReactiveUI and Zafiro.

Install

mkdir -p .claude/skills/avalonia-viewmodels-zafiro && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7917" && unzip -o skill.zip -d .claude/skills/avalonia-viewmodels-zafiro && rm skill.zip

Installs to .claude/skills/avalonia-viewmodels-zafiro

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.
88 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Create reactive ViewModels
  • Implement multi-step wizard flows
  • Manage UI navigation logic
  • Register UI sections automatically

How it works

Uses ReactiveUI for state management and Zafiro patterns for declarative wizard flows and automatic section discovery.

Inputs & outputs

You give it
UI interaction or navigation event
You get back
Reactive UI state update

When to use avalonia-viewmodels-zafiro

  • Create reactive ViewModels
  • Implement multi-step wizard flows
  • Manage UI navigation logic
  • Register UI sections automatically

About this skill

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

  1. Functional-Reactive Approach: Use ReactiveUI (ReactiveObject, WhenAnyValue, etc.) to handle state and logic.
  2. Enhanced Commands: Utilize IEnhancedCommand for better command management, including progress reporting and name/text attributes.
  3. Wizard Pattern: Implement complex flows using SlimWizard and WizardBuilder for a declarative and maintainable approach.
  4. Automatic Section Discovery: Use the [Section] attribute to register and discover UI sections automatically.
  5. Clean Composition: map ViewModels to Views using DataTypeViewLocator and manage dependencies in the CompositionRoot.

Guides

Example Reference

For real-world implementations, refer to the Angor project:

  • CreateProjectFlowV2.cs: Excellent example of complex Wizard building.
  • HomeViewModel.cs: Simple section ViewModel using functional-reactive commands.

When not to use it

  • Simple single-view applications

Prerequisites

ReactiveUIZafiro toolkit

Limitations

  • Requires Avalonia UI framework
  • Dependent on Zafiro toolkit

How it compares

Provides a functional-reactive architecture for Avalonia compared to standard imperative UI patterns.

Compared to similar skills

avalonia-viewmodels-zafiro side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
avalonia-viewmodels-zafiro (this skill)06moNo flagsIntermediate
dotnet-blazor03moNo flagsIntermediate
orchardcore-theme-creator16moReviewBeginner
csharp-developer432moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

software-architecture

davila7

Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.

333868

planning-with-files

davila7

Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls.

233106

telegram-bot-builder

davila7

Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.

106130

scroll-experience

davila7

Expert in building immersive scroll-driven experiences - parallax storytelling, scroll animations, interactive narratives, and cinematic web experiences. Like NY Times interactives, Apple product pages, and award-winning web experiences. Makes websites feel like experiences, not just pages. Use when: scroll animation, parallax, scroll storytelling, interactive story, cinematic website.

101142

humanizer

davila7

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases. Credits: Original skill by @blader - https://github.com/blader/humanizer

90175

game-development

davila7

Game development orchestrator. Routes to platform-specific skills based on project needs.

70195

You might also like

dotnet-blazor

managedcode

Build and review Blazor applications across server, WebAssembly, web app, and hybrid scenarios with correct component design, state flow, rendering, and hosting choices.

00

orchardcore-theme-creator

OrchardCMS

Creates new OrchardCore themes with proper structure, manifest, layouts, and assets. Use when the user needs to create a new theme, customize layouts, or set up frontend assets.

13

csharp-developer

zenobi-us

Expert C# developer specializing in modern .NET development, ASP.NET Core, and cloud-native applications. Masters C# 12 features, Blazor, and cross-platform development with emphasis on performance and clean architecture.

43151

csharp-pro

sickn33

Write modern C# code with advanced features like records, pattern matching, and async/await. Optimizes .NET applications, implements enterprise patterns, and ensures comprehensive testing. Use PROACTIVELY for C# refactoring, performance optimization, or complex .NET solutions.

953

performance-benchmark

dotnet

Generate and run ad hoc performance benchmarks to validate code changes. Use this when asked to benchmark, profile, or validate the performance impact of a code change in dotnet/runtime.

328

dotnet-backend-patterns

wshobson

Master C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.

722

Search skills

Search the agent skills registry