development-plugin-for-avalonia

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

Discovery Model

This repo now supports both Codex discovery paths at the same time:

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:

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.

This repository also carries a dedicated Avalonia 12 migration lane:

Skill Catalog

Umbrella

Core Avalonia Skills

Design Skills

Migration Skills

Shared References

The skills share one reference corpus instead of duplicating docs inside every skill:

Repository Structure

Regenerating API Index (Pinned)

python3 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