[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DZ2AXE83918XKW76T1QPRY":3,"skill-same:01M6DZ2AXE83918XKW76T1QPRY":137},{"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":23,"publishedAt":53,"linkOnly":54,"markdownContent":55,"markdownBody":56,"frontMatter":57,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":64,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6DZ2AXE83918XKW76T1QPRY","htmlhint",null,"Use HTMLHint in .NET repositories that ship static HTML output or standalone frontend templates. USE FOR: static HTML files; generated frontend output; standalone templates under wwwroot, dist, or other web folders; HTML structure checks. DO NOT USE FOR: raw .cshtml or .razor source with server-side directives; JavaScript or TypeScript linting. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.","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\u002Fcatalog\u002FTools\u002FHTMLHint\u002Fskills\u002Fhtmlhint\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"files","when","directives","static","source","inspect","standalone","relevant","linting","server-side","commands","structure","do","build","frontend","use","generated","edit","assets","repository","server","validation","blazor","lint","run","web","test","javascript","typescript","2026-11-10 10:12:30",false,"---\nname: htmlhint\ndescription: \"Use HTMLHint in .NET repositories that ship static HTML output or standalone frontend templates. USE FOR: static HTML files; generated frontend output; standalone templates under wwwroot, dist, or other web folders; HTML structure checks. DO NOT USE FOR: raw .cshtml or .razor source with server-side directives; JavaScript or TypeScript linting. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.\"\ncompatibility: \"Requires a .NET repository with static HTML assets or generated frontend output; use on rendered output rather than raw Razor or Blazor source files.\"\n---\n\n# HTMLHint for Static HTML in .NET Repositories\n\n## Trigger On\n\n- the repo has static HTML files, generated frontend output, or standalone templates under `wwwroot\u002F`, `dist\u002F`, or other web folders\n- the user asks for HTML structure checks, invalid attribute detection, or basic DOM-quality linting\n- the repo wants a narrow HTML gate separate from JS, CSS, and full-site runtime audits\n\n## Do Not Use For\n\n- raw `.cshtml` or `.razor` source with server-side directives; lint the rendered or published output instead\n- JavaScript or TypeScript linting; route that to `eslint`\n- runtime performance, accessibility, SEO, or headers; route that to `webhint`\n\n## Inputs\n\n- the nearest `AGENTS.md`\n- `package.json`\n- `.htmlhintrc` or equivalent config if present\n- the real static HTML target: source templates, built output, or deployed URL\n\n## Workflow\n\n1. Choose the right target first:\n   - static HTML source files\n   - generated build output such as `dist\u002F`\n   - a reachable URL when the page is already served\n2. Prefer repo-local installation and checked-in config for repeatable runs.\n3. Keep HTMLHint focused on static HTML correctness and lightweight policy.\n4. Add narrow scripts to `package.json`, for example:\n   - `htmlhint \"dist\u002F**\u002F*.html\"`\n   - `htmlhint \"wwwroot\u002F**\u002F*.html\"`\n5. If the repo has templating syntax that confuses the parser, lint the rendered output instead of forcing source templates through the tool.\n6. Use rule overrides deliberately for real project conventions; do not disable broad classes of checks just to make a noisy first pass green.\n7. Rerun the publish or frontend build flow if fixes touched generated or packaged HTML sources.\n\n## Bootstrap When Missing\n\n1. Detect current state:\n   - `rg --files -g 'package.json' -g '.htmlhintrc*' -g '*.html'`\n   - `rg -n '\"htmlhint\"' --glob 'package.json' .`\n2. Prefer a repo-local install:\n   - `npm install --save-dev htmlhint`\n3. Add or refine `.htmlhintrc` only after confirming the actual target files.\n4. Add repeatable commands to `AGENTS.md` and `package.json`, then verify with:\n   - `npx htmlhint \"dist\u002F**\u002F*.html\"`\n   - `npx htmlhint https:\u002F\u002Fexample.com`\n5. Return `status: configured` if HTMLHint now owns a clear static-HTML gate, or `status: improved` if the existing setup was tightened.\n6. Return `status: not_applicable` when the repo's HTML is primarily server-rendered templates that should be validated after rendering instead.\n\n## Handle Failures\n\n- Parser noise on Razor, Blazor, or other server-side template syntax is a target-selection problem; lint built output instead of source templates.\n- URL-based checks can fail on auth, SPA routing, or environment drift; verify the served target is reachable and stable before trusting the result.\n- Large volumes of trivial attribute warnings usually mean the config was copied from another stack and needs to be adapted to the repo's real HTML conventions.\n\n## Deliver\n\n- a repeatable static HTML lint gate\n- clear targeting rules for source HTML versus rendered output\n- checked-in config that matches the repo's actual page structure\n\n## Validate\n\n- the lint target contains real static HTML, not unsupported template syntax\n- commands are reproducible from repo-local dependencies\n- HTMLHint ownership is kept separate from broader site-audit tooling\n- fixes were verified on the built or served output that actually ships\n\n## Ralph Loop\n\n1. Plan: analyze current state, target outcome, constraints, and risks.\n2. Execute one step and produce a concrete delta.\n3. Review the result and capture findings.\n4. Apply fixes in small batches and rerun checks.\n5. Update the plan after each iteration.\n6. Repeat until outcomes are acceptable.\n7. If a dependency is missing, bootstrap it or return `status: not_applicable` with a reason.\n\n### Required Result Format\n\n- `status`: `complete` | `clean` | `improved` | `configured` | `not_applicable` | `blocked`\n- `plan`: concise plan and current step\n- `actions_taken`: concrete changes made\n- `verification`: commands, checks, or review evidence\n- `remaining`: unresolved items or `none`\n\n## Example Requests\n\n- \"Add HTMLHint for the built static site in this repo.\"\n- \"Lint the generated HTML before deployment.\"\n- \"Why is HTMLHint failing on Razor pages?\"\n","# HTMLHint for Static HTML in .NET Repositories\n\n## Trigger On\n\n- the repo has static HTML files, generated frontend output, or standalone templates under `wwwroot\u002F`, `dist\u002F`, or other web folders\n- the user asks for HTML structure checks, invalid attribute detection, or basic DOM-quality linting\n- the repo wants a narrow HTML gate separate from JS, CSS, and full-site runtime audits\n\n## Do Not Use For\n\n- raw `.cshtml` or `.razor` source with server-side directives; lint the rendered or published output instead\n- JavaScript or TypeScript linting; route that to `eslint`\n- runtime performance, accessibility, SEO, or headers; route that to `webhint`\n\n## Inputs\n\n- the nearest `AGENTS.md`\n- `package.json`\n- `.htmlhintrc` or equivalent config if present\n- the real static HTML target: source templates, built output, or deployed URL\n\n## Workflow\n\n1. Choose the right target first:\n   - static HTML source files\n   - generated build output such as `dist\u002F`\n   - a reachable URL when the page is already served\n2. Prefer repo-local installation and checked-in config for repeatable runs.\n3. Keep HTMLHint focused on static HTML correctness and lightweight policy.\n4. Add narrow scripts to `package.json`, for example:\n   - `htmlhint \"dist\u002F**\u002F*.html\"`\n   - `htmlhint \"wwwroot\u002F**\u002F*.html\"`\n5. If the repo has templating syntax that confuses the parser, lint the rendered output instead of forcing source templates through the tool.\n6. Use rule overrides deliberately for real project conventions; do not disable broad classes of checks just to make a noisy first pass green.\n7. Rerun the publish or frontend build flow if fixes touched generated or packaged HTML sources.\n\n## Bootstrap When Missing\n\n1. Detect current state:\n   - `rg --files -g 'package.json' -g '.htmlhintrc*' -g '*.html'`\n   - `rg -n '\"htmlhint\"' --glob 'package.json' .`\n2. Prefer a repo-local install:\n   - `npm install --save-dev htmlhint`\n3. Add or refine `.htmlhintrc` only after confirming the actual target files.\n4. Add repeatable commands to `AGENTS.md` and `package.json`, then verify with:\n   - `npx htmlhint \"dist\u002F**\u002F*.html\"`\n   - `npx htmlhint https:\u002F\u002Fexample.com`\n5. Return `status: configured` if HTMLHint now owns a clear static-HTML gate, or `status: improved` if the existing setup was tightened.\n6. Return `status: not_applicable` when the repo's HTML is primarily server-rendered templates that should be validated after rendering instead.\n\n## Handle Failures\n\n- Parser noise on Razor, Blazor, or other server-side template syntax is a target-selection problem; lint built output instead of source templates.\n- URL-based checks can fail on auth, SPA routing, or environment drift; verify the served target is reachable and stable before trusting the result.\n- Large volumes of trivial attribute warnings usually mean the config was copied from another stack and needs to be adapted to the repo's real HTML conventions.\n\n## Deliver\n\n- a repeatable static HTML lint gate\n- clear targeting rules for source HTML versus rendered output\n- checked-in config that matches the repo's actual page structure\n\n## Validate\n\n- the lint target contains real static HTML, not unsupported template syntax\n- commands are reproducible from repo-local dependencies\n- HTMLHint ownership is kept separate from broader site-audit tooling\n- fixes were verified on the built or served output that actually ships\n\n## Ralph Loop\n\n1. Plan: analyze current state, target outcome, constraints, and risks.\n2. Execute one step and produce a concrete delta.\n3. Review the result and capture findings.\n4. Apply fixes in small batches and rerun checks.\n5. Update the plan after each iteration.\n6. Repeat until outcomes are acceptable.\n7. If a dependency is missing, bootstrap it or return `status: not_applicable` with a reason.\n\n### Required Result Format\n\n- `status`: `complete` | `clean` | `improved` | `configured` | `not_applicable` | `blocked`\n- `plan`: concise plan and current step\n- `actions_taken`: concrete changes made\n- `verification`: commands, checks, or review evidence\n- `remaining`: unresolved items or `none`\n\n## Example Requests\n\n- \"Add HTMLHint for the built static site in this repo.\"\n- \"Lint the generated HTML before deployment.\"\n- \"Why is HTMLHint failing on Razor pages?\"\n",{"name":5,"description":7,"compatibility":58},"Requires a .NET repository with static HTML assets or generated frontend output; use on rendered output rather than raw Razor or Blazor source files.","main","497cc9aba79a931ac6fb8d36a48cc22fe3d6d74b","catalog\u002FTools\u002FHTMLHint\u002Fskills\u002Fhtmlhint",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":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add managedcode\u002Fdotnet-skills --skill htmlhint",{"tool":75,"command":76},"bunx","bunx skills add managedcode\u002Fdotnet-skills --skill htmlhint",{"tool":78,"command":79},"pnpm","pnpm dlx skills add managedcode\u002Fdotnet-skills --skill htmlhint","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FHTMLHint\u002Fskills\u002Fhtmlhint\u002FSKILL.md",true,[83,89,95,99,103,109,113,117,121,125,129,133],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"forms.md","REFERENCE","参考文档",9438,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fforms.md",{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"LICENSE.txt","LICENSE","许可证",1467,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002FLICENSE.txt",{"path":96,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":97,"sourceHtmlUrl":98},"manifest.json",55,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fcatalog\u002FTools\u002FHTMLHint\u002Fskills\u002Fhtmlhint\u002Fmanifest.json",{"path":100,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":101,"sourceHtmlUrl":102},"reference.md",16692,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Freference.md",{"path":104,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fcheck_bounding_boxes_test.py","SCRIPT","脚本",8818,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fcheck_bounding_boxes_test.py",{"path":110,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":111,"sourceHtmlUrl":112},"scripts\u002Fcheck_bounding_boxes.py",3139,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fcheck_bounding_boxes.py",{"path":114,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":115,"sourceHtmlUrl":116},"scripts\u002Fcheck_fillable_fields.py",362,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fcheck_fillable_fields.py",{"path":118,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":119,"sourceHtmlUrl":120},"scripts\u002Fconvert_pdf_to_images.py",1123,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fconvert_pdf_to_images.py",{"path":122,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Fcreate_validation_image.py",1603,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fcreate_validation_image.py",{"path":126,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fextract_form_field_info.py",6127,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Fextract_form_field_info.py",{"path":130,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":131,"sourceHtmlUrl":132},"scripts\u002Ffill_fillable_fields.py",4863,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Ffill_fillable_fields.py",{"path":134,"resourceType":105,"resourceTypeDesc":106,"sizeBytes":135,"sourceHtmlUrl":136},"scripts\u002Ffill_pdf_form_with_annotations.py",3596,"https:\u002F\u002Fgithub.com\u002FJSGforever\u002Fskillguard\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffinal\u002Fskills\u002Fasset1__Microck--claude-scientific-skills\u002Fscientific-skills\u002Fdocument-skills\u002Fpdf\u002Fscripts\u002Ffill_pdf_form_with_annotations.py",[138,168,192,222,232,259],{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":152,"publishedAt":53},"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",[144,147],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":148,"categoryName":149,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[153,154,155,48,156,157,158,43,159,160,161,162,41,163,164,24,165,34,166,167],"xtwitter scraper","browser automation","workflows","code","browser","search","api","Media","api client","access","unrelated","webhooks","social","modeling","webhook",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":180,"publishedAt":53},"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",[174,177],{"categoryNo":175,"categoryName":176,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":178,"categoryName":179,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000036","内容创作者",[170,181,182,155,183,48,43,184,185,186,41,187,163,24,36,188,189,190,34,191],"writing","performance","tasks","data","parsing","parser","context","writer","options","project","high-performance",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":53},"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",[],[199,200,201,202,203,204,205,206,207,208,209,210,39,211,212,213,214,215,216,217,218,219,220,221,25],"webgpu","threejs","webgpu threejs tsl","setup","shaders","gpu","integration","applications","js","node","syntax","guide","language","three","compute","post","processing","with","renderer","for","materials","wgsl","effects",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":228,"publishedAt":53},"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",[],[224,39,24,229,230,218,231],"semantic","razor","inspection",{"skillNo":233,"name":234,"nameZh":6,"description":235,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":236,"categories":237,"keywords":238,"publishedAt":53},"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",[],[239,240,241,242,181,243,244,245,246,247,248,39,249,250,251,252,36,253,254,255,256,218,257,258,25],"system","json","text","system text json net11","policy","metadata","library","serialization","behavior","user","only","probe","guidance","later","type","dictionary","naming","targeting","custom","generic",{"skillNo":260,"name":261,"nameZh":6,"description":262,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":263,"categories":264,"keywords":267,"publishedAt":53},"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",[265,266],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":148,"categoryName":149,"taxonomyType":150,"taxonomyTypeDesc":151},[159,268,269,270,48,271,206,239,39,251,252,36,272,273,274,275,256,218,276],"process","process api net11","diagnostics","start","basic","processes","output","usage","new"]