From maui-skillz
Generates or updates .NET MAUI workload release notes markdown from live workload and manifest data via dotnet-workload-info. For version rollups, custom NuGet feeds, prerelease packages, pinned versions, and index updates.
npx claudepluginhub redth/maui-skillz --plugin maui-skillzThis skill uses the workspace's default tool permissions.
Generate formatted markdown for .NET MAUI workload releases using live workload
Discovers .NET SDK versions, workload sets, manifest versions, and platform dependencies from live metadata and NuGet feeds. Useful for Xcode/JDK/Android SDK/MAUI requirements and prerelease workloads.
Diagnoses and fixes .NET MAUI dev environment: .NET SDK/workloads, JDK, Android SDK, Xcode, Windows SDK. Dynamic NuGet version checks. For setup, build errors, post-update verification.
Guards .NET MAUI projects against deprecated, obsolete, or removed APIs in XAML/C#, Blazor Hybrid, and MauiReactor. Detects target frameworks/library versions and provides replacement patterns for code generation/review/editing.
Share bugs, ideas, or general feedback.
Generate formatted markdown for .NET MAUI workload releases using live workload
data from the dotnet-workload-info skill.
When custom NuGet sources or exact package versions are provided, use them for workload set and workload manifest discovery instead of assuming the packages already exist on NuGet.org.
Use this skill when:
release-notes/maui-release-notes-YYYYMMDD.md entriesrelease-notes/maui-release-notes.md after a workload releasedotnet-workload-info owns source selection, package/version resolution, and
manifest dependency extraction.
This skill owns change detection and markdown authoring. Pass feed/version overrides through unchanged, and avoid separate feed lookups unless the returned data is incomplete.
release-notes/
├── maui-release-notes.md # Index page with all releases
└── maui-release-notes-YYYYMMDD.md # Dated release notes (one per update)
Use dotnet-workload-info to fetch live data for the two most recent .NET
versions (e.g., .NET 10 and .NET 9), unless the user explicitly asked for a
different set of versions.
Pass through any user-provided overrides, especially:
nugetSourcesworkloadSetVersionmanifestVersionsincludePrerelease=trueCapture:
Compare fetched data against most recent maui-release-notes-YYYYMMDD.md:
ls -1 release-notes/maui-release-notes-*.md | sort -r | head -1
Key versions to compare per .NET version:
If no prior maui-release-notes-*.md file exists, treat the requested versions
as changed and generate the first entry.
If any changed → proceed.
If unchanged → report "versions are up to date" unless the user explicitly requested notes for a pinned version, private feed, or forced regeneration. In those cases, still generate/update the note for the requested build.
Create release-notes/maui-release-notes-{YYYYMMDD}.md using templates from references/templates.md.
For link construction (NuGet URLs, GitHub release tags), see references/links.md.
Source-specific rules:
nuget.org URL so the notes will
resolve correctly once the packages are published publiclyAdd new entry at top of release-notes/maui-release-notes.md:
Each release entry includes:
### January 19, 2026)Requirements column:
Xcode ≥ {version}API {level}, JDK {version}See references/templates.md for:
See references/links.md for:
| Parameter | Required | Default |
|---|---|---|
| dotnetVersions | no | Two most recent stable versions |
| includePrerelease | no | false |
| nugetSources | no | none |
| workloadSetVersion / workloadSetVersions | no | auto-discovered |
| manifestVersions | no | derived from workload set |
| forceGenerate | no | false |
Versions changed:
release-notes/maui-release-notes-{YYYYMMDD}.mdrelease-notes/maui-release-notes.md with new entry at topVersions current: Informational message only
Requires dotnet-workload-info for live feed/package data. Never use
cached/hardcoded versions, and never assume NuGet.org is the correct source
when the user provided a custom feed.