Codex plugin for building, reviewing, designing, porting, and migrating Avalonia applications with focused skills instead of one oversized catch-all skill.
This repository is licensed under the MIT License. See LICENSE for the full terms.
development-plugin-for-avalonia.codex-plugin/plugin.jsonSKILL.md.agents/skills/development-plugin-for-avalonia/SKILL.mdskills/references/compendium.mdThis repo now supports both Codex discovery paths at the same time:
.agents/skills/development-plugin-for-avalonia/SKILL.md as the broad entrypoint when Codex is working inside this checkout..codex-plugin/plugin.json, which exposes the focused skills under skills/..agents/plugins/marketplace.json, which points back to this repo root as the plugin directory.The repo-local skill is intentionally thin. It forwards broad requests into the focused plugin skills and shared references instead of duplicating the full guidance.
The root SKILL.md is the canonical umbrella workflow source, not the repo-local discovery entrypoint.
This repository now includes a repo marketplace file at .agents/plugins/marketplace.json.
That makes local testing easier:
~/.codex/plugins/ and add an entry to ~/.agents/plugins/marketplace.jsonThis repo intentionally uses the repository root as the plugin root, so the repo marketplace keeps source.path at ./ instead of copying the plugin under ./plugins/.
The repo marketplace keeps a distinct internal name for catalog and cache identity while preserving the visible displayName used by the plugin brand.
The plugin manifest now uses plugin-specific PNG assets for composerIcon and logo so the plugin directory can render branded artwork from common image formats.
This plugin is pinned to Avalonia 11.3.12 for default implementation guidance.
11.3.12.--git-ref 11.3.12.master-only APIs unless a document explicitly states that exception.This repository also carries a dedicated Avalonia 12 migration lane:
references/68-avalonia-12-migration-guide.mdreferences/69-avalonia-12-breaking-changes-and-new-api-catalog.mdreferences/api-index-12.0.0-rc1-generated.md.agents/skills/development-plugin-for-avalonia/SKILL.md: broad repo-local routing skillSKILL.md: canonical umbrella workflow source shared by the repo-local wrapper, not a repo-local discovery path.agents/plugins/marketplace.json: repo marketplace entry exposing this repo itself as the plugin directoryavalonia-bootstrap-and-lifetime: AppBuilder, lifetimes, platform bootstrap, build setupavalonia-bindings-and-xaml: compiled bindings, runtime XAML, converters, markup behavioravalonia-threading-and-dispatcher: dispatcher, timers, reactive UI-thread disciplineavalonia-styling-and-resources: styles, resources, themes, property system, packagingavalonia-views-and-templating: view location, templates, logical/visual tree patternsavalonia-input-and-commands: routed input, commands, focus, drag/drop, text editingavalonia-controls-and-windowing: templated controls, windows, menus, popups, tray, notificationsavalonia-layout-and-virtualization: layout authoring, measure/arrange, virtualizationavalonia-rendering-and-graphics: animation, compositor, drawing, Skia, rendering interopavalonia-platform-services: storage provider, clipboard, launcher, screens, external integrationavalonia-accessibility-and-validation: validation, accessibility, automationavalonia-testing-diagnostics-and-performance: test stack, profiling, troubleshooting, performanceavalonia-design-systems: professional design tokens, layout language, dense workflow UXavalonia-fluent-design: FluentTheme, palette customization, Fluent shells and motionhtml-css-to-avalonia: HTML/CSS mental-model and UI pattern migrationwinforms-to-avalonia: WinForms control, layout, owner-draw, and workflow migrationwpf-to-avalonia: WPF property, binding, layout, styling, and rendering migrationwinui-to-avalonia: WinUI shell, state, composition, and platform-integration migrationavalonia-12-migration: move existing Avalonia 11 code to Avalonia 12 safelyThe skills share one reference corpus instead of duplicating docs inside every skill:
references/compendium.md: top-level navigationreferences/00-api-map.md: curated app-facing API mapreferences/api-index-generated.md: broad signature lookupreferences/professional-design/README.md: professional design lanereferences/fluent-design/README.md: Fluent design lanereferences/html-to-avalonia/README.md: HTML/CSS migration lanereferences/winforms-to-avalonia/README.md: WinForms migration lanereferences/wpf-to-avalonia/README.md: WPF migration lanereferences/winui-to-avalonia/README.md: WinUI migration laneSKILL.md: canonical umbrella workflow source.agents/plugins/marketplace.json: repo marketplace for loading this repo as a local plugin, with the repo root acting as the plugin root.agents/skills/development-plugin-for-avalonia/SKILL.md: repo-local skill entrypoint for this checkoutskills/: focused skill folders with their own SKILL.md and agents/openai.yamlreferences/: shared reference corpusscripts/generate_api_index.py: stable API index generatorscripts/generate_api_migration_report.py: Avalonia 12 migration report generatorassets/: shared plugin and skill imagerypython3 scripts/generate_api_index.py \
--repo <path-to-avalonia-repo> \
--git-ref 11.3.12 \
--output references/api-index-generated.md
Avalonia 12 lane regeneration:
python3 scripts/generate_api_index.py \
--repo <path-to-avalonia-repo> \
--git-ref 12.0.0-rc1 \
--output references/api-index-12.0.0-rc1-generated.md \
--max-per-file 100000
python3 scripts/generate_api_migration_report.py \
--repo <path-to-avalonia-repo> \
--from-ref 11.3.12 \
--to-ref 12.0.0-rc1 \
--output references/69-avalonia-12-breaking-changes-and-new-api-catalog.md