jest-testing-workflow
用于JavaScript/TypeScript代码库的Jest验证工作流,包含确定性测试、明确的模拟边界和可操作的CI证据。当JS/TS更改需要在合并前提供可执行的Jest证据时使用;不应用于浏览器级别的端到端测试或与语言无关的策略设计。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
用于JavaScript/TypeScript代码库的Jest验证工作流,包含确定性测试、明确的模拟边界和可操作的CI证据。当JS/TS更改需要在合并前提供可执行的Jest证据时使用;不应用于浏览器级别的端到端测试或与语言无关的策略设计。
针对具有强类型、显式错误处理和可维护架构边界的Java代码库的风格、审查和重构标准。当创建、更改或审查`.java`、`pom.xml`、`build.gradle`或`build.gradle.kts`文件,并且必须执行特定于Java的质量规则时使用。除非也更改了Java文件,否则不要用于仅Kotlin、仅Android-Gradle或非JVM语言的风格问题。
用于Python更改的Pytest验证工作流程,具有确定性的fixture、明确的用例策略以及适用于CI的证据。当Python模块在合并前需要可执行的pytest证据时使用;不要用于浏览器级别的端到端测试或非Python测试工具决策。
用于身份验证架构、凭证生命周期和会话/令牌保障的安全工作流程。在需要登录、身份验证、多因素认证或会话安全决策时使用;不要用于授权策略设计或非安全质量调整。
针对POSIX `sh`脚本的样式、审查和重构标准。当创建、修改或审查具有`.sh`扩展名的文件、带有`#!/usr/bin/env sh`或`#!/bin/sh`的文件,或者CI工作流中包含`shell: sh`的块时触发,并且必须执行对POSIX shell的可移植性和安全性控制。不要用于特定于Bash、Zsh或PowerShell的样式规则。在多语言拉取请求中,与其他适用的`*-style-…
检查项目
TUnit 新世代測試框架入門完整指南。當需要使用 TUnit 建立測試專案或從 xUnit 遷移至 TUnit 時使用。涵蓋 Source Generator 驅動測試發現、AOT 編譯支援、流暢式非同步斷言。包含專案建立、[Test] 屬性、生命週期管理、並行控制與 xUnit 語法對照。 Make sure to use this skill whenever the user mentio…
Private 與 Internal 成員測試策略指南。當需要測試私有或內部成員、設定 InternalsVisibleTo 或評估可測試性設計時使用。涵蓋設計優先思維、反射測試、策略模式重構、AbstractLogger 模式與決策框架。
针对具有明确运行时契约、安全异步行为和可维护模块边界的JavaScript代码库的风格、审查和重构标准。当创建、更改或审查`.js`、`.jsx`、`.mjs`或`.cjs`文件,并且必须强制执行特定于JS的质量规则时使用。不要用于`.ts`、`.tsx`、`.d.ts`或由`tsconfig*.json`管理的代码。对于共享的JS/TS配置文件,如果在同一拉取请求中同时更改了JS和TS文件,则应…
用于真实工作负载模拟、瓶颈检测和饱和行为分析的性能负载测试工作流程。在系统上线前需要进行吞吐量/延迟验证时使用;不要用于非性能功能验收决策。
PowerShell脚本的样式、审查和重构标准。当`.ps1`、`.psm1`、`.psd1`文件,或带有`shell: pwsh`或`shell: powershell`的CI工作流块被创建、修改或审查时触发,并且必须执行特定于PowerShell的质量控制(错误处理、参数验证、可读性、操作安全性)。不应用于Bash、通用POSIX `sh`或特定语言的应用程序样式规则。在多语言拉取请求中,与其…
针对依赖系统之间的安全迁移顺序、兼容性控制和回滚准备的模式演变治理工作流程。当共享模式发生变化并且需要端到端的兼容性治理时使用;不要用于孤立的查询微优化。
SQL模式、迁移和查询工件的风格、审查和重构标准。当`.sql`模式/查询/迁移工件被创建、更改或审查时触发,并且必须强制执行SQL特定的质量规则(命名、迁移安全性、查询清晰度和性能意图)。不要用于仅包含ORM代码更改而没有SQL工件的情况,或者用于非SQL数据建模文档。仅在同时修改了SQL和应用程序代码时与特定语言的风格指南一起使用。
AutoFixture 與 Bogus 整合完整指南。當需要結合 AutoFixture 與 Bogus 產生兼具匿名性與真實感的測試資料時使用。涵蓋 SpecimenBuilder 整合、混合產生器、測試資料工廠與循環參考處理。
ASP.NET Core 整合測試的專門技能。當需要測試 Web API 端點、HTTP 請求/回應、中介軟體、依賴注入時使用。涵蓋 WebApplicationFactory、TestServer、HttpClient 測試、記憶體資料庫配置等。確保在用戶提到 ASP.NET Core 整合測試、WebApplicationFactory、TestServer、HTTP 端點測試或中介軟體測試時…
使用 System.IO.Abstractions 测试文件系统操作的专门技能。当需要测试 File、Directory、Path 等操作、模拟文件系统时使用。涵盖 IFileSystem、MockFileSystem、文件读写测试、目录操作测试等。确保在用户提到文件系统测试、IFileSystem、MockFileSystem、System.IO.Abstractions 或测试文件/目录操作时…
用于指标设计、阈值设定和故障分段的机器学习模型评估工作流程。当模型就绪决策需要明确的接受/拒绝标准和细分级别证据时使用;不要用于通用API层或仅基础设施更改。
在定义了功能需求之后的质量属性规范工作流程。当已批准的功能需求在实施计划之前需要可衡量的性能/可靠性/安全性/可操作性/合规性目标时使用;不要用于初始需求获取或冲刺任务分解。
在实施承诺之前,针对故障场景、评分和缓解措施的需求风险分析工作流程。当已批准的需求需要明确的风险评估时使用;不要用于初始需求获取或冲刺任务分解。
Rust代码库的风格、审查和重构标准。当`.rs`、`Cargo.toml`或`Cargo.lock`文件被创建、修改或审查时触发,并且必须执行Rust特定的质量规则(所有权/借用清晰度、错误处理、trait/API设计、crate边界)。除非Rust相关文件也被修改,否则不要用于C/C++工具链约定、仅shell更改或非Rust运行时样式问题。在多语言拉取请求中,与其他适用的`*-style-g…
Zsh脚本的样式、审查和重构标准。当创建、修改或审查`.zsh`、`.zshrc`、`.zprofile`、`.zshenv`、`.zlogin`、`.zlogout`文件,或者使用`#!/usr/bin/env zsh`或`#!/bin/zsh`的文件,以及`shell: zsh`的CI工作流块时触发,并且必须执行针对Zsh的质量控制。不要用于POSIX `sh`、Bash特定或PowerShe…
xUnit 2.9.x 到 3.x 升級完整指南。當需要將 xUnit v2 升級至 v3 或了解 xUnit v3 新功能與破壞性變更時使用。涵蓋套件更新、async void 修正、IAsyncLifetime 調整。包含新功能介紹: Assert.Skip、Explicit Tests、Matrix Theory、Assembly Fixtures。
使用 AwesomeAssertions 进行流畅且可读的测试断言技能。当需要编写清晰的断言、比对对象、验证集合、处理复杂对比时使用。涵盖 Should()、BeEquivalentTo()、Contain()、ThrowAsync() 等完整 API。确保在用户提到断言、Should()、BeEquivalentTo、流暢斷言、AwesomeAssertions 或希望获得更易读的测试断言时,即…
来自Vercel工程团队的React和Next.js性能优化指南。在编写、审查或重构React/Next.js代码时应使用此技能,以确保采用最佳性能模式。当任务涉及React组件、Next.js页面、数据获取、包优化或性能改进时触发。