Avalonia Zafiro Development
SkillAI & modelsavalonia-zafiro-development is a skill that gives a coding agent mandatory conventions and behavioral rules for building cross-platform desktop apps with Avalonia UI and the Zafiro toolkit. It covers reactive MVVM architecture, explicit Result-based error handling, and platform-independent view models, and directs the agent to search for existing helpers before writing new code.
Available today. Use it from your connected AI after setup.
No other account needed.
Have a coding agent that supports loading skills.
Then ask your AI: use the Avalonia Zafiro Development skill
What your AI can do with it
- Enforces functional-reactive MVVM using DynamicData and ReactiveUI
- Requires explicit error handling with Result types instead of exceptions for flow control
- Keeps view models strictly Avalonia-independent with composition over inheritance
- Directs the agent to prefer existing Zafiro abstractions and helpers
- Provides guides on naming standards, DynamicData pipelines, and patterns like RefreshableC
- Requires searching the codebase for similar implementations before writing anything new
Getting started
- Have a coding agent that supports loading skills.
- Add the avalonia-zafiro-development skill to the agent's available skills.
- Work on an Avalonia UI project that uses the Zafiro toolkit so the conventions apply.
- Ask the agent to follow the skill's guides on architecture, naming standards, and reactive rules when writing code.
What this skill tells your AI
The instructions your AI receives, as published by davila7/claude-code-templates in cli-tool/components/skills/development/avalonia-zafiro-development/SKILL.md and read by ahel’s review.
This skill defines the mandatory conventions and behavioral rules for developing cross-platform applications with Avalonia UI and the Zafiro toolkit. These rules prioritize maintainability, correctness, and a functional-reactive approach.
Core Pillars
- Functional-Reactive MVVM: Pure MVVM logic using DynamicData and ReactiveUI.
- Safety & Predictability: Explicit error handling with
Resulttypes and avoidance of exceptions for flow control. - Cross-Platform Excellence: Strictly Avalonia-independent ViewModels and composition-over-inheritance.
- Zafiro First: Leverage existing Zafiro abstractions and helpers to avoid redundancy.
Guides
- Core Technical Skills & Architecture: Fundamental skills and architectural principles.
- Naming & Coding Standards: Rules for naming, fields, and error handling.
- Avalonia, Zafiro & Reactive Rules: Specific guidelines for UI, Zafiro integration, and DynamicData pipelines.
- Zafiro Shortcuts: Concise mappings for common Rx/Zafiro operations.
- Common Patterns: Advanced patterns like
RefreshableCollectionand Validation.
Procedure Before Writing Code
- Search First: Search the codebase for similar implementations or existing Zafiro helpers.
- Reusable Extensions: If a helper is missing, propose a new reusable extension method instead of inlining complex logic.
- Reactive Pipelines: Ensure DynamicData operators are used instead of plain Rx where applicable.
Signals
- GitHub stars
- 32k
- Forks
- 4k
- Last commit
- Sep 2026
Others that do the same job
Questions
- What does the skill cover?
- Mandatory conventions for Avalonia development with Zafiro: functional-reactive MVVM with DynamicData and ReactiveUI, Result-based error handling, Avalonia-independent view models, naming standards, and common patterns.
- Does it change how the agent writes code?
- Yes. It instructs the agent to search the codebase for existing helpers first, propose reusable extension methods instead of inlining complex logic, and use DynamicData operators over plain Rx where applicable.
Advanced
- Item type
- skill
- Key
avalonia-zafiro-development-davila7- Source
- github.com/davila7/claude-code-templates