avalonia-zafiro-development
Build Avalonia Apps with Zafiro
Reactive Avalonia architecture can become inconsistent and difficult to maintain. This skill applies Zafiro, DynamicData, ReactiveUI, MVVM, validation, naming, and lifecycle conventions.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "avalonia-zafiro-development" from https://skillstore.io/skills/sickn33-avalonia-zafiro-development.md and its manifest at https://skillstore.io/api/skills/sickn33-avalonia-zafiro-development/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "avalonia-zafiro-development". Review a ViewModel that imports Avalonia controls and performs filtering inside a subscription.
Expected outcome:
- Move control types into the View and expose framework-neutral properties from the ViewModel.
- Replace filtering inside the subscription with a declarative DynamicData pipeline.
- Dispose pipeline subscriptions through the ViewModel lifecycle.
Using "avalonia-zafiro-development". Recommend a pattern for a refreshable list that updates efficiently.
Expected outcome:
- Use a RefreshableCollection with a stable item key.
- Expose its refresh command and read-only observable items.
- Attach the collection lifecycle to the owning disposable.
Using "avalonia-zafiro-development". Review error handling for a reactive load command.
Expected outcome:
- Represent expected failures with Result values.
- Route command errors through HandleErrorsWith and the notification service.
- Reserve exceptions for unrecoverable conditions.
Security Audit
SafeAll five static findings are false positives caused by Markdown prose, inline code formatting, or ordinary framework terms. No command execution, system reconnaissance, prompt injection, data exfiltration, or malicious intent was found.
Risk Factors
โ๏ธ External commands (2)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/sickn33-avalonia-zafiro-development/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/sickn33-avalonia-zafiro-development?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/sickn33-avalonia-zafiro-development?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-avalonia-zafiro-development/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/sickn33-avalonia-zafiro-development.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA ยท BibTeX ยท CFF)
APA citation
sickn33. (2026). avalonia-zafiro-development security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-avalonia-zafiro-development/audits/5BibTeX citation
@techreport{sickn33-sickn33-avalonia-zafiro-development-2026,
author = {sickn33},
title = {avalonia-zafiro-development security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/sickn33-avalonia-zafiro-development/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "avalonia-zafiro-development security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "sickn33"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/sickn33-avalonia-zafiro-development/audits/5"
identifiers:
- type: other
value: "skillstore:sickn33-avalonia-zafiro-development:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: HighWhat You Can Build
Review Avalonia ViewModels
Identify UI dependencies, imperative subscriptions, and lifecycle issues before merging a feature.
Standardize Reactive Architecture
Establish consistent DynamicData, ReactiveUI, validation, disposal, and error-handling conventions across a codebase.
Learn Zafiro Patterns
Translate familiar reactive operations into concise Zafiro helpers and recommended collection patterns.
Try These Prompts
Review this Avalonia ViewModel for UI dependencies and explain changes required for pure MVVM: {{view_model}}Refactor this collection pipeline using DynamicData operators, centralized side effects, and Zafiro lifecycle helpers: {{code}}Design validation for {{collection}} using Zafiro ValidationRule. Include invalid-item tracking, a clear message, and disposal ownership.Audit this feature for architecture, naming, reactive lifecycle, validation, error handling, and public API stability. Prioritize changes: {{feature_code}}Best Practices
- Search the codebase and Zafiro helpers before introducing a new abstraction.
- Keep ViewModels independent from Avalonia types and place UI behavior behind bindings.
- Use declarative DynamicData pipelines with explicit validation, error handling, and disposal.
Avoid
- Do not put business logic inside reactive subscriptions.
- Do not create temporary SourceList or SourceCache instances for local problems.
- Do not use plain reactive operators when a suitable DynamicData operator exists.
Frequently Asked Questions
Which frameworks does this skill cover?
Can it generate a complete Avalonia application?
Does it require Zafiro?
How does it approach collection updates?
How does it handle errors?
Does it validate project-specific behavior?
Developer Details
Author
sickn33License
MIT
Skillstore revision
r2
Version notice
The author did not declare a version.
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-zafiro-developmentRef
86d877f219e2131f05dd5b37c5e329c71c7b8ec4
Maintenance freshness
7/26/2026
Usage
5 downloads ยท 85 views
File structure
๐ avalonia-reactive-rules.md
๐ naming-standards.md
๐ patterns.md
๐ SKILL.md
๐ zafiro-shortcuts.md