[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DZP75GGFT80ZKCBFMPYCE3":3,"skill-same:01M6DZP75GGFT80ZKCBFMPYCE3":150},{"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":26,"publishedAt":55,"linkOnly":56,"markdownContent":57,"markdownBody":58,"frontMatter":59,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":66,"ownerHtmlUrl":67,"ownerBlogUrl":68,"ownerDescription":69,"updatedAt":70,"install":71,"resources":83},"01M6DZP75GGFT80ZKCBFMPYCE3","test-analysis-extensions",null,"Provides file paths to language-specific reference files for the test ANALYSIS skills (assertion-quality, test-anti-patterns, test-gap-analysis, test-smell-detection, test-tagging). Read this catalog to discover available extension files (e.g., dotnet.md for .NET\u002FMSTest\u002FxUnit\u002FNUnit\u002FTUnit, python.md for pytest\u002Funittest, typescript.md for Jest\u002FVitest\u002FMocha, java.md for JUnit\u002FTestNG, etc.). Do not invoke this reference-only skill — its bundled files are read by the quality agent and analysis skills needing framework-specific lookup tables (test markers, assertion APIs, skip annotations, sleep patterns, mystery guest indicators, integration markers, setup\u002Fteardown, tag-support capability).","managedcode\u002Fdotnet-skills","managedcode","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F78253589?v=4","01M6DYDJR3EG8KB5G4PC65XCTT","Managed Code","01M6DYDJX0ZT432N04NYJW89DN",511,"MIT","https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[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,53,54],"test","test analysis extensions","extensions","analysis","only","tagging","invoke","framework-specific","sleep","tunit","markers","false","discover","teardown","jest","do","files","python","anti-patterns","catalog","xunit","nunit","vitest","gap-analysis","file","java","dotnet","support","2026-11-10 10:12:30",false,"---\nname: test-analysis-extensions\ndescription: >-\n  Provides file paths to language-specific reference files for the test\n  ANALYSIS skills (assertion-quality, test-anti-patterns, test-gap-analysis,\n  test-smell-detection, test-tagging). Read this catalog to discover available\n  extension files (e.g., dotnet.md for .NET\u002FMSTest\u002FxUnit\u002FNUnit\u002FTUnit,\n  python.md for pytest\u002Funittest, typescript.md for Jest\u002FVitest\u002FMocha,\n  java.md for JUnit\u002FTestNG, etc.). Do not invoke this reference-only skill —\n  its bundled files are read by the quality agent and analysis skills needing\n  framework-specific lookup tables (test markers, assertion APIs, skip\n  annotations, sleep patterns, mystery guest indicators, integration\n  markers, setup\u002Fteardown, tag-support capability).\nuser-invocable: false\ndisable-model-invocation: true\nlicense: MIT\n---\n\n# Test Analysis Extensions\n\nThis reference-only catalog lists the bundled files used by test analysis.\nConsumers read the matching file directly; `disable-model-invocation: true`\nmeans this catalog must not be invoked through the model's skill tool.\nResolve these resource paths relative to this catalog, not the project workspace.\n\n## Available Extension Files\n\n| File | Languages \u002F Frameworks | Contents |\n|------|------------------------|----------|\n| [extensions\u002Fdotnet.md](extensions\u002Fdotnet.md) | .NET (C#\u002FF#\u002FVB) — MSTest, xUnit, NUnit, TUnit | Test markers, assertion APIs, sleep\u002Fdelay patterns, skip annotations, mystery guest, integration markers, setup\u002Fteardown, tag support |\n| [extensions\u002Fpython.md](extensions\u002Fpython.md) | Python — pytest, unittest | Same categories, with pytest fixtures\u002Fmarkers and unittest TestCase |\n| [extensions\u002Ftypescript.md](extensions\u002Ftypescript.md) | TypeScript \u002F JavaScript — Jest, Vitest, Mocha, Jasmine, node:test | Same categories, with async\u002Fawait pitfalls |\n| [extensions\u002Fjava.md](extensions\u002Fjava.md) | Java — JUnit 4, JUnit 5 (Jupiter), TestNG | Same categories, with `@Tag` \u002F `@Category` \u002F groups |\n| [extensions\u002Fgo.md](extensions\u002Fgo.md) | Go — `testing` package, testify | Same categories, with table-driven idiom and build tags |\n| [extensions\u002Fruby.md](extensions\u002Fruby.md) | Ruby — RSpec, Minitest | Same categories, with RSpec metadata and Minitest tags |\n| [extensions\u002Frust.md](extensions\u002Frust.md) | Rust — built-in `#[test]`, `cargo test` | Same categories, with `#[ignore]`, `#[should_panic]`, feature flags |\n| [extensions\u002Fswift.md](extensions\u002Fswift.md) | Swift — XCTest, Swift Testing | Same categories, with `@Test`, `@Tag`, `@Suite` |\n| [extensions\u002Fkotlin.md](extensions\u002Fkotlin.md) | Kotlin — JUnit 5, Kotest, MockK | Same categories, with `@Tag` and Kotest tags |\n| [extensions\u002Fpowershell.md](extensions\u002Fpowershell.md) | PowerShell — Pester v5 | Same categories, with `-Tag` and `Skip` |\n| [extensions\u002Fcpp.md](extensions\u002Fcpp.md) | C++ — GoogleTest, Catch2, doctest | Same categories, with `[tags]` and `*` filters |\n\n## Usage\n\n1. Detect the target codebase's primary language and test framework.\n2. Read the matching extension file before performing analysis.\n3. If multiple test frameworks are present (e.g., a project mixing Jest and Mocha), read all relevant extensions.\n4. Each extension file documents the same categories so analysis skills can be language-neutral.\n\n## Capability tags\n\nEach extension file declares per-capability support so skills can gate behaviour safely:\n\n- **Test discovery** — how to locate test files and methods.\n- **Assertion detection** — framework-specific and language-level assertion forms.\n- **Sleep\u002Fdelay patterns** — synchronous and asynchronous waits.\n- **Skip \u002F ignore** — how to recognize skipped\u002Fignored tests.\n- **Setup \u002F teardown** — fixture and lifecycle hooks.\n- **Mystery guest indicators** — common file\u002Fdb\u002Fnetwork\u002Fenv coupling patterns.\n- **Integration markers** — conventions that mark a test as integration\u002FE2E.\n- **Tag support** (for `test-tagging` skill) — one of:\n  - `auto-edit` — language has a canonical attribute\u002Fmarker the skill can safely write.\n  - `report-only` — no canonical syntax; produce audit reports without edits.\n  - `convention-based` — tags exist via name\u002Fcomment conventions only.\n\n## Notes for skill authors\n\n- Treat extension files as data, not as guidance to follow verbatim. They tell skills *how to detect things* in each language, not *what to think* about findings.\n- When language detection is uncertain, prefer reading multiple extension files over guessing.\n- If the user explicitly names a framework that does not have an extension file yet, fall back to the closest one (e.g., Pest → python.md\u002Fpytest semantics) and note the gap in the report.\n","# Test Analysis Extensions\n\nThis reference-only catalog lists the bundled files used by test analysis.\nConsumers read the matching file directly; `disable-model-invocation: true`\nmeans this catalog must not be invoked through the model's skill tool.\nResolve these resource paths relative to this catalog, not the project workspace.\n\n## Available Extension Files\n\n| File | Languages \u002F Frameworks | Contents |\n|------|------------------------|----------|\n| [extensions\u002Fdotnet.md](extensions\u002Fdotnet.md) | .NET (C#\u002FF#\u002FVB) — MSTest, xUnit, NUnit, TUnit | Test markers, assertion APIs, sleep\u002Fdelay patterns, skip annotations, mystery guest, integration markers, setup\u002Fteardown, tag support |\n| [extensions\u002Fpython.md](extensions\u002Fpython.md) | Python — pytest, unittest | Same categories, with pytest fixtures\u002Fmarkers and unittest TestCase |\n| [extensions\u002Ftypescript.md](extensions\u002Ftypescript.md) | TypeScript \u002F JavaScript — Jest, Vitest, Mocha, Jasmine, node:test | Same categories, with async\u002Fawait pitfalls |\n| [extensions\u002Fjava.md](extensions\u002Fjava.md) | Java — JUnit 4, JUnit 5 (Jupiter), TestNG | Same categories, with `@Tag` \u002F `@Category` \u002F groups |\n| [extensions\u002Fgo.md](extensions\u002Fgo.md) | Go — `testing` package, testify | Same categories, with table-driven idiom and build tags |\n| [extensions\u002Fruby.md](extensions\u002Fruby.md) | Ruby — RSpec, Minitest | Same categories, with RSpec metadata and Minitest tags |\n| [extensions\u002Frust.md](extensions\u002Frust.md) | Rust — built-in `#[test]`, `cargo test` | Same categories, with `#[ignore]`, `#[should_panic]`, feature flags |\n| [extensions\u002Fswift.md](extensions\u002Fswift.md) | Swift — XCTest, Swift Testing | Same categories, with `@Test`, `@Tag`, `@Suite` |\n| [extensions\u002Fkotlin.md](extensions\u002Fkotlin.md) | Kotlin — JUnit 5, Kotest, MockK | Same categories, with `@Tag` and Kotest tags |\n| [extensions\u002Fpowershell.md](extensions\u002Fpowershell.md) | PowerShell — Pester v5 | Same categories, with `-Tag` and `Skip` |\n| [extensions\u002Fcpp.md](extensions\u002Fcpp.md) | C++ — GoogleTest, Catch2, doctest | Same categories, with `[tags]` and `*` filters |\n\n## Usage\n\n1. Detect the target codebase's primary language and test framework.\n2. Read the matching extension file before performing analysis.\n3. If multiple test frameworks are present (e.g., a project mixing Jest and Mocha), read all relevant extensions.\n4. Each extension file documents the same categories so analysis skills can be language-neutral.\n\n## Capability tags\n\nEach extension file declares per-capability support so skills can gate behaviour safely:\n\n- **Test discovery** — how to locate test files and methods.\n- **Assertion detection** — framework-specific and language-level assertion forms.\n- **Sleep\u002Fdelay patterns** — synchronous and asynchronous waits.\n- **Skip \u002F ignore** — how to recognize skipped\u002Fignored tests.\n- **Setup \u002F teardown** — fixture and lifecycle hooks.\n- **Mystery guest indicators** — common file\u002Fdb\u002Fnetwork\u002Fenv coupling patterns.\n- **Integration markers** — conventions that mark a test as integration\u002FE2E.\n- **Tag support** (for `test-tagging` skill) — one of:\n  - `auto-edit` — language has a canonical attribute\u002Fmarker the skill can safely write.\n  - `report-only` — no canonical syntax; produce audit reports without edits.\n  - `convention-based` — tags exist via name\u002Fcomment conventions only.\n\n## Notes for skill authors\n\n- Treat extension files as data, not as guidance to follow verbatim. They tell skills *how to detect things* in each language, not *what to think* about findings.\n- When language detection is uncertain, prefer reading multiple extension files over guessing.\n- If the user explicitly names a framework that does not have an extension file yet, fall back to the closest one (e.g., Pest → python.md\u002Fpytest semantics) and note the gap in the report.\n",{"name":5,"license":15,"description":7,"user-invocable":56,"disable-model-invocation":60},true,"main","497cc9aba79a931ac6fb8d36a48cc22fe3d6d74b","external-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions",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-10 19:58:06",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":60},[73,76,79],{"tool":74,"command":75},"npx","npx skills add managedcode\u002Fdotnet-skills --skill test-analysis-extensions",{"tool":77,"command":78},"bunx","bunx skills add managedcode\u002Fdotnet-skills --skill test-analysis-extensions",{"tool":80,"command":81},"pnpm","pnpm dlx skills add managedcode\u002Fdotnet-skills --skill test-analysis-extensions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002FSKILL.md",[84,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146],{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"extensions\u002Fcpp.md","REFERENCE","参考文档",8615,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fcpp.md",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"extensions\u002Fdotnet.md",6883,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fdotnet.md",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"extensions\u002Fgo.md",7602,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fgo.md",{"path":99,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":100,"sourceHtmlUrl":101},"extensions\u002Fjava.md",7691,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fjava.md",{"path":103,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":104,"sourceHtmlUrl":105},"extensions\u002Fkotlin.md",7334,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fkotlin.md",{"path":107,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":108,"sourceHtmlUrl":109},"extensions\u002Fpowershell.md",6410,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fpowershell.md",{"path":111,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":112,"sourceHtmlUrl":113},"extensions\u002Fpython.md",6961,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fpython.md",{"path":115,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":116,"sourceHtmlUrl":117},"extensions\u002Fruby.md",6760,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fruby.md",{"path":119,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":120,"sourceHtmlUrl":121},"extensions\u002Frust.md",7336,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Frust.md",{"path":123,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":124,"sourceHtmlUrl":125},"extensions\u002Fswift.md",6957,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Fswift.md",{"path":127,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":128,"sourceHtmlUrl":129},"extensions\u002Ftypescript.md",7544,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-analysis-extensions\u002Fextensions\u002Ftypescript.md",{"path":131,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fagentic-setup.md",1971,"https:\u002F\u002Fgithub.com\u002Ftkogut\u002Fagents-os-core\u002Fblob\u002Fmaster\u002Fglobal_skills\u002Fom-auto-implement-spec\u002Freferences\u002Fagentic-setup.md",{"path":135,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fpr-finalize.md",6665,"https:\u002F\u002Fgithub.com\u002Ftkogut\u002Fagents-os-core\u002Fblob\u002Fmaster\u002Fglobal_skills\u002Fom-auto-implement-spec\u002Freferences\u002Fpr-finalize.md",{"path":139,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Freport-templates.md",1520,"https:\u002F\u002Fgithub.com\u002Ftkogut\u002Fagents-os-core\u002Fblob\u002Fmaster\u002Fglobal_skills\u002Fom-auto-implement-spec\u002Freferences\u002Freport-templates.md",{"path":143,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Frules.md",5567,"https:\u002F\u002Fgithub.com\u002Ftkogut\u002Fagents-os-core\u002Fblob\u002Fmaster\u002Fglobal_skills\u002Fom-auto-implement-spec\u002Freferences\u002Frules.md",{"path":147,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fspec-resolution.md",1952,"https:\u002F\u002Fgithub.com\u002Ftkogut\u002Fagents-os-core\u002Fblob\u002Fmaster\u002Fglobal_skills\u002Fom-auto-implement-spec\u002Freferences\u002Fspec-resolution.md",[151,185,209,241,251,277],{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":165,"publishedAt":55},"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",[157,160],{"categoryNo":158,"categoryName":159,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":161,"categoryName":162,"taxonomyType":163,"taxonomyTypeDesc":164},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,43,181,182,183,184],"xtwitter scraper","browser automation","workflows","run","code","browser","search","repository","api","Media","api client","access","edit","unrelated","webhooks","social","commands","modeling","webhook",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":197,"publishedAt":55},"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",[191,194],{"categoryNo":192,"categoryName":193,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":195,"categoryName":196,"taxonomyType":163,"taxonomyTypeDesc":164},"01JBSEEDCAT000000000000036","内容创作者",[187,198,199,168,200,169,173,201,202,203,178,204,179,43,42,205,206,207,182,208],"writing","performance","tasks","data","parsing","parser","context","writer","options","project","high-performance",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":215,"publishedAt":55},"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",[],[216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"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","when",{"skillNo":242,"name":243,"nameZh":6,"description":244,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":245,"categories":246,"keywords":247,"publishedAt":55},"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",[],[243,228,43,248,249,236,250],"semantic","razor","inspection",{"skillNo":252,"name":253,"nameZh":6,"description":254,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":255,"categories":256,"keywords":257,"publishedAt":55},"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",[],[258,259,260,261,198,262,263,264,265,266,267,228,31,268,269,270,42,271,272,273,274,236,275,276,240],"system","json","text","system text json net11","policy","metadata","library","serialization","behavior","user","probe","guidance","later","type","dictionary","naming","targeting","custom","generic",{"skillNo":278,"name":279,"nameZh":6,"description":280,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":281,"categories":282,"keywords":285,"publishedAt":55},"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",[283,284],{"categoryNo":158,"categoryName":159,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":161,"categoryName":162,"taxonomyType":163,"taxonomyTypeDesc":164},[174,286,287,288,169,289,223,258,228,269,270,42,290,291,292,293,274,236,294],"process","process api net11","diagnostics","start","basic","processes","output","usage","new"]