[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699CZ1DHJDF5PRZQ9R2AX8Q":3,"skill-same:01M699CZ1DHJDF5PRZQ9R2AX8Q":171},{"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":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M699CZ1DHJDF5PRZQ9R2AX8Q","code-testing-extensions",null,"Provides file paths to language-specific extension files for the code-testing pipeline. Call this skill to discover available extension guidance files (e.g., dotnet.md for .NET, cpp.md for C++). Do not use directly — invoked by code-testing agents and skills that need language-specific references.","microsoft\u002Ftestfx","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M699C71CJ91B5WZ3AXG3GG2M",1058,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"code testing extensions","code testing","extensions","code","testing","guidance","for","extension","false","discover","c++","call","do","references","files","use","pipeline","file","cpp","dotnet","2026-11-10 10:12:30",false,"---\nname: code-testing-extensions\ndescription: >-\n  Provides file paths to language-specific extension files for the code-testing\n  pipeline. Call this skill to discover available extension guidance files\n  (e.g., dotnet.md for .NET, cpp.md for C++). Do not use directly — invoked\n  by code-testing agents and skills that need language-specific references.\nuser-invocable: false\ndisable-model-invocation: false\nlicense: MIT\n---\n\n# Code Testing Extensions\n\nThis skill provides access to language-specific guidance files used by the code-testing pipeline. Call this skill to get the file paths, then read the relevant file for your target language.\n\n## Available Extension Files\n\n| File | Language | Contents |\n|------|----------|----------|\n| [extensions\u002Fdotnet.md](extensions\u002Fdotnet.md) | .NET (C#\u002FF#\u002FVB) | Build commands, test commands, project reference validation, common CS error codes, MSTest template |\n| [extensions\u002Fpython.md](extensions\u002Fpython.md) | Python | Framework-adaptive test commands (pytest, custom runners), project layout detection, mocking guidelines, common errors |\n| [extensions\u002Ftypescript.md](extensions\u002Ftypescript.md) | TypeScript\u002FJavaScript | Build\u002Ftest commands (Jest\u002FVitest\u002FMocha), framework detection, mocking, TS-specific considerations |\n| [extensions\u002Fpowershell.md](extensions\u002Fpowershell.md) | PowerShell | Test commands (Pester v5), module import patterns, discovery\u002Frun pitfalls, mocking, common errors |\n| [extensions\u002Fcpp.md](extensions\u002Fcpp.md) | C++ | Testing internals with friend declarations |\n| [extensions\u002Fgo.md](extensions\u002Fgo.md) | Go | `go test` commands, table-driven tests, integration vs unit layout, mocking via interfaces, common errors |\n| [extensions\u002Fjava.md](extensions\u002Fjava.md) | Java | Maven\u002FGradle commands, JUnit 4\u002F5 and TestNG detection, Mockito, Spring Boot slices, common errors |\n| [extensions\u002Frust.md](extensions\u002Frust.md) | Rust | `cargo test` commands, unit vs integration vs doc tests, features, async test harnesses, common errors |\n| [extensions\u002Fruby.md](extensions\u002Fruby.md) | Ruby | RSpec and Minitest commands, Bundler usage, Rails specifics, mocking patterns, common errors |\n| [extensions\u002Fswift.md](extensions\u002Fswift.md) | Swift | SPM and Xcode test commands, XCTest vs Swift Testing, `@testable import`, async\u002Fthrows tests, common errors |\n| [extensions\u002Fkotlin.md](extensions\u002Fkotlin.md) | Kotlin | Gradle commands, JUnit\u002FKotest detection, MockK, coroutines test, KMP and Android specifics, common errors |\n| [extensions\u002Fdotnet-examples.md](extensions\u002Fdotnet-examples.md) | .NET (C#\u002FF#\u002FVB) | Concrete pipeline examples: sample research output, plan, generated tests, fix cycles, final report |\n| [extensions\u002Fpython-examples.md](extensions\u002Fpython-examples.md) | Python | Concrete pipeline examples (pytest): research, plan, generated test file, fix cycles, final report |\n| [extensions\u002Ftypescript-examples.md](extensions\u002Ftypescript-examples.md) | TypeScript\u002FJavaScript | Concrete pipeline examples (Vitest, applicable to Jest): research, plan, generated test file, fix cycles, final report |\n| [extensions\u002Fgo-examples.md](extensions\u002Fgo-examples.md) | Go | Concrete pipeline examples (standard `testing`): research, plan, table-driven test file, fix cycles, final report |\n| [extensions\u002Fjava-examples.md](extensions\u002Fjava-examples.md) | Java | Concrete pipeline examples (JUnit 5 + Mockito on Maven): research, plan, generated test file, fix cycles, final report |\n\n## Usage\n\nRead the appropriate base extension before writing test code. Load an\n`\u003Clanguage>-examples.md` file only when the repository has no representative\ntests and the base extension does not resolve the needed pattern. Do not load\nend-to-end examples for a focused request with established local conventions.\n","# Code Testing Extensions\n\nThis skill provides access to language-specific guidance files used by the code-testing pipeline. Call this skill to get the file paths, then read the relevant file for your target language.\n\n## Available Extension Files\n\n| File | Language | Contents |\n|------|----------|----------|\n| [extensions\u002Fdotnet.md](extensions\u002Fdotnet.md) | .NET (C#\u002FF#\u002FVB) | Build commands, test commands, project reference validation, common CS error codes, MSTest template |\n| [extensions\u002Fpython.md](extensions\u002Fpython.md) | Python | Framework-adaptive test commands (pytest, custom runners), project layout detection, mocking guidelines, common errors |\n| [extensions\u002Ftypescript.md](extensions\u002Ftypescript.md) | TypeScript\u002FJavaScript | Build\u002Ftest commands (Jest\u002FVitest\u002FMocha), framework detection, mocking, TS-specific considerations |\n| [extensions\u002Fpowershell.md](extensions\u002Fpowershell.md) | PowerShell | Test commands (Pester v5), module import patterns, discovery\u002Frun pitfalls, mocking, common errors |\n| [extensions\u002Fcpp.md](extensions\u002Fcpp.md) | C++ | Testing internals with friend declarations |\n| [extensions\u002Fgo.md](extensions\u002Fgo.md) | Go | `go test` commands, table-driven tests, integration vs unit layout, mocking via interfaces, common errors |\n| [extensions\u002Fjava.md](extensions\u002Fjava.md) | Java | Maven\u002FGradle commands, JUnit 4\u002F5 and TestNG detection, Mockito, Spring Boot slices, common errors |\n| [extensions\u002Frust.md](extensions\u002Frust.md) | Rust | `cargo test` commands, unit vs integration vs doc tests, features, async test harnesses, common errors |\n| [extensions\u002Fruby.md](extensions\u002Fruby.md) | Ruby | RSpec and Minitest commands, Bundler usage, Rails specifics, mocking patterns, common errors |\n| [extensions\u002Fswift.md](extensions\u002Fswift.md) | Swift | SPM and Xcode test commands, XCTest vs Swift Testing, `@testable import`, async\u002Fthrows tests, common errors |\n| [extensions\u002Fkotlin.md](extensions\u002Fkotlin.md) | Kotlin | Gradle commands, JUnit\u002FKotest detection, MockK, coroutines test, KMP and Android specifics, common errors |\n| [extensions\u002Fdotnet-examples.md](extensions\u002Fdotnet-examples.md) | .NET (C#\u002FF#\u002FVB) | Concrete pipeline examples: sample research output, plan, generated tests, fix cycles, final report |\n| [extensions\u002Fpython-examples.md](extensions\u002Fpython-examples.md) | Python | Concrete pipeline examples (pytest): research, plan, generated test file, fix cycles, final report |\n| [extensions\u002Ftypescript-examples.md](extensions\u002Ftypescript-examples.md) | TypeScript\u002FJavaScript | Concrete pipeline examples (Vitest, applicable to Jest): research, plan, generated test file, fix cycles, final report |\n| [extensions\u002Fgo-examples.md](extensions\u002Fgo-examples.md) | Go | Concrete pipeline examples (standard `testing`): research, plan, table-driven test file, fix cycles, final report |\n| [extensions\u002Fjava-examples.md](extensions\u002Fjava-examples.md) | Java | Concrete pipeline examples (JUnit 5 + Mockito on Maven): research, plan, generated test file, fix cycles, final report |\n\n## Usage\n\nRead the appropriate base extension before writing test code. Load an\n`\u003Clanguage>-examples.md` file only when the repository has no representative\ntests and the base extension does not resolve the needed pattern. Do not load\nend-to-end examples for a focused request with established local conventions.\n",{"name":5,"license":15,"description":7,"user-invocable":50,"disable-model-invocation":50},"main","f8f2bfd77819bb789d4736ce7db4a567a37fcf7e",".agents\u002Fskills\u002Fcode-testing-extensions",315,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-11 08:39:07",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add microsoft\u002Ftestfx --skill code-testing-extensions",{"tool":69,"command":70},"bunx","bunx skills add microsoft\u002Ftestfx --skill code-testing-extensions",{"tool":72,"command":73},"pnpm","pnpm dlx skills add microsoft\u002Ftestfx --skill code-testing-extensions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002FSKILL.md",true,[77,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"checklist.md","REFERENCE","参考文档",914,"https:\u002F\u002Fgithub.com\u002Fsherryswift1019-gif\u002FAI-DZHT\u002Fblob\u002Fmain\u002F_bmad\u002Fbmm\u002F4-implementation\u002Fbmad-qa-test-result-persistence\u002Fchecklist.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"extensions\u002Fcpp-examples.md",9258,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fcpp-examples.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"extensions\u002Fcpp.md",20560,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fcpp.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"extensions\u002Fdotnet-examples.md",10942,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fdotnet-examples.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"extensions\u002Fdotnet.md",10478,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fdotnet.md",{"path":100,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":101,"sourceHtmlUrl":102},"extensions\u002Fgo-examples.md",12656,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fgo-examples.md",{"path":104,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":105,"sourceHtmlUrl":106},"extensions\u002Fgo.md",8006,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fgo.md",{"path":108,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":109,"sourceHtmlUrl":110},"extensions\u002Fjava-examples.md",12165,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fjava-examples.md",{"path":112,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":113,"sourceHtmlUrl":114},"extensions\u002Fjava.md",9933,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fjava.md",{"path":116,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":117,"sourceHtmlUrl":118},"extensions\u002Fkotlin-examples.md",10484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fkotlin-examples.md",{"path":120,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":121,"sourceHtmlUrl":122},"extensions\u002Fkotlin.md",11473,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fkotlin.md",{"path":124,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":125,"sourceHtmlUrl":126},"extensions\u002Fpowershell-examples.md",9128,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fpowershell-examples.md",{"path":128,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":129,"sourceHtmlUrl":130},"extensions\u002Fpowershell.md",12342,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fpowershell.md",{"path":132,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":133,"sourceHtmlUrl":134},"extensions\u002Fpython-examples.md",12425,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fpython-examples.md",{"path":136,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":137,"sourceHtmlUrl":138},"extensions\u002Fpython.md",11978,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fpython.md",{"path":140,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":141,"sourceHtmlUrl":142},"extensions\u002Fruby-examples.md",9099,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fruby-examples.md",{"path":144,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":145,"sourceHtmlUrl":146},"extensions\u002Fruby.md",14745,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fruby.md",{"path":148,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":149,"sourceHtmlUrl":150},"extensions\u002Frust-examples.md",10760,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Frust-examples.md",{"path":152,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":153,"sourceHtmlUrl":154},"extensions\u002Frust.md",8983,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Frust.md",{"path":156,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":157,"sourceHtmlUrl":158},"extensions\u002Fswift.md",9632,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Fswift.md",{"path":160,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":161,"sourceHtmlUrl":162},"extensions\u002Ftypescript-examples.md",13006,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Ftypescript-examples.md",{"path":164,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":165,"sourceHtmlUrl":166},"extensions\u002Ftypescript.md",8058,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-testing-extensions\u002Fextensions\u002Ftypescript.md",{"path":168,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":169,"sourceHtmlUrl":170},"workflow.md",4024,"https:\u002F\u002Fgithub.com\u002Fsherryswift1019-gif\u002FAI-DZHT\u002Fblob\u002Fmain\u002F_bmad\u002Fbmm\u002F4-implementation\u002Fbmad-qa-test-result-persistence\u002Fworkflow.md",[172,197,223,244,263,288],{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":178,"publishedAt":49},"01M70GYY0AV0JGMTHE2CN6TNYK","dotnet-breaking-changes","Use before changing .NET\u002FC# code whose callers you do not control: a NuGet library, or a repo with PublicAPI.Shipped\u002FUnshipped.txt, ApiCompat, multiple TargetFrameworks, InternalsVisibleTo, or generated (.g.cs) partials. Green builds miss silent breaks from optional parameters, parameter names, sealing, const values, nullability, and #if. USE FOR: \"without breaking existing callers\"; adding a public method, overload, optional parameter, or interface member to a shipped library; renaming a public method or an internal helper a friend assembly uses; consolidating duplicated logic; changing a signature, nullability, default, or attribute; adding a target framework; RS0016\u002FRS0017 or ApiCompat errors; \"is this PR breaking?\". For a rename, extract, or merge, also invoke csharp-refactoring. DO NOT USE FOR: an executable whose callers all live in one project; renaming a local variable or private member, even in a shipped library; formatting; framework\u002FSDK\u002FNuGet upgrades (use dotnet-upgrade).","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdotnet-breaking-changes\u002FSKILL.md",[],[48,179,180,181,182,183,184,185,186,187,188,189,190,32,191,192,193,194,195,196],"dotnet breaking changes","changes","green","project","default","local","errors","interface","generated","upgrade","invoke","you","refactoring","merge","rename","library","live","assembly",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":49},"01M699HHE9DTZWAMPB1ZR7ZKSW","testfx-test-value-evidence","Apply the vendored test-value-evidence skill with TestFx toolchain, assertion, parallel-safety, packed-consumer, and review conventions. Use when implementing or reviewing behavior-changing TestFx PRs or commits, including source-only changes.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftestfx-test-value-evidence\u002FSKILL.md",[203],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[205,206,207,208,209,210,211,212,213,214,215,216,44,217,218,219,180,220,221,222],"test","testfx test value evidence","test value evidence","evidence","value","review","parallel","toolchain","commits","implementing","prs","only","when","apply","with","behavior","Safety","conventions",{"skillNo":224,"name":225,"nameZh":6,"description":226,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":227,"categories":228,"keywords":229,"publishedAt":49},"01M699HEYWH1B9XGNBFY8J2FZS","testfx-parallel-safety-preflight","Check concurrency and isolation before implementing or refactoring TestFx tests, lifecycle code, helpers, shared-state declarations, or production paths those tests exercise. Use before narrowing DoNotParallelize or ResourceLock, changing parallelization settings, or introducing asynchronous workers; repeat against the final diff.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftestfx-parallel-safety-preflight\u002FSKILL.md",[],[230,221,231,211,232,233,214,234,32,235,191,236,237,238,239,240,241,242,44,243],"testfx parallel safety preflight","preflight","shared","asynchronous","exercise","concurrency","paths","isolation","helpers","diff","parallelization","lifecycle","tests","workers",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":49},"01M699HC61ZV9GJ2C8JV03951G","testfx-localization-validation","Validate generated TestFx localization catalogs, resource IDs, placeholders and locked tokens. Use for RESX\u002FXLF changes, OneLoc PRs, localization build failures, duplicate targets or units, and orphaned translation entries.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftestfx-localization-validation\u002FSKILL.md",[],[251,252,253,254,255,256,35,257,258,215,187,44,259,260,180,261,262],"testfx localization validation","validation","localization","validate","translation","ids","tokens","entries","units","duplicate","targets","build",{"skillNo":264,"name":265,"nameZh":6,"description":266,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":267,"categories":268,"keywords":270,"publishedAt":49},"01M699H9J2NWQXE4BDT6R0FH7S","testfx-acceptance-validation","Validate TestFx shipping paths and capable CI execution using packed consumers, package\u002Fcache provenance, exact exits and artifacts, and selected-versus-executed test evidence. Use for acceptance regressions, package\u002FMSBuild\u002Flauncher\u002Fprotocol changes, or skipped-only CI results; not for unrelated unit-only or documentation changes.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftestfx-acceptance-validation\u002FSKILL.md",[269],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[271,272,252,205,273,208,274,275,276,216,277,44,278,279,280,281,282,283,284,285,286,287,236,35],"testfx acceptance validation","acceptance","msbuild","launcher","ci","execution","package","cache","artifacts","provenance","documentation","unrelated","shipping","results","protocol","unit","ci results",{"skillNo":289,"name":290,"nameZh":6,"description":291,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":292,"categories":293,"keywords":294,"publishedAt":49},"01M699H70BB999BT4F627T1PHE","session-delivery-hygiene","Gate local-session scope, persistent delivery, live PR state, integration provenance, and owned cleanup. Use before implementing guidance changes, changing or pushing PR work, diagnosing package\u002Foutput mismatches, or handing off implementation.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Ftestfx\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsession-delivery-hygiene\u002FSKILL.md",[],[295,296,297,298,299,214,184,300,301,195,302,277,44,280,303,304,180,305,34,306],"session delivery hygiene","delivery","session","hygiene","scope","cleanup","work","pr","output","state","integration","gate"]