
wieslawsoltes/development-plugin-for-avalonia
Developer toolsCodex plugin for building, reviewing, designing, porting, and migrating Avalonia applications with focused skills instead of one oversized catch-all skill.
概要
Codex plugin for building, reviewing, designing, porting, and migrating Avalonia applications with focused skills instead of one oversized catch-all skill.
README
Development Plugin for Avalonia
Codex plugin for building, reviewing, designing, porting, and migrating Avalonia applications with focused skills instead of one oversized catch-all skill.
License
This repository is licensed under the MIT License. See LICENSE for the full terms.
Plugin Identity
- Plugin name:
development-plugin-for-avalonia - Plugin manifest:
.codex-plugin/plugin.json - Canonical umbrella workflow:
SKILL.md - Repo-local umbrella skill:
.agents/skills/development-plugin-for-avalonia/SKILL.md - Specialist skills:
skills/ - Shared reference index:
references/compendium.md - Avalonia upstream repository: AvaloniaUI/Avalonia
Discovery Model
This repo now supports both Codex discovery paths at the same time:
- Repo-local skill discovery uses
.agents/skills/development-plugin-for-avalonia/SKILL.mdas the broad entrypoint when Codex is working inside this checkout. - Plugin discovery uses
.codex-plugin/plugin.json, which exposes the focused skills underskills/. - Repo marketplace discovery can use
.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.
Local Install
This repository now includes a repo marketplace file at .agents/plugins/marketplace.json.
That makes local testing easier:
- from this checkout, Codex can read the repo marketplace and find the plugin without creating a separate personal marketplace just for local testing
- for personal install, you can still copy the plugin to
~/.codex/plugins/and add an entry to~/.agents/plugins/marketplace.json
This 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.
Avalonia Version Coverage
This plugin is pinned to Avalonia 11.3.12 for default implementation guidance.
- API references and guidance are aligned to
11.3.12. - Generated stable API indexing is expected to use
--git-ref 11.3.12. - Guidance should avoid relying on
master-only APIs unless a document explicitly states that exception.
This repository also carries a dedicated Avalonia 12 migration lane:
- curated migration chapter:
references/68-avalonia-12-migration-guide.md - generated break/new API catalog:
references/69-avalonia-12-breaking-changes-and-new-api-catalog.md - generated Avalonia 12 API index:
references/api-index-12.0.0-rc1-generated.md
Skill Catalog
Umbrella
.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 directory
Core Avalonia Skills
avalonia-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, performance
Design Skills
avalonia-design-systems: professional design tokens, layout language, dense workflow UXavalonia-fluent-design: FluentTheme, palette customization, Fluent shells and motion
Migration Skills
html-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 safely
Shared References
The 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 lane
Repository Structure
SKILL.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 ownSKILL.mdandagents/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 imagery
Regenerating API Index (Pinned)
python3 scripts/generate_api_index.py \
--repo \
--git-ref 11.3.12 \
--output references/api-index-generated.md
Avalonia 12 lane regeneration:
python3 scripts/generate_api_index.py \
--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 \
--from-ref 11.3.12 \
--to-ref 12.0.0-rc1 \
--output references/69-avalonia-12-breaking-changes-and-new-api-catalog.md
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add wieslawsoltes/development-plugin-for-avalonia