{"id":"aa4e272c-a89e-40c4-81cd-da56c2b6de81","shortId":"MA832j","kind":"skill","title":"avalonia-zafiro-development","tagline":"Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.","description":"# Avalonia Zafiro Development\n\nThis 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.\n\n## Core Pillars\n\n1.  **Functional-Reactive MVVM**: Pure MVVM logic using DynamicData and ReactiveUI.\n2.  **Safety & Predictability**: Explicit error handling with `Result` types and avoidance of exceptions for flow control.\n3.  **Cross-Platform Excellence**: Strictly Avalonia-independent ViewModels and composition-over-inheritance.\n4.  **Zafiro First**: Leverage existing Zafiro abstractions and helpers to avoid redundancy.\n\n## Guides\n\n- [Core Technical Skills & Architecture](core-technical-skills.md): Fundamental skills and architectural principles.\n- [Naming & Coding Standards](naming-standards.md): Rules for naming, fields, and error handling.\n- [Avalonia, Zafiro & Reactive Rules](avalonia-reactive-rules.md): Specific guidelines for UI, Zafiro integration, and DynamicData pipelines.\n- [Zafiro Shortcuts](zafiro-shortcuts.md): Concise mappings for common Rx/Zafiro operations.\n- [Common Patterns](patterns.md): Advanced patterns like `RefreshableCollection` and Validation.\n\n## Procedure Before Writing Code\n\n1.  **Search First**: Search the codebase for similar implementations or existing Zafiro helpers.\n2.  **Reusable Extensions**: If a helper is missing, propose a new reusable extension method instead of inlining complex logic.\n3.  **Reactive Pipelines**: Ensure DynamicData operators are used instead of plain Rx where applicable.\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["avalonia","zafiro","development","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-avalonia-zafiro-development","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/avalonia-zafiro-development","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34964 github stars · SKILL.md body (2,043 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T00:50:29.476Z","embedding":null,"createdAt":"2026-04-18T21:31:40.265Z","updatedAt":"2026-04-25T00:50:29.476Z","lastSeenAt":"2026-04-25T00:50:29.476Z","tsv":"'1':57,170 '2':69,183 '3':85,202 '4':100 'abstract':106 'action':228 'advanc':160 'applic':36,215,222 'approach':54 'architectur':116,121 'ask':266 'avalonia':2,12,19,38,92,134 'avalonia-independ':91 'avalonia-reactive-rules.md':138 'avalonia-zafiro-develop':1 'avoid':79,110 'behavior':9,29 'boundari':274 'clarif':268 'clear':241 'code':124,169 'codebas':175 'common':154,157 'complex':200 'composit':97 'composition-over-inherit':96 'concis':151 'control':84 'convent':7,27 'core':55,113 'core-technical-skills.md':117 'correct':48 'criteria':277 'cross':34,87 'cross-platform':33,86 'defin':24 'describ':229,245 'develop':4,14,21,32 'dynamicdata':66,146,206 'ensur':205 'environ':257 'environment-specif':256 'error':73,132 'excel':89 'except':81 'execut':224 'exist':104,180 'expert':262 'explicit':72 'extens':185,195 'field':130 'first':102,172 'flow':83 'function':52,59 'functional-react':51,58 'fundament':118 'guid':112 'guidelin':140 'handl':74,133 'helper':108,182,188 'implement':178 'independ':93 'inherit':99 'inlin':199 'input':271 'instead':197,210 'integr':144 'leverag':103 'like':162 'limit':233 'logic':64,201 'maintain':47 'mandatori':5,26 'map':152 'match':242 'method':196 'miss':190,279 'mvvm':61,63 'name':123,129 'naming-standards.md':126 'new':193 'oper':156,207 'output':251 'overview':232 'pattern':158,161 'patterns.md':159 'permiss':272 'pillar':56 'pipelin':147,204 'plain':212 'platform':35,88 'predict':71 'principl':122 'priorit':46 'procedur':166 'propos':191 'pure':62 'reactiv':53,60,136,203 'reactiveui':68 'redund':111 'refreshablecollect':163 'requir':270 'result':76 'reusabl':184,194 'review':263 'rule':10,30,45,127,137 'rx':213 'rx/zafiro':155 'safeti':70,273 'scope':244 'search':171,173 'shortcut':149 'similar':177 'skill':6,23,115,119,220,236 'skill-avalonia-zafiro-development' 'source-sickn33' 'specif':139,258 'standard':125 'stop':264 'strict':90 'substitut':254 'success':276 'task':240 'technic':114 'test':260 'toolkit':18,43 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':249 'type':77 'ui':13,39,142 'use':15,65,209,218,234 'valid':165,259 'viewmodel':94 'workflow':226 'write':168 'zafiro':3,17,20,42,101,105,135,143,148,181 'zafiro-shortcuts.md':150","prices":[{"id":"a8a3cac6-f0c7-4497-bccd-1b6d4f0fbb9f","listingId":"aa4e272c-a89e-40c4-81cd-da56c2b6de81","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:31:40.265Z"}],"sources":[{"listingId":"aa4e272c-a89e-40c4-81cd-da56c2b6de81","source":"github","sourceId":"sickn33/antigravity-awesome-skills/avalonia-zafiro-development","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-zafiro-development","isPrimary":false,"firstSeenAt":"2026-04-18T21:31:40.265Z","lastSeenAt":"2026-04-25T00:50:29.476Z"}],"details":{"listingId":"aa4e272c-a89e-40c4-81cd-da56c2b6de81","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"avalonia-zafiro-development","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34964,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"86b81c9a62d74a7a1723e65a1c657a5408b9000c","skill_md_path":"skills/avalonia-zafiro-development/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-zafiro-development"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"avalonia-zafiro-development","description":"Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/avalonia-zafiro-development"},"updatedAt":"2026-04-25T00:50:29.476Z"}}