[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DZF0PER91VEM92NM26FSHM":3,"skill-same:01M6DZF0PER91VEM92NM26FSHM":132},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6DZF0PER91VEM92NM26FSHM","dotnet-maui-doctor",null,"Diagnoses and fixes .NET MAUI development environment issues. Validates .NET SDK, workloads, Java JDK, Android SDK, Xcode, and Windows SDK. All version requirements discovered dynamically from NuGet WorkloadDependencies.json — never hardcoded. Use when: setting up MAUI development, build errors mentioning SDK\u002Fworkload\u002FJDK\u002FAndroid, \"Android SDK not found\", \"Java version\" errors, \"Xcode not found\", environment verification after updates, or any MAUI toolchain issues. Do not use for: non-MAUI .NET projects, Xamarin.Forms apps, runtime app crashes unrelated to environment setup, or app store publishing issues. Works on macOS, Windows, and Linux.","managedcode\u002Fdotnet-skills","managedcode","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F78253589?v=4","01M6DYDJR3EG8KB5G4PC65XCTT","Managed Code","01M6DYDJX0ZT432N04NYJW89DN",514,"MIT","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"dotnet","doctor","dotnet maui doctor","maui","when","macos","app store","updates","errors","apps","app","xamarin","xcode","forms","do","unrelated","up","never","projects","verification","issues","workload","windows sdk","windows","2026-11-10 10:12:30",false,"---\nname: dotnet-maui-doctor\ndescription: >-\n  Diagnoses and fixes .NET MAUI development environment issues. Validates .NET SDK,\n  workloads, Java JDK, Android SDK, Xcode, and Windows SDK. All version requirements\n  discovered dynamically from NuGet WorkloadDependencies.json — never hardcoded.\n  Use when: setting up MAUI development, build errors mentioning SDK\u002Fworkload\u002FJDK\u002FAndroid,\n  \"Android SDK not found\", \"Java version\" errors, \"Xcode not found\", environment verification\n  after updates, or any MAUI toolchain issues. Do not use for: non-MAUI .NET projects,\n  Xamarin.Forms apps, runtime app crashes unrelated to environment setup, or app store\n  publishing issues. Works on macOS, Windows, and Linux.\nlicense: MIT\n---\n\n# .NET MAUI Doctor\n\nValidate and fix .NET MAUI development environments. All version requirements are discovered dynamically from NuGet APIs — never hardcode versions.\n\n## When to Use\n\n- Setting up a new .NET MAUI development environment\n- Build errors mentioning missing SDKs, workloads, JDK, or Android components\n- Errors like \"Android SDK not found\", \"Java version\", or \"Xcode not found\"\n- Verifying environment health after SDK or OS updates\n\n## When Not to Use\n\n- Non-MAUI .NET projects (use standard .NET SDK troubleshooting instead)\n- Xamarin.Forms apps (different toolchain and workload requirements)\n- Runtime app crashes unrelated to environment setup\n- App store publishing or signing issues\n- IDE-specific issues (Visual Studio or VS Code configuration)\n\n## Important: .NET Version Currency\n\nYour training data may be outdated regarding .NET versions. .NET ships new major releases annually (November). Always check the releases-index.json (Task 2) to discover the **latest active major release** — do not assume your training data reflects the current version. For example, if you know about .NET 9.0 but the releases index shows .NET 10.0 as active, use .NET 10.0.\n\n## Inputs\n\n- A development machine running macOS, Windows, or Linux\n- Shell access (Bash on macOS\u002FLinux, PowerShell on Windows)\n- Internet access for NuGet API queries and SDK downloads\n- Admin\u002Fsudo access may be required for installing SDKs and workloads\n- **Bash prerequisites**: `curl`, `jq`, and `unzip` (macOS\u002FLinux)\n- **PowerShell prerequisites**: `Invoke-RestMethod` and `System.IO.Compression` (built-in on Windows)\n\n## Behavior\n\n- Run through ALL tasks autonomously\n- Re-validate after each fix\n- Iterate until complete or no further actions possible\n- After detecting platform (Task 1), load only the matching platform-specific references\n\n## Workflow\n\n### Task 1: Detect Environment\n\n```bash\n# macOS\nsw_vers && uname -m\n\n# Windows\nsysteminfo | findstr \u002FB \u002FC:\"OS Name\" \u002FC:\"OS Version\"\n\n# Linux\ncat \u002Fetc\u002Fos-release && uname -m\n```\n\nAfter detection, load the matching platform references:\n- **macOS**: `references\u002Fplatform-requirements-macos.md`, `references\u002Finstallation-commands-macos.md`, `references\u002Ftroubleshooting-macos.md`\n- **Windows**: `references\u002Fplatform-requirements-windows.md`, `references\u002Finstallation-commands-windows.md`, `references\u002Ftroubleshooting-windows.md`\n- **Linux**: `references\u002Fplatform-requirements-linux.md`\n\n### Task 2: Check .NET SDK\n\n```bash\ndotnet --info\n```\n\nCompare installed vs `latest-sdk` from https:\u002F\u002Fdotnetcli.blob.core.windows.net\u002Fdotnet\u002Frelease-metadata\u002Freleases-index.json where `support-phase` is `\"active\"`.\n\n### Task 3: Check MAUI Workloads\n\n| Workload | macOS | Windows | Linux |\n|----------|-------|---------|-------|\n| `maui` | Required | Required | ❌ Use `maui-android` |\n| `maui-android` | Alias | Alias | Required |\n| `android` | Required | Required | Required |\n| `ios` | Required | Optional | N\u002FA |\n\n### Task 4: Discover Requirements from NuGet\n\nSee `references\u002Fworkload-dependencies-discovery.md` for complete process.\n\nQuery NuGet for workload manifest → extract `WorkloadDependencies.json` → get:\n- `jdk.version` range and `jdk.recommendedVersion`\n- `androidsdk.packages`, `buildToolsVersion`, `apiLevel`\n- `xcode.version` range\n\n### Task 5: Validate Java JDK\n\n**Only Microsoft OpenJDK supported.** Verify `java -version` output contains \"Microsoft\". See `references\u002Fmicrosoft-openjdk.md` for detection paths.\n\n> Use the JDK version recommended by WorkloadDependencies.json (`jdk.recommendedVersion`), ensuring it satisfies the `jdk.version` range. Do not hardcode JDK versions.\n\n**JAVA_HOME is NOT required.** .NET MAUI tools auto-detect Microsoft OpenJDK installations from known paths. Do not tell users to set JAVA_HOME — it is unnecessary and risks pointing to a non-Microsoft JDK.\n\n| JAVA_HOME state | OK? | Action |\n|-----------------|-----|--------|\n| Not set | ✅ | None needed — auto-detection works |\n| Set to Microsoft JDK | ✅ | None needed |\n| Set to non-Microsoft JDK | ⚠️ | **Report as anomaly** — let user decide to unset or redirect |\n\n### Task 6: Validate Android SDK\n\nCheck packages from `androidsdk.packages`, `buildToolsVersion`, `apiLevel` (Task 4). See `references\u002Finstallation-commands.md` for sdkmanager commands.\n\n### Task 7: Validate Xcode (macOS Only)\n\n```bash\nxcodebuild -version\n```\n\nCompare against `xcode.version` range from Task 4. See `references\u002Finstallation-commands-macos.md`.\n\n### Task 8: Validate Windows SDK (Windows Only)\n\nThe Windows SDK is typically installed as part of the .NET MAUI workload or Visual Studio. See `references\u002Finstallation-commands-windows.md`.\n\n### Task 9: Remediation\n\nSee `references\u002Finstallation-commands.md` for all commands.\n\nKey rules:\n- **Workloads**: Always use `--version` flag. Never use `workload update` or `workload repair`.\n- **JDK**: Only install Microsoft OpenJDK. Do not set JAVA_HOME (auto-detected).\n- **Android SDK**: Use `sdkmanager` (from Android SDK command-line tools). On Windows use `sdkmanager.bat`.\n\n### Task 10: Re-validate\n\nAfter each fix, re-run the relevant validation task. Iterate until all checks pass.\n\n## Validation\n\nA successful run produces:\n- .NET SDK installed and matches an active release\n- All required workloads installed with consistent versions\n- Microsoft OpenJDK detected (`java -version` contains \"Microsoft\")\n- All required Android SDK packages installed (per WorkloadDependencies.json)\n- Xcode version in supported range (macOS only)\n- Windows SDK detected (Windows only)\n\n### Build Verification (Recommended)\n\nAfter all checks pass, create and build a test project to confirm the environment actually works:\n\n```bash\nTEMP_DIR=$(mktemp -d)\ndotnet new maui -o \"$TEMP_DIR\u002FMauiTest\"\ndotnet build \"$TEMP_DIR\u002FMauiTest\"\nrm -rf \"$TEMP_DIR\"\n```\n\nOn Windows, use `$env:TEMP` or `New-TemporaryFile` for the temp directory.\n\nIf the build succeeds, the environment is verified. If it fails, use the error output to diagnose remaining issues.\n\n### Run Verification (Optional — Ask User First)\n\nAfter a successful build, **ask the user** if they want to launch the app on a target platform to verify end-to-end:\n\n```bash\n# Replace net10.0 with the current major .NET version\ndotnet build -t:Run -f net10.0-android\ndotnet build -t:Run -f net10.0-ios        # macOS only\ndotnet build -t:Run -f net10.0-maccatalyst # macOS only\ndotnet build -t:Run -f net10.0-windows    # Windows only\n```\n\nOnly run the target frameworks relevant to the user's platform and intent. This step deploys to an emulator\u002Fsimulator\u002Fdevice, so confirm with the user before proceeding.\n\n## Common Pitfalls\n\n- **`maui` vs `maui-android` workload**: On Linux, the `maui` meta-workload is not available — use `maui-android` instead. On macOS\u002FWindows, `maui` installs all platform workloads.\n- **`workload update` \u002F `workload repair`**: Never use these commands. Always install workloads with an explicit `--version` flag to ensure version consistency.\n- **Non-Microsoft JDK**: Only Microsoft OpenJDK is supported. Other distributions (Oracle, Adoptium, Azul) will cause build failures even if the version is correct.\n- **Unnecessary JAVA_HOME**: Do not set JAVA_HOME. MAUI auto-detects JDK from known install paths. If JAVA_HOME is set to a non-Microsoft JDK (e.g., Temurin), report this as an anomaly — it may override auto-detection and cause failures. Let the user decide whether to unset it.\n- **Hardcoded versions**: Never hardcode SDK, workload, or dependency versions. Always discover them dynamically from the NuGet APIs (see Task 4).\n- **Android SDK `sdkmanager` on Windows**: Use `sdkmanager.bat`, not `sdkmanager`, on Windows.\n- **Stale training data**: LLM training data may reference outdated .NET versions. Always check the releases-index.json to discover the current active release.\n\n## References\n\n- `references\u002Fworkload-dependencies-discovery.md` — NuGet API discovery process\n- `references\u002Fmicrosoft-openjdk.md` — JDK detection paths, identification, JAVA_HOME\n- `references\u002Finstallation-commands.md` — .NET workloads, Android SDK (sdkmanager)\n- `references\u002Ftroubleshooting.md` — Common errors and solutions\n- `references\u002Fplatform-requirements-{platform}.md` — Platform-specific requirements\n- `references\u002Finstallation-commands-{platform}.md` — Platform-specific install commands\n- `references\u002Ftroubleshooting-{platform}.md` — Platform-specific troubleshooting\n\nOfficial docs:\n- [.NET MAUI Installation](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fmaui\u002Fget-started\u002Finstallation)\n- [.NET SDK Downloads](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload)\n- [Microsoft OpenJDK](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fjava\u002Fopenjdk\u002Finstall)\n- [Android SDK Command-Line Tools](https:\u002F\u002Fdeveloper.android.com\u002Fstudio#command-line-tools-only)\n- [Xcode Downloads](https:\u002F\u002Fdeveloper.apple.com\u002Fxcode\u002F)\n","# .NET MAUI Doctor\n\nValidate and fix .NET MAUI development environments. All version requirements are discovered dynamically from NuGet APIs — never hardcode versions.\n\n## When to Use\n\n- Setting up a new .NET MAUI development environment\n- Build errors mentioning missing SDKs, workloads, JDK, or Android components\n- Errors like \"Android SDK not found\", \"Java version\", or \"Xcode not found\"\n- Verifying environment health after SDK or OS updates\n\n## When Not to Use\n\n- Non-MAUI .NET projects (use standard .NET SDK troubleshooting instead)\n- Xamarin.Forms apps (different toolchain and workload requirements)\n- Runtime app crashes unrelated to environment setup\n- App store publishing or signing issues\n- IDE-specific issues (Visual Studio or VS Code configuration)\n\n## Important: .NET Version Currency\n\nYour training data may be outdated regarding .NET versions. .NET ships new major releases annually (November). Always check the releases-index.json (Task 2) to discover the **latest active major release** — do not assume your training data reflects the current version. For example, if you know about .NET 9.0 but the releases index shows .NET 10.0 as active, use .NET 10.0.\n\n## Inputs\n\n- A development machine running macOS, Windows, or Linux\n- Shell access (Bash on macOS\u002FLinux, PowerShell on Windows)\n- Internet access for NuGet API queries and SDK downloads\n- Admin\u002Fsudo access may be required for installing SDKs and workloads\n- **Bash prerequisites**: `curl`, `jq`, and `unzip` (macOS\u002FLinux)\n- **PowerShell prerequisites**: `Invoke-RestMethod` and `System.IO.Compression` (built-in on Windows)\n\n## Behavior\n\n- Run through ALL tasks autonomously\n- Re-validate after each fix\n- Iterate until complete or no further actions possible\n- After detecting platform (Task 1), load only the matching platform-specific references\n\n## Workflow\n\n### Task 1: Detect Environment\n\n```bash\n# macOS\nsw_vers && uname -m\n\n# Windows\nsysteminfo | findstr \u002FB \u002FC:\"OS Name\" \u002FC:\"OS Version\"\n\n# Linux\ncat \u002Fetc\u002Fos-release && uname -m\n```\n\nAfter detection, load the matching platform references:\n- **macOS**: `references\u002Fplatform-requirements-macos.md`, `references\u002Finstallation-commands-macos.md`, `references\u002Ftroubleshooting-macos.md`\n- **Windows**: `references\u002Fplatform-requirements-windows.md`, `references\u002Finstallation-commands-windows.md`, `references\u002Ftroubleshooting-windows.md`\n- **Linux**: `references\u002Fplatform-requirements-linux.md`\n\n### Task 2: Check .NET SDK\n\n```bash\ndotnet --info\n```\n\nCompare installed vs `latest-sdk` from https:\u002F\u002Fdotnetcli.blob.core.windows.net\u002Fdotnet\u002Frelease-metadata\u002Freleases-index.json where `support-phase` is `\"active\"`.\n\n### Task 3: Check MAUI Workloads\n\n| Workload | macOS | Windows | Linux |\n|----------|-------|---------|-------|\n| `maui` | Required | Required | ❌ Use `maui-android` |\n| `maui-android` | Alias | Alias | Required |\n| `android` | Required | Required | Required |\n| `ios` | Required | Optional | N\u002FA |\n\n### Task 4: Discover Requirements from NuGet\n\nSee `references\u002Fworkload-dependencies-discovery.md` for complete process.\n\nQuery NuGet for workload manifest → extract `WorkloadDependencies.json` → get:\n- `jdk.version` range and `jdk.recommendedVersion`\n- `androidsdk.packages`, `buildToolsVersion`, `apiLevel`\n- `xcode.version` range\n\n### Task 5: Validate Java JDK\n\n**Only Microsoft OpenJDK supported.** Verify `java -version` output contains \"Microsoft\". See `references\u002Fmicrosoft-openjdk.md` for detection paths.\n\n> Use the JDK version recommended by WorkloadDependencies.json (`jdk.recommendedVersion`), ensuring it satisfies the `jdk.version` range. Do not hardcode JDK versions.\n\n**JAVA_HOME is NOT required.** .NET MAUI tools auto-detect Microsoft OpenJDK installations from known paths. Do not tell users to set JAVA_HOME — it is unnecessary and risks pointing to a non-Microsoft JDK.\n\n| JAVA_HOME state | OK? | Action |\n|-----------------|-----|--------|\n| Not set | ✅ | None needed — auto-detection works |\n| Set to Microsoft JDK | ✅ | None needed |\n| Set to non-Microsoft JDK | ⚠️ | **Report as anomaly** — let user decide to unset or redirect |\n\n### Task 6: Validate Android SDK\n\nCheck packages from `androidsdk.packages`, `buildToolsVersion`, `apiLevel` (Task 4). See `references\u002Finstallation-commands.md` for sdkmanager commands.\n\n### Task 7: Validate Xcode (macOS Only)\n\n```bash\nxcodebuild -version\n```\n\nCompare against `xcode.version` range from Task 4. See `references\u002Finstallation-commands-macos.md`.\n\n### Task 8: Validate Windows SDK (Windows Only)\n\nThe Windows SDK is typically installed as part of the .NET MAUI workload or Visual Studio. See `references\u002Finstallation-commands-windows.md`.\n\n### Task 9: Remediation\n\nSee `references\u002Finstallation-commands.md` for all commands.\n\nKey rules:\n- **Workloads**: Always use `--version` flag. Never use `workload update` or `workload repair`.\n- **JDK**: Only install Microsoft OpenJDK. Do not set JAVA_HOME (auto-detected).\n- **Android SDK**: Use `sdkmanager` (from Android SDK command-line tools). On Windows use `sdkmanager.bat`.\n\n### Task 10: Re-validate\n\nAfter each fix, re-run the relevant validation task. Iterate until all checks pass.\n\n## Validation\n\nA successful run produces:\n- .NET SDK installed and matches an active release\n- All required workloads installed with consistent versions\n- Microsoft OpenJDK detected (`java -version` contains \"Microsoft\")\n- All required Android SDK packages installed (per WorkloadDependencies.json)\n- Xcode version in supported range (macOS only)\n- Windows SDK detected (Windows only)\n\n### Build Verification (Recommended)\n\nAfter all checks pass, create and build a test project to confirm the environment actually works:\n\n```bash\nTEMP_DIR=$(mktemp -d)\ndotnet new maui -o \"$TEMP_DIR\u002FMauiTest\"\ndotnet build \"$TEMP_DIR\u002FMauiTest\"\nrm -rf \"$TEMP_DIR\"\n```\n\nOn Windows, use `$env:TEMP` or `New-TemporaryFile` for the temp directory.\n\nIf the build succeeds, the environment is verified. If it fails, use the error output to diagnose remaining issues.\n\n### Run Verification (Optional — Ask User First)\n\nAfter a successful build, **ask the user** if they want to launch the app on a target platform to verify end-to-end:\n\n```bash\n# Replace net10.0 with the current major .NET version\ndotnet build -t:Run -f net10.0-android\ndotnet build -t:Run -f net10.0-ios        # macOS only\ndotnet build -t:Run -f net10.0-maccatalyst # macOS only\ndotnet build -t:Run -f net10.0-windows    # Windows only\n```\n\nOnly run the target frameworks relevant to the user's platform and intent. This step deploys to an emulator\u002Fsimulator\u002Fdevice, so confirm with the user before proceeding.\n\n## Common Pitfalls\n\n- **`maui` vs `maui-android` workload**: On Linux, the `maui` meta-workload is not available — use `maui-android` instead. On macOS\u002FWindows, `maui` installs all platform workloads.\n- **`workload update` \u002F `workload repair`**: Never use these commands. Always install workloads with an explicit `--version` flag to ensure version consistency.\n- **Non-Microsoft JDK**: Only Microsoft OpenJDK is supported. Other distributions (Oracle, Adoptium, Azul) will cause build failures even if the version is correct.\n- **Unnecessary JAVA_HOME**: Do not set JAVA_HOME. MAUI auto-detects JDK from known install paths. If JAVA_HOME is set to a non-Microsoft JDK (e.g., Temurin), report this as an anomaly — it may override auto-detection and cause failures. Let the user decide whether to unset it.\n- **Hardcoded versions**: Never hardcode SDK, workload, or dependency versions. Always discover them dynamically from the NuGet APIs (see Task 4).\n- **Android SDK `sdkmanager` on Windows**: Use `sdkmanager.bat`, not `sdkmanager`, on Windows.\n- **Stale training data**: LLM training data may reference outdated .NET versions. Always check the releases-index.json to discover the current active release.\n\n## References\n\n- `references\u002Fworkload-dependencies-discovery.md` — NuGet API discovery process\n- `references\u002Fmicrosoft-openjdk.md` — JDK detection paths, identification, JAVA_HOME\n- `references\u002Finstallation-commands.md` — .NET workloads, Android SDK (sdkmanager)\n- `references\u002Ftroubleshooting.md` — Common errors and solutions\n- `references\u002Fplatform-requirements-{platform}.md` — Platform-specific requirements\n- `references\u002Finstallation-commands-{platform}.md` — Platform-specific install commands\n- `references\u002Ftroubleshooting-{platform}.md` — Platform-specific troubleshooting\n\nOfficial docs:\n- [.NET MAUI Installation](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fmaui\u002Fget-started\u002Finstallation)\n- [.NET SDK Downloads](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload)\n- [Microsoft OpenJDK](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fjava\u002Fopenjdk\u002Finstall)\n- [Android SDK Command-Line Tools](https:\u002F\u002Fdeveloper.android.com\u002Fstudio#command-line-tools-only)\n- [Xcode Downloads](https:\u002F\u002Fdeveloper.apple.com\u002Fxcode\u002F)\n",{"name":5,"license":15,"description":7},"main","497cc9aba79a931ac6fb8d36a48cc22fe3d6d74b","external-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor",41,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills","https:\u002F\u002Fskills.managed-code.com","https:\u002F\u002Fgithub.com\u002Fmanagedcode","https:\u002F\u002Fwww.managed-code.com","Open Source Community for .NET Developers: Reliable, Actively Maintained, and Community-Driven. Made in Ukraine 🇺🇦 with ❤️","2026-11-12 19:59:36",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add managedcode\u002Fdotnet-skills --skill dotnet-maui-doctor",{"tool":64,"command":65},"bunx","bunx skills add managedcode\u002Fdotnet-skills --skill dotnet-maui-doctor",{"tool":67,"command":68},"pnpm","pnpm dlx skills add managedcode\u002Fdotnet-skills --skill dotnet-maui-doctor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002FSKILL.md",true,[72,78,84,88,92,96,100,104,108,112,116,120,124,128],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"core.py","SCRIPT","脚本",426,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Farchive\u002Flegacy_pillars\u002F00_core_orchestration\u002F12_meta_engine\u002Fscripts\u002Fskills\u002Fscripts_mastery\u002Fcore.py",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"manifest.yaml","REFERENCE","参考文档",185,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Farchive\u002Flegacy_pillars\u002F00_core_orchestration\u002F12_meta_engine\u002Fscripts\u002Fskills\u002Fscripts_mastery\u002Fmanifest.yaml",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Finstallation-commands-macos.md",1794,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Finstallation-commands-macos.md",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Finstallation-commands-windows.md",322,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Finstallation-commands-windows.md",{"path":93,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Finstallation-commands.md",5690,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Finstallation-commands.md",{"path":97,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fmicrosoft-openjdk.md",3412,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Fmicrosoft-openjdk.md",{"path":101,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fplatform-requirements-linux.md",1283,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Fplatform-requirements-linux.md",{"path":105,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fplatform-requirements-macos.md",1347,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Fplatform-requirements-macos.md",{"path":109,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fplatform-requirements-windows.md",1258,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Fplatform-requirements-windows.md",{"path":113,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Ftroubleshooting-macos.md",1513,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Ftroubleshooting-macos.md",{"path":117,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Ftroubleshooting-windows.md",820,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Ftroubleshooting-windows.md",{"path":121,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Ftroubleshooting.md",8518,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Ftroubleshooting.md",{"path":125,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fworkload-dependencies-discovery.md",8746,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-maui\u002Fskills\u002Fdotnet-maui-doctor\u002Freferences\u002Fworkload-dependencies-discovery.md",{"path":129,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":130,"sourceHtmlUrl":131},"tests\u002Ftest_core.py",308,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Farchive\u002Flegacy_pillars\u002F00_core_orchestration\u002F12_meta_engine\u002Fscripts\u002Fskills\u002Fscripts_mastery\u002Ftests\u002Ftest_core.py",[133,169,193,224,234,261],{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":149,"publishedAt":43},"01M6DYQE1Y9FHAQHEDTVFQ3447","xtwitter-scraper","Use XTwitterScraper when a .NET application needs typed access to Xquik's X automation REST API for tweet search, user lookup, posting workflows, extraction jobs, monitors, webhooks, or giveaway draws. USE FOR: integrating the XTwitterScraper NuGet package; reviewing Xquik API client usage; modeling API-key configuration, pagination, binary exports, raw responses, retries, and webhook\u002Fevent flows in .NET. DO NOT USE FOR: unrelated stacks; direct browser automation; generic social-media strategy; or code that does not call Xquik. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FLibraries\u002FXTwitterScraper\u002Fskills\u002Fxtwitter-scraper\u002FSKILL.md",[139,144],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":145,"categoryName":146,"taxonomyType":147,"taxonomyTypeDesc":148},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[150,151,152,153,154,155,156,157,158,159,160,161,162,34,163,164,165,166,167,168],"xtwitter scraper","browser automation","workflows","run","code","browser","search","repository","api","Media","api client","access","edit","webhooks","files","social","commands","modeling","webhook",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":181,"publishedAt":43},"01M6DYQ9S4PE1H6G8MCH9T21HR","sep","Use Sep for high-performance separated-value parsing and writing in .NET, including delimiter inference, explicit parser\u002Fwriter options, and low-allocation row\u002Fcolumn workflows. USE FOR: delimited data needs are performance-sensitive and allocation-aware; project needs explicit control over separator inference, escaping, trimming, and header behavior;. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FLibraries\u002FSep\u002Fskills\u002Fsep\u002FSKILL.md",[175,178],{"categoryNo":176,"categoryName":177,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":179,"categoryName":180,"taxonomyType":147,"taxonomyTypeDesc":148},"01JBSEEDCAT000000000000036","内容创作者",[171,182,183,152,184,153,157,185,186,187,162,188,34,164,33,189,190,191,166,192],"writing","performance","tasks","data","parsing","parser","context","writer","options","project","high-performance",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":199,"publishedAt":43},"01M6DZS2DNEPXCGGF6SSCW6G5V","webgpu-threejs-tsl","Comprehensive guide for developing WebGPU-enabled Three.js applications using TSL (Three.js Shading Language). Covers WebGPU renderer setup, TSL syntax and node materials, compute shaders, post-processing effects, and WGSL integration. Use this skill when working with Three.js WebGPU, TSL shaders, node materials, or GPU compute in Three.js.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fwebgpu-claude-skill\u002Fskills\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,23],"webgpu","threejs","webgpu threejs tsl","setup","shaders","gpu","integration","applications","js","node","syntax","guide","use","language","three","compute","post","processing","with","renderer","for","materials","wgsl","effects",{"skillNo":225,"name":226,"nameZh":6,"description":227,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":228,"categories":229,"keywords":230,"publishedAt":43},"01M6DZS0BQXW2B56A289XF1X76","roslynk","Use Roslynk for semantic inspection and edits of *.cs, *.razor and *.cshtml solution files.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Froslynk\u002Fskills\u002Froslynk\u002FSKILL.md",[],[226,212,164,231,232,220,233],"semantic","razor","inspection",{"skillNo":235,"name":236,"nameZh":6,"description":237,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":238,"categories":239,"keywords":240,"publishedAt":43},"01M6DZRW6MEJCVW80K3S4XV60K","system-text-json-net11","Imperative guidance for the System.Text.Json APIs added in .NET 11: the built-in `JsonNamingPolicy.PascalCase` naming policy, and the strongly-typed generic `JsonSerializerOptions.GetTypeInfo` and `JsonSerializerOptions.TryGetTypeInfo` metadata accessors (generic overloads that return a typed `JsonTypeInfo`). USE ONLY when the user is targeting net11.0 or later and needs PascalCase JSON property or dictionary-key names without writing a custom naming policy, a strongly-typed generic `JsonTypeInfo` instead of the non-generic `JsonTypeInfo`, or a no-throw way to probe whether a type's serialization metadata is resolved. DO NOT USE when the target is earlier than net11.0, the requested behavior uses an established pre-net11 naming policy, or the user explicitly selected another JSON library.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet11\u002Fskills\u002Fsystem-text-json-net11\u002FSKILL.md",[],[241,242,243,244,182,245,246,247,248,249,250,212,251,252,253,254,33,255,256,257,258,220,259,260,23],"system","json","text","system text json net11","policy","metadata","library","serialization","behavior","user","only","probe","guidance","later","type","dictionary","naming","targeting","custom","generic",{"skillNo":262,"name":263,"nameZh":6,"description":264,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":265,"categories":266,"keywords":269,"publishedAt":43},"01M6DZRRJP3S662NFSG1RSPQQ7","process-api-net11","Provides guidance on the new System.Diagnostics.Process APIs introduced in .NET 11: Process.Run, Process.RunAndCaptureText, Process.StartAndForget, Process.ReadAllText\u002FBytes\u002FLines, KillOnParentExit, InheritedHandles, and StartDetached. USE FOR: starting, orchestrating, or capturing output from external processes in applications targeting net11.0 or later. DO NOT USE FOR: applications targeting .NET 10 or earlier, or basic pre-.NET 11 Process.Start usage without new APIs.","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet11\u002Fskills\u002Fprocess-api-net11\u002FSKILL.md",[267,268],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},{"categoryNo":145,"categoryName":146,"taxonomyType":147,"taxonomyTypeDesc":148},[158,270,271,272,153,273,207,241,212,253,254,33,274,275,276,277,258,220,278],"process","process api net11","diagnostics","start","basic","processes","output","usage","new"]