redth/maui.sherpa/dotnet-workload-info

Claude Code and agent skill by redth/maui.sherpa

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Discover .NET SDK versions, workload sets, manifest versions, and workload dependencies (Xcode, JDK, Android SDK) from live NuGet APIs. Use when asked about: .NET SDK requirements/versions, workload set versions, workload manifest versions, Xcode version requirements, JDK version requirements, Android SDK packages, or MAUI NuGet package versions. Triggers on questions like "What Xcode is required for .NET 10?" or "What's the latest workload set?"

Install

npx vskill@latest install redth/maui.sherpa/dotnet-workload-info

SKILL.md

.NET Workload Info Discovery

Query live NuGet APIs to discover authoritative .NET SDK versions, workload sets, and dependency requirements.

Inputs

ParameterRequiredExampleNotes
dotnetVersionyes9.0, 10.0Major.minor format
prereleasenotrue/falseDefault false
workloadnoios, android, mauiAlias or full id

Workload Aliases

AliasFull ID
iosmicrosoft.net.sdk.ios
androidmicrosoft.net.sdk.android
maccatalystmicrosoft.net.sdk.maccatalyst
macosmicrosoft.net.sdk.macos
tvosmicrosoft.net.sdk.tvos
mauimicrosoft.net.sdk.maui

Discovery Process

Step 1: Get Latest SDK Version
bash
curl -s "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json" | \
jq '.["releases-index"][] | select(.["channel-version"]=="{MAJOR}.0")'

Extract latest-sdk and derive SDK band:

  • 10.0.102 → band 10.0.100 (hundreds digit)
  • 10.0.205 → band 10.0.200
Step 2: Find Workload Set Package
bash
curl -s "https://azuresearch-usnc.nuget.org/query?q=Microsoft.NET.Workloads.{MAJOR}.0&prerelease=false&semVerLevel=2.0.0"

Filter: Match Microsoft.NET.Workloads.{major}.{band}, exclude .Msi.*, pick highest version.

Version conversion: NuGet 10.102.0 → CLI 10.0.102 (swap middle segments)

Step 3: Download Workload Set Manifest
bash
curl -o workloadset.nupkg "https://api.nuget.org/v3-flatcontainer/microsoft.net.workloads.{band}/{version}/microsoft.net.workloads.{band}.{version}.nupkg"
unzip -p workloadset.nupkg data/microsoft.net.workloads.workloadset.json

Format: "{workload_id}": "{manifestVersion}/{sdkBand}"

Step 4: Download Workload Manifest

Build package id: {WorkloadId}.Manifest-{sdkBand} (e.g., Microsoft.NET.Sdk.iOS.Manifest-10.0.100)

bash
curl -o manifest.nupkg "https://api.nuget.org/v3-flatcontainer/{packageid}/{version}/{packageid}.{version}.nupkg"
unzip -p manifest.nupkg data/WorkloadDependencies.json
Step 5: Parse Dependencies

Android (microsoft.net.sdk.android):

json
{
"jdk": { "version": "[17.0,22.0)", "recommendedVersion": "17.0.14" },
"androidsdk": {
"packages": ["build-tools;35.0.0", "platform-tools", "platforms;android-35"],
"apiLevel": "35", "buildToolsVersion": "35.0.0"
}
}

iOS/macOS (microsoft.net.sdk.ios):

json
{
"xcode": { "version": "[26.2,)", "recommendedVersion": "26.2" },
"sdk": { "version": "26.2" }
}

Version ranges: [17.0,22.0) = >=17.0 AND <22.0; [26.2,) = >=26.2


MAUI NuGet Packages

MAUI packages may be newer than workload versions. Query for latest:

bash
curl -s "https://azuresearch-usnc.nuget.org/query?q=packageid:Microsoft.Maui.Controls&prerelease=false" | \
jq '.data[0].versions | map(select(.version | startswith("{MAJOR}."))) | last'

Key packages: Microsoft.Maui.Controls, Microsoft.Maui.Essentials, Microsoft.Maui.Graphics

To use newer version than workload:

xml
<PackageReference Include="Microsoft.Maui.Controls" Version="10.0.30" />

Output Format

json
{
"dotnetVersion": "10.0",
"latestSdk": "10.0.102",
"sdkBand": "10.0.100",
"workloadSet": { "packageId": "...", "nugetVersion": "10.102.0", "cliVersion": "10.0.102" },
"workloads": [{
"workloadId": "microsoft.net.sdk.ios",
"manifestVersion": "26.2.10191",
"sdkBand": "10.0.100",
"dependencies": { "xcode": { "versionRange": "[26.2,)", "recommendedVersion": "26.2" } }
}],
"mauiNugets": [{ "packageId": "Microsoft.Maui.Controls", "latestVersion": "10.0.30" }]
}

Error Handling

  • No results → retry with prerelease=true
  • Missing WorkloadDependencies.json → report explicitly
  • Missing dependency key → note which keys absent

Best Practices

  • ALWAYS fetch live data; never hardcode versions
  • ALWAYS include sdkBand with manifest versions
  • Show exact URLs used for transparency

Reference

See references/workload-discovery-process.md for detailed NuGet API documentation and complete examples.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
181
Repository forks
19
7-day trend score
26

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/redth/maui.sherpa/dotnet-workload-info/badge)](https://verified-skill.com/skills/redth/maui.sherpa/dotnet-workload-info)

Something wrong with this skill or its page? Tell us.