avalonia-zafiro-development – Design & UI skill for AI agents
Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.
Install the avalonia-zafiro-development skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/avalonia-zafiro-development-b5888.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /avalonia-zafiro-development – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/avalonia-zafiro-development-b5888.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $avalonia-zafiro-development – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/avalonia-zafiro-development-b5888.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /avalonia-zafiro-development – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/avalonia-zafiro-development-b5888.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /avalonia-zafiro-development – then describe the task you want done.
SKILL.md content
Avalonia Zafiro Development
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
1. Functional-Reactive MVVM: Pure MVVM logic using DynamicData and ReactiveUI.
2. Safety & Predictability: Explicit error handling with Result types and avoidance of exceptions for flow control.
3. Cross-Platform Excellence: Strictly Avalonia-independent ViewModels and composition-over-inheritance.
4. Zafiro First: Leverage existing Zafiro abstractions and helpers to avoid redundancy.
Guides
- [Core Technical Skills & Architecture](core-technical-skills.md): Fundamental skills and architectural principles.
- [Naming & Coding Standards](naming-standards.md): Rules for naming, fields, and error handling.
- [Avalonia, Zafiro & Reactive Rules](avalonia-reactive-rules.md): Specific guidelines for UI, Zafiro integration, and DynamicData pipelines.
- [Zafiro Shortcuts](zafiro-shortcuts.md): Concise mappings for common Rx/Zafiro operations.
- [Common Patterns](patterns.md): Advanced patterns like
RefreshableCollectionand Validation.
Compatibility and validation
These are project/toolkit conventions, not universal .NET rules; follow the actual repository’s requirements and pinned Zafiro/ReactiveUI/DynamicData APIs. Verify shortcut semantics (especially null/empty/whitespace distinctions) instead of assuming table equivalence. Validate the collection’s intended empty/all-valid behavior: filtering valid items then testing non-empty does not prove every item is valid. Preserve cancellation, UI-thread scheduling and disposal ownership when adapting reactive examples.
Procedure Before Writing Code
1. Search First: Search the codebase for similar implementations or existing Zafiro helpers.
2. Reusable Extensions: If a helper is missing, propose a new reusable extension method instead of inlining complex logic.
3. Reactive Pipelines: Ensure DynamicData operators are used instead of plain Rx where applicable.
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Related skills
- offers – When the user wants to design, construct, or improve an offer — the thing they actually…
- interaction-design – Design and implement microinteractions, motion design, transitions, and user feedback…
- commercial-policy – Use when designing or revising a company's commercial policy — the rules of engagement…
- hunt-nextjs – Hunt Next.js specific vulnerabilities — Server Actions arbitrary function execution…
- gitnexus-explorer – Serve an interactive codebase knowledge graph web UI.
- kpi-dashboard-design – Design effective KPI dashboards with metrics selection, visualization best practices…
- confluence-expert – Atlassian Confluence expert for creating and managing spaces, knowledge bases, and…
- coo-advisor – Operations leadership for scaling companies. Process design, OKR execution, operational…