avalonia
Skill50 starsChanged 7 days agoMITView on GitHub
Use when working with Avalonia UI framework — building, styling, binding, animating, or deploying Avalonia apps with .NET.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- codewithmukesh/dotnet-claude-kittheir own version, first seen Nov 8, 2026
- enigmalibs/ClaudeSkillstheir own version, first seen Nov 1, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- codewithmukesh/dotnet-claude-kit★ 808same name
- enigmalibs/ClaudeSkills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository23 other files it gives its agents.
- avalonia-app-developmentSkill
- avalonia-controlsSkill
- avalonia-custom-controlsSkill
- avalonia-data-bindingSkill
- avalonia-data-templatesSkill
- avalonia-deploymentSkill
- avalonia-eventsSkill
- avalonia-graphics-animationSkill
- avalonia-input-interactionSkill
- avalonia-interop-renderingSkill
- avalonia-layoutSkill
- avalonia-mobileSkill
- avalonia-mvvmSkill
- avalonia-performanceSkill
- avalonia-pro-maxSkill
- avalonia-property-systemSkill
- avalonia-servicesSkill
- avalonia-stylingSkill
- avalonia-testingSkill
- avalonia-threadingSkill
- avalonia-versionsSkill
- avalonia-wpf-migrationSkill
- avalonia-xamlSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Rule 2: Always load the matching subskill before writing or reviewing Avalonia code.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Avalonia UI
Overview
Avalonia is a cross-platform .NET UI framework using XAML (.axaml), with its own Skia-based rendering engine, supporting Windows, macOS, Linux, iOS, Android, and WASM.
Supported versions: 11.3 (legacy), 12.0, 12.1 (current stable, 12.1.4). Default for new projects: latest 12.1.x on net10.0.
Rule 1 — version first: Before writing or reviewing code, detect the project's Avalonia version (Avalonia PackageReference in *.csproj / Directory.Packages.props). Many APIs differ between 11.x and 12.x (clipboard, drag-drop, Android lifetime, Watermark, window decorations, compiled-binding default). Load avalonia-versions when unsure whether a feature exists in that version, or when migrating/upgrading.
Rule 2: Always load the matching subskill before writing or reviewing Avalonia code. Subskills mark version-specific content as (12.0+), (12.1+) or (11.x); unlabelled content works in all supported versions.
Rule 3 — documentation lookup: Prefer available MCP documentation tools before browsing: use an Avalonia-specific documentation provider first, then a general library-documentation provider such as Context7. Identify suitable tools by their descriptions and capabilities, not a fixed server alias. Follow the official documentation links when suitable MCP tools are unavailable or their results are incomplete, unrelated, or do not establish the target version. Verify version-specific behavior against matching documentation, tagged source, and the project's Avalonia packages. MCP providers are optional; keep the official links as sources and fallback.
Bundled references: Resolve each route relative to this skill's directory: avalonia-xaml means avalonia-xaml/SKILL.md, and avalonia-pro-max/motion means avalonia-pro-max/motion/SKILL.md. Read the matching file even when the host exposes only the avalonia entrypoint. Resolve that file's supporting links and scripts relative to its own directory.
Routing Table
| Task | Load subskill |
| Which version? Feature availability, 11→12 migration, 12.0→12.1 upgrade | avalonia-versions |
| XAML markup, .axaml files, namespaces, code-behind | avalonia-xaml |
| Panels, Grid, StackPanel, alignment, margins | avalonia-layout |
| Styles, control themes, selectors, pseudoclasses, themes | avalonia-styling |
{Binding}, compiled bindings, converters, validation | avalonia-data-binding |
| DataTemplate, ItemTemplate, template selection | avalonia-data-templates |
| MVVM pattern, INotifyPropertyChanged, ICommand, CommunityToolkit | avalonia-mvvm |
| Built-in controls (Button, TextBox, GroupBox, TableView, DataGrid, pages, etc.) | avalonia-controls |
| Custom UserControl, TemplatedControl, drawing controls | avalonia-custom-controls |
| Brushes, transforms, animations, transitions | avalonia-graphics-animation |
| Pointer, keyboard, gestures, drag-and-drop | avalonia-input-interaction |
| StyledProperty, DirectProperty, AttachedProperty | avalonia-property-system |
| Routed events, bubbling, tunneling | avalonia-events |
| Clipboard, file dialogs, notifications, storage | avalonia-services |
| App structure, resource dictionaries, app lifetime | avalonia-app-development |
| Headless testing, UI automation | avalonia-testing |
| Packaging for macOS/Windows/Linux/WASM | avalonia-deployment |
| Migrating from WPF | avalonia-wpf-migration |
UI thread, Dispatcher, async/await, background work, timers | avalonia-threading |
| Android/iOS app concerns: lifetimes, safe areas, soft keyboard, back button, haptics | avalonia-mobile |
Composition API, direct Skia/OpenGL, NativeControlHost, embedding Avalonia in WinForms/WPF/WinUI | avalonia-interop-rendering |
| Slow UI, profiling, DevTools, virtualization, startup time, trimming, NativeAOT | avalonia-performance |
| Designing/polishing UI for visual quality, picking themes, building a design system, motion, accessibility, layout patterns, icons, pre-ship review | avalonia-pro-max |
Notable Community Packages
A curated short-list of the most commonly needed community packages:
| Need | Package |
| Message box dialogs | MsgBox.Avalonia |
| Hot reload during dev | HotAvalonia |
| SVG images | Svg.Skia |
| Animated GIFs | AvaloniaGif |
| Charts | LiveChartsCore.SkiaSharpView.Avalonia or ScottPlot.Avalonia |
| Code editor control | AvaloniaEdit |
| Docking layout | Dock.Avalonia |
| Behaviors (DataTrigger replacement) | Avalonia.Xaml.Behaviors |
| Node editor | NodifyAvalonia (GitHub: BAndysc) |
| Material theme | Material.Avalonia |
| Fluent/WinUI controls | FluentAvalonia |
| Rich dialog service | HanumanInstitute.MvvmDialogs.Avalonia |
| VLC media player | LibVLCSharp.Avalonia |
| PDF viewer | MuPDFCore |
| Deployment packaging | PupNet Deploy (GitHub: kuiperzone/PupNet-Deploy) |
Full community list: https://github.com/AvaloniaCommunity/awesome-avalonia
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

