[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F4WYFNQVYJF61HHBQQDMDB":3,"skill-same:01M6F4WYFNQVYJF61HHBQQDMDB":62},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6F4WYFNQVYJF61HHBQQDMDB","nuget-manager",null,"Manage NuGet packages in .NET projects\u002Fsolutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fgithub\u002Fawesome-copilot\u002Fnuget-manager\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"nuget","nuget manager","cli","dotnet","packages","package","file","package management","projects","direct","management","use","only","manage","it","2026-11-10 10:12:30",false,"---\nname: nuget-manager\ndescription: 'Manage NuGet packages in .NET projects\u002Fsolutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.'\n---\n\n# NuGet Manager\n\n## Overview\n\nThis skill ensures consistent and safe management of NuGet packages across .NET projects. It prioritizes using the `dotnet` CLI to maintain project integrity and enforces a strict verification and restoration workflow for version updates.\n\n## Prerequisites\n\n- .NET SDK installed (typically .NET 8.0 SDK or later, or a version compatible with the target solution).\n- `dotnet` CLI available on your `PATH`.\n- `jq` (JSON processor) OR PowerShell (for version verification using `dotnet package search`).\n\n## Core Rules\n\n1.  **NEVER** directly edit `.csproj`, `.props`, or `Directory.Packages.props` files to **add** or **remove** packages. Always use `dotnet add package` and `dotnet remove package` commands.\n2.  **DIRECT EDITING** is ONLY permitted for **changing versions** of existing packages.\n3.  **VERSION UPDATES** must follow the mandatory workflow:\n    - Verify the target version exists on NuGet.\n    - Determine if versions are managed per-project (`.csproj`) or centrally (`Directory.Packages.props`).\n    - Update the version string in the appropriate file.\n    - Immediately run `dotnet restore` to verify compatibility.\n\n## Workflows\n\n### Adding a Package\nUse `dotnet add [\u003CPROJECT>] package \u003CPACKAGE_NAME> [--version \u003CVERSION>]`.\nExample: `dotnet add src\u002FMyProject\u002FMyProject.csproj package Newtonsoft.Json`\n\n### Removing a Package\nUse `dotnet remove [\u003CPROJECT>] package \u003CPACKAGE_NAME>`.\nExample: `dotnet remove src\u002FMyProject\u002FMyProject.csproj package Newtonsoft.Json`\n\n### Updating Package Versions\nWhen updating a version, follow these steps:\n\n1.  **Verify Version Existence**:\n    Check if the version exists using the `dotnet package search` command with exact match and JSON formatting. \n    Using `jq`:\n    `dotnet package search \u003CPACKAGE_NAME> --exact-match --format json | jq -e '.searchResult[].packages[] | select(.version == \"\u003CVERSION>\")'`\n    Using PowerShell:\n    `(dotnet package search \u003CPACKAGE_NAME> --exact-match --format json | ConvertFrom-Json).searchResult.packages | Where-Object { $_.version -eq \"\u003CVERSION>\" }`\n    \n2.  **Determine Version Management**:\n    - Search for `Directory.Packages.props` in the solution root. If present, versions should be managed there via `\u003CPackageVersion Include=\"Package.Name\" Version=\"1.2.3\" \u002F>`.\n    - If absent, check individual `.csproj` files for `\u003CPackageReference Include=\"Package.Name\" Version=\"1.2.3\" \u002F>`.\n\n3.  **Apply Changes**:\n    Modify the identified file with the new version string.\n\n4.  **Verify Stability**:\n    Run `dotnet restore` on the project or solution. If errors occur, revert the change and investigate.\n\n## Examples\n\n### User: \"Add Serilog to the WebApi project\"\n**Action**: Execute `dotnet add src\u002FWebApi\u002FWebApi.csproj package Serilog`.\n\n### User: \"Update Newtonsoft.Json to 13.0.3 in the whole solution\"\n**Action**:\n1. Verify 13.0.3 exists: `dotnet package search Newtonsoft.Json --exact-match --format json` (and parse output to confirm \"13.0.3\" is present).\n2. Find where it's defined (e.g., `Directory.Packages.props`).\n3. Edit the file to update the version.\n4. Run `dotnet restore`.\n\n","# NuGet Manager\n\n## Overview\n\nThis skill ensures consistent and safe management of NuGet packages across .NET projects. It prioritizes using the `dotnet` CLI to maintain project integrity and enforces a strict verification and restoration workflow for version updates.\n\n## Prerequisites\n\n- .NET SDK installed (typically .NET 8.0 SDK or later, or a version compatible with the target solution).\n- `dotnet` CLI available on your `PATH`.\n- `jq` (JSON processor) OR PowerShell (for version verification using `dotnet package search`).\n\n## Core Rules\n\n1.  **NEVER** directly edit `.csproj`, `.props`, or `Directory.Packages.props` files to **add** or **remove** packages. Always use `dotnet add package` and `dotnet remove package` commands.\n2.  **DIRECT EDITING** is ONLY permitted for **changing versions** of existing packages.\n3.  **VERSION UPDATES** must follow the mandatory workflow:\n    - Verify the target version exists on NuGet.\n    - Determine if versions are managed per-project (`.csproj`) or centrally (`Directory.Packages.props`).\n    - Update the version string in the appropriate file.\n    - Immediately run `dotnet restore` to verify compatibility.\n\n## Workflows\n\n### Adding a Package\nUse `dotnet add [\u003CPROJECT>] package \u003CPACKAGE_NAME> [--version \u003CVERSION>]`.\nExample: `dotnet add src\u002FMyProject\u002FMyProject.csproj package Newtonsoft.Json`\n\n### Removing a Package\nUse `dotnet remove [\u003CPROJECT>] package \u003CPACKAGE_NAME>`.\nExample: `dotnet remove src\u002FMyProject\u002FMyProject.csproj package Newtonsoft.Json`\n\n### Updating Package Versions\nWhen updating a version, follow these steps:\n\n1.  **Verify Version Existence**:\n    Check if the version exists using the `dotnet package search` command with exact match and JSON formatting. \n    Using `jq`:\n    `dotnet package search \u003CPACKAGE_NAME> --exact-match --format json | jq -e '.searchResult[].packages[] | select(.version == \"\u003CVERSION>\")'`\n    Using PowerShell:\n    `(dotnet package search \u003CPACKAGE_NAME> --exact-match --format json | ConvertFrom-Json).searchResult.packages | Where-Object { $_.version -eq \"\u003CVERSION>\" }`\n    \n2.  **Determine Version Management**:\n    - Search for `Directory.Packages.props` in the solution root. If present, versions should be managed there via `\u003CPackageVersion Include=\"Package.Name\" Version=\"1.2.3\" \u002F>`.\n    - If absent, check individual `.csproj` files for `\u003CPackageReference Include=\"Package.Name\" Version=\"1.2.3\" \u002F>`.\n\n3.  **Apply Changes**:\n    Modify the identified file with the new version string.\n\n4.  **Verify Stability**:\n    Run `dotnet restore` on the project or solution. If errors occur, revert the change and investigate.\n\n## Examples\n\n### User: \"Add Serilog to the WebApi project\"\n**Action**: Execute `dotnet add src\u002FWebApi\u002FWebApi.csproj package Serilog`.\n\n### User: \"Update Newtonsoft.Json to 13.0.3 in the whole solution\"\n**Action**:\n1. Verify 13.0.3 exists: `dotnet package search Newtonsoft.Json --exact-match --format json` (and parse output to confirm \"13.0.3\" is present).\n2. Find where it's defined (e.g., `Directory.Packages.props`).\n3. Edit the file to update the version.\n4. Run `dotnet restore`.\n\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fgithub\u002Fawesome-copilot\u002Fnuget-manager",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill nuget-manager",{"tool":54,"command":55},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill nuget-manager",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill nuget-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fgithub\u002Fawesome-copilot\u002Fnuget-manager\u002FSKILL.md",true,[],[63,77,87,96,102,109],{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":73,"publishedAt":34},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[68],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[74,75,76],"model","model hierarchy","model hierarchy skill",{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":83,"publishedAt":34},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[82],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[84,85,86],"MCP","zoom","zoom mcp",{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":34},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[93,94,95,85],"sdk","zoom apps sdk","apps",{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":34},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[98],{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":34},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[107],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[104],{"skillNo":110,"name":111,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":34},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[111]]